软件测试课后参考答案.docx
- 文档编号:2818632
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:13
- 大小:29.78KB
软件测试课后参考答案.docx
《软件测试课后参考答案.docx》由会员分享,可在线阅读,更多相关《软件测试课后参考答案.docx(13页珍藏版)》请在冰豆网上搜索。
软件测试课后参考答案
第一章引论
3、软件测试与开发的关系是怎样的?
为什么这么说?
答:
软件测试和软件开发构成一个全过程的交互、协作之关系,两者自始至终一起工作,共同致力于同一个目标:
按时、高质量的完成项目。
【补充题】
补1、软件测试要在编程完成后才能开始,这种观点对吗?
说明原因。
答:
P11
补2、V模型,测试阶段与开发阶段的对应关系。
答:
P11
第二章软件测试的基本概念
2、如何理解软件质量和软件缺陷的对立统一关系?
答:
P14
缺陷是质量的对立面,要了解什么是缺陷(defect),就必须清楚“质量(Quality)”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷。
5、需求分析、系统设计所存在的问题在软件缺陷中占有较大比例,对软件开发和测试工作有何启发?
答:
P21
要尽早发现需求工程、软件设计等各个方面的问题,减少大量的后期返工,将质量成本从昂贵的后期返工转化为前期的缺陷发现。
【补充题】
补1、根据统计数据,缺陷发现越早,修复缺陷的代价越小,这种现象对于软件测试有什么启示?
(P20)
第三章软件测试方法
3、针对国内18位身份证号验证,通过等价类划分法设计测试用例。
解:
(1)等价类划分表
输入检查项
有效等价类
无效等价类
格式检查
(1)18位数字
(2)17位数字加X
(3)少于18位
(4)多于18位
(5)前17位中有字母
(6)最后1位有X之外字母
区域代码检查
(7)有效区域代码
(8)无效区域代码(全0)
生日代码检查
(9)有效生日
(小于当前日期且存在)
(10)不存在的日期
(11)大于当前日期
校验码检查
(12)正确校验码
(13)不正确校验码
(2)测试用例:
1)输入410203198808080088,覆盖
(1)(7)(9)(12);
2)输入41020319880808009X,覆盖
(2)(7)(9)(12);
3)输入41020319880808009,覆盖(3);
4)输入410203************9,覆盖(4);
5)输入AB020319880808009C,覆盖(5)(6);
6)输入000000198808080099,覆盖(8);
7)输入410203198818080099,覆盖(10);
8)输入410203************,覆盖(11);
9)输入410203198808080099,覆盖(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_count>0)
{
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_count>0)
{
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-9-10-11-2-12
设计测试用例:
用例ID
i_count
i_flag
预期输出
test1
1
1
10
test2
0
2
0
test3
2
0
102
test4
1
3
20
补2、试用等价分类法测试学生管理系统中出生日期的输入设计是否符合要求,假设出生年月格式为yyyymmdd,有效出生日期范围为1950年1月1日至1995年12月31日。
解:
等价类划分
输入条件
有效等价类
无效等价类
格式正确
8位数字字符
(1)
有非数字字符(8)
少于8个数字符(9)
多于8个数字符(10)
数值范围(隐含年份范围)
在19500101-19951231之间
(2)
<19500101(11)
>19951231(12)
月份数值范围
在1-12之间(3)
等于"00"(13)
>12(14)
日期数值范围
1,3,5,7,8,10,12月在1-31之间(4)
4,6,9,11月在1-30之间(5)
闰年2月在1-29之间(6)
非闰年2月在1-28之间(7)
等于"00"(15)
>31(16)
2,4,6,9,11月等于"31"(17)
2月等于"30"(18)
非闰年2月等于"29"(19)
测试用例
序号
输入数据
覆盖等价类
1.
19800307
(1)
(2)(3)(4)
2.
19890604
(1)
(2)(3)(5)
3.
19880222
(1)
(2)(3)(6)
4.
19790214
(1)
(2)(3)(7)
5.
1966011a
(8)
6.
1976021
(9)
7.
197602144
(10)
8.
19460214
(11)
9.
19960214
(12)
10.
19760014
(13)
11.
19761314
(14)
12.
19760200
(15)
13.
19760132
(16)
14.
19760431
(17)
15.
19760230
(18)
16.
19790229
(19)
补3、结合等价类划分法和边界值分析法,针对成绩转换程序设计测试用例。
转换规则为:
大于等于90小于等于100为优;大于75小于90为良;大于等于60小于等于75为及格;大于等于0小于60为不及格。
解:
等价类划分
输入条件
有效等价类
无效等价类
百分制成绩
[90,100]
(1)
(75,<90)
(2)
[60,<75](3)
[0,60)(4)
<0(5)
>100(6)
结合边界值分析:
每个等价类取边界值、边界值+1、边界值-1;
设计测试用例为(仅列出输入):
测试用例
序号
输入数据
覆盖等价类
1.
90
(1)
2.
91
(1)
3.
99
(1)
4.
100
(1)
5.
76
(2)
6.
89
(2)
7.
60
(3)
8.
61
(3)
9.
74
(3)
10.
75
(3)
11.
0
(4)
12.
1
(4)
13.
59
(4)
14.
-1
(5)
15.
101
(6)
补4、团队实验成绩确定方法为:
团队总体得到一个基本分,根据个人在团队中的角色计算个人得分:
项目负责人加10%,技术骨干加5%,贡献小成员减5%,其他成员获得基本分;不同角色不允许重复。
使用判定表方法设计测试用例。
解:
列出条件桩:
是项目负责人?
是技术骨干?
贡献小?
列出动作桩:
基本分+10%
基本分+5%
基本分-5%
基本分
不允许
判定表
序号
1
2
3
4
5
6
7
8
条件
负责人
T
T
T
T
F
F
F
F
骨干
T
T
F
F
T
T
F
F
贡献小
T
F
T
F
T
F
T
F
动作
+10%
T
+5%
T
-5%
T
基本分
T
不允许
T
T
T
T
设计测试用例。
(略)
第四章软件测试依据和规范
4、简要概述建立测试管理与评判体系的六大过程。
答:
P91
测试规划、测试设计、测试实施、配置管理、资源管理、测试管理。
【补充题】
补1、W模型相对V模型的改进。
答:
P68
第五章单元测试
1、为什么要进行单元测试?
单元测试的主要任务有哪些?
答:
P96、P97~99
为了尽早发现软件中存在的缺陷。
单元测试的主要任务包括:
模块独立执行通路测试、模块局部数据结构测试、模块接口测试、模块边界条件测试、模块的各条错误处理通路测试、内存分析。
2、单元测试的对象不可能是一组函数或多个程序的组合,为什么?
答:
P95
单元测试针对的是软件设计的最小单位,强调被测软件的独立性,单元与程序其他部分隔离开,避免其他单元对该单元的影响。
【补充题】
补1、软件测试中,什么是驱动程序和桩程序?
主要在那些阶段应用?
答:
P107,应用在单元测试和集成测试阶段。
第六章集成测试和系统测试
1、系统集成测试常见有哪几种不同模式?
各自优缺点是什么?
答:
P126、P127~128
常见划分包括渐增式和非渐增式,具体模式包括:
自顶向下集成、自底向上集成、大棒(大爆炸)集成、三明治集成。
优缺点对比略。
7、测试一个网站,可以采用哪些方法?
应注意什么问题?
答:
开放式问题,无标准答案。
应问题可以包括:
链接测试、页面图形元素测试、表单测试等。
【补充题】
补1、什么是回归测试?
答:
P132
补2、解释性能测试相关概念:
在线用户和并发用户,虚拟用户,思考时间,负载模式。
答:
P135
第七章验收测试
2、进行验收测试的条件是什么?
通过标准是什么?
答:
P146
条件是系统或软件产品已通过了系统内部测试,所有缺陷得到修正。
通过标准:
完全执行验收计划中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 课后 参考答案
![提示](https://static.bdocx.com/images/bang_tan.gif)