[信息与通信]白盒测试
白盒测试
1
白盒测试
白盒测试概念
测试覆盖标准
逻辑驱动测试
基本路径测试
控制结构测试的变种
面向对象的白盒测试
2
白盒测试
白盒测试概念
白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方
法,它从程序内部逻辑结构及有关信息来设计和选择测试用
例,对程序的逻辑路径进行测试。
应用白盒法时,手头必须有程序的规格说明以及程序清单。
白盒测试的主要目的
保证一个模块中的所有独立路径至少被执行一次;
对所有的逻辑值均需要测试真、假两个分支;
在上下边界及可操作范围内运行所有循环;
检查内部数据结构以确保其有效性。
白盒测试概念 3
白盒测试
白盒测试的优缺点
1. 优点
迫使测试人员去仔细思考软件的实现
可以检测代码中的每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
2. 缺点
昂贵
无法检测代码中遗漏的路径和数据敏感性错误
不验证规格的正确性
测试覆盖标准
穷举测试不可行
白盒法考虑的是测试用例对程序内部逻辑的覆盖程度。最彻底的
白盒法是覆盖程序中的每一条路径,但是由于程序中一般含有
循环,所以路径的数目极大,要执行每一条路径是不可能的,
只能希望覆盖的程度尽可能高些。
5
测试覆盖标准
6
测试覆盖标准
上页小程序的流程图
其中包括了一个20次的循环。那么它所包含的不同执行路径数为
520 (≈1013)条,若要对它进行穷举测试,覆盖所有路径。
假使测试程序对每一条路径进行测试需1毫秒,假定一天工作
24小时,一年工作365 天, 那么要想所有路径测试完,需
3170年。
上页小程序即使每条路径都测过,仍可能存在错误。因
为:
穷举路径测试无法检查出程序本身是否违反了设计规范,即程
序是否是一个错误的程序。
穷举路径测试不可能查出程序因为遗漏路径而出错。
穷举路径测试发现不了一些与数据相关的错误。
7
测试覆盖标准
为了衡量测试的覆盖程度,需建立一些标准。
测试覆盖率可以表示出测试的充分性,在测试分析报告中可以作为
量化指标的依据,测试覆盖率越高效果越好。
测试覆盖率
用于确定测试所执行到的覆盖项的百分比。测试覆盖率包括功能点
覆盖率和逻辑覆盖率:
功能点覆盖率大致用于表示软件已经实现的功能与软件需要实现的
功能之间的比例关系。
逻辑覆盖率指程序逻辑的覆盖率,可分为语句覆盖、判定覆盖、条
件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
8
测试覆盖标准
覆盖标准从低到高分别是:
语句覆盖 SC (Statement Coverage)
是
您可能关注的文档
最近下载
- 《肠道净化养生》课件.ppt VIP
- 电梯配件市场前景预测与精准化营销策略研究报告.pdf
- 高分子材料PPT课件.pptx VIP
- 四川省成都市蓉城名校联盟2023-2024学年高一上学期期末联考试题 数学含答案.doc VIP
- 2024-2025学年中职语文职业模块高教版(2023)教学设计合集.docx
- 05 U1-U8语法精练 (含答案)2024-2025学年五年级英语上册期末专项复习(译林三起).docx
- 烟气在线监测培训课件.pptx VIP
- 数据魔方Fine-BI考试FCBA考试题.doc VIP
- 盒马鲜生2025业绩报告.docx VIP
- (精选)从易经中汲取智慧.ppt VIP
原创力文档

文档评论(0)