- 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)