实验?/p>
软件测试(白盒测试)
预习报告
一、实验目?/p>
1
掌握覆盖率的计算方法?/p>
2
掌握语句覆盖,分支覆?/p>
(
判定覆盖
),
条件覆盖,条件?/p>
分支组合覆盖,条件组合覆盖,组合覆盖的含义及区别?/p>
3
掌握使用各种覆盖法,设计测试用例的方法?/p>
二、实验原?/p>
1
测试覆盖?/p>
测试覆盖率是指用于确定测试所执行到的覆盖项的百分比?/p>
其中的覆盖项是指?/p>
为测试基础的一个入口或属性,比如语句、分支、条件等?/p>
测试覆盖率可以表示出测试的充分性,
在测试分析报告中可以作为量化指标的依
据,测试覆盖率越高效果越好。但覆盖率不是目标,只是一种手段。测试覆盖率
包括功能点覆盖率和结构覆盖率?/p>
功能点覆盖率大致用于表示软件已经实现的功能与软件需要实现的功能之间?/p>
比例关系?/p>
结构覆盖率包括语句覆盖率、分支覆盖率、循环覆盖率、路径覆盖率等?/p>
(1)
语句覆盖?/p>
语句覆盖?/p>
=
至少被执行一次的语句数量可执行的语句总数
*10%
(2)
判定覆盖?/p>
判定覆盖?/p>
=
判定结果被评价的次数
/
判定结果的总数
*100%
(3)
条件覆盖?/p>
条件覆盖?/p>
=
条件操作数值至少被评价一次的数量
/
条件操作数值的总数
*10%
(4)
?/p>
/
条件覆盖?/p>
判定
/
条件覆盖?/p>
=
条件操作数值或判定结果值至少被评价一次的数量
/
(
条件?/p>
作数值总数
+
判定结果总数
) *100%
(5)
条件组合覆盖?/p>
条件组合覆盖率涤件操作数值至少被评价一次的数量
/
条件操作数值的所有组?/p>
总数
*100%
2
逻辑覆盖
根据覆盖目标的不同和覆盖源程序语句的详尽程度?/p>
逻辑覆盖又可分为语句覆盖?/p>
判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖
(
条件组合覆盖
)
、组合覆
盖?/p>
(1)
语句覆盖
语句覆盖是选择足够多的测试数据?/p>
使得程序中的每个可执行语句至少执行一次?/p>
语句覆盖的缺点是对程序执行逻辑的覆盖率很低?/p>
为使程序中每个语句至少执行一次,
只需设计一个能通过路径
ace
的例子就可以
了,例如选择输入数据?/p>
:A=2,B=0,X=3,
就可达到“语句覆盖”标准?/p>
为使程序中每个语句至少执行一次,
只需设计一个能通过路径
ace
的例子就可以
了,例如选择输入数据?/p>
:A=2,B=0,X=3,
就可达到“语句覆盖”标准?/p>
(2)
判定覆盖
判定覆盖是通过设计足够多的测试用例?/p>
使得程序中的每一个判定至少获得一?