软件测试技术复习题(含答案) 下载本文

内容发布更新时间 : 2024/12/25 9:08:17星期一 下面是文章的全部内容请认真阅读。

语句覆盖:CASE1:hasmap==null和hashmap.containsKey(pid)==false为真,语句执行的路径ace,覆盖了程序中四个语句,达到了语句覆盖。 判定覆盖:

CASE2:hasmap==null和hashmap.containsKey(pid)==false都为真; CASE3:hasmap==null和hashmap.containsKey(pid)==false都为假; 程序中的每个判定分支都取真和取假了,达到了判定覆盖。

【优点】 判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。

【缺点】 语句覆盖的覆盖标准无法发现判定中逻辑运算的错误;判定覆盖往往大部分的判定语句是由多个逻辑条件组合而成,若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。 7. 黑盒测试方法的综合应用

案例:加法器程序计算两个1—100之间的整数和。

要求:根据以上的案例描述,采用黑盒测试方法进行测试,要求写出详细的测试用例及测试过程。

8. 白盒测试方法的综合应用

示例源码

Dim a,b as Integer Dim c as Double If(a>0 and b>0) Then

c = c/a End if

If(a>1 OR c >1) Then

c = c +1 End if c = b+c

要求:根据以上的示例源码,采用两种以上的白盒测试方法进行测试,要求写出详细的测试用例及测试过程,并比较你所采用的测试方法的优点和缺点。

6. 白盒测试方法的综合应用 (1)简述白盒测试用例的设计方法。

(2)分析归纳逻辑覆盖的各种策略,并比较每种覆盖的特点,分析在怎样的情况下采用何种覆盖方式。

(3)请按照各种覆盖方法为下述语句设计测试用例,并写出测试过程 if(a>2&&b<3&&(c>4||d<5)) {

statement; } else {

statement; }

7. 黑盒测试方法的综合应用 案例:有一报表处理系统,要求用户输入

处理报表的日期,假设日期限制在2001年1月至2020年12月,即系统只能对该段时期内的报表进行处理。如果用户输入的日期不在这个范围内,则显示错误信息。并且系统规定日期由年月的6位数字组成,前四位代表年,后两位代表月。

要求:根据以上的案例描述,采用两种以上黑盒测试方法进行测试,

要求写出详细的测试用例及测试过程。