软件测试课后参考答案.pdfVIP

  • 1
  • 0
  • 约5.39千字
  • 约 9页
  • 2026-02-14 发布于宁夏
  • 举报

软件测试课后参考答案

第章引论

3、软件测试与开发的关系是怎样的?为什么这么说?

答:软件测试和软件开发构成个全过程的交互、协作之关系,两者始终起作,共同致于同个标:按时、质

量的完成项。

【补充题】

补1、软件测试要在编程完成后才能开始,这种观点对吗?说明原因。

答:P11

补2、V模型,测试阶段与开发阶段的对应关系。

答:P11

第章软件测试的基本概念

2、如何理解软件质量和软件缺陷的对统关系?

答:P14

缺陷是质量的对,要了解什么是缺陷(defect),就必须清楚质量“(Quality)”概念,因为缺陷是相对质量存在的,违背了质

量、违背了客户的意愿,不能满客户的要求,就会引起缺陷或产缺陷。

5、需求分析、系统设计所存在的问题在软件缺陷中占有较例,对软件开发和测试作有何启发?

答:P21

要尽早发现需求程、软件设计等各个的问题,减少量的后期返,将质量成本从昂贵的后期返转化为前期的缺陷发

现。

【补充题】

补1、根据统计数据,缺陷发现越早,修复缺陷的代价越,这种现象对于软件测试有什么启?(P20)

第三章软件测试法

3、针对国内18位份证号验证,通过等价类划分法设计测试例。

解:

1)输410203************,覆盖(1)(7)(9)(12);

2)输410203************,覆盖(2)(7)(9)(12);

3)输41020319880808009,覆盖(3);

4)输4102031988080800999,覆盖(4);

5)输AB020319880808009C,覆盖(5)(6);

6)输000000198808080099,覆盖(8);

7)输410203198818080099,覆盖(10);

8)输410203************,覆盖(11);

9)输410203************,覆盖(13)。

6、针对程序流程图(图略),最少的测试例完成各种逻辑覆盖和路径覆盖的

测试设计。

解题要点:

分别回答语句覆盖、判定覆盖、条件覆盖、路径覆盖。

其中:前三种逻辑覆盖可以同样的两个测试例覆盖(假设图中向右分为True分;如果标注向右分为False分,语

句覆盖可以个例);

路径覆盖需要三个例(两个判定均为True的路径不可能覆盖)。

例应给出预期输出。

8、结合等价类划分和边界值分析法,设计个所得税计算程序的测试例。(税

率表略)

解题要点:

般基于等价类划分的例取中间值,边界值分析需要对每个边界值取:边界值-1、边界值、边界值+1三种情况。

例应给出预期输出。

9、判定表法设计测试NextDate(Y,M,D)函数的测试例。

解题要点:

判定表的条件设置定要单,其不同组合直接能对应测试例设计。

应少写出部分例,给出预期输出。

【补充题】1、针对Test函数按照基本路径测试法设计测试例。

intTest(inti_count,inti_flag)

{

inti_temp=0;

while(i_count0)

{

if(0==i_flag)

{

i_temp=i_count+100;

break;

}

else

{

if(1==i_flag)

{

i_temp=i_temp+10;

}

else

{

i_temp=i_temp+20;

}

}

i_count--;

}

returni_temp;

}

解:

intTest(inti_count,inti_flag)

{

1inti_temp=0;

2while(i_count0)

{

3If(0==i_flag)

{

4i_temp=i_count+100;

5break;

}

6else

{

7If(1==i_flag)

{

8i_temp=i_temp+10;

}

9else

{

10i_temp=i_temp+20;

}

}

11i_count--;

}

12returni_temp;

}程序控制流图:

程序环路复杂度:CC=4

基本路径集:

Path11-2-3-6-7-8-11-2-12

Path21-2-12

Path31-2-3-4-5-12

Path41-2-3-6-7

文档评论(0)

1亿VIP精品文档

相关文档