- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE #
软件质量保证与测试作业册参考答案
习题
一、选择题(每题1分,共分)
1
2
3
4
5
6
7
8
9
10
D
C
D
A
A
D
C
A
D
B
11
12
13
14
15
16
17
B
A
D
B
D
C
B
二、填空题(每空1分,共11分)
1、运行、测定
2、预防成本、评价成本、失败成本
3、软件自身的特点、团队合作、设计和实现问题、管理问题。
4、软件缺陷、满足用户的需要
三、判断题(每题1分,共11分)
1
2
3
4
5
6
7
8
9
10
X
X
X
X
X
X
X
X
X
11
X
四、解答题(共40分)
.试分析应如何降低软件质量成本。 (8分)
软件质量成本由预防成本、评价成本、失败成本三个部分组成。
预防成本、评价成本的合理变化区间范围较小,而失败成本的变化范围非常大,小到可以忽略不计,大到无法承受。
如果不投入必要的预防成本、评价成本,那么软件质量将没有保障,可能问题很多,投入实际使用后可能产生软件失败,导致严重后果和重大损失。
所以软件生产应当投入合理的预防成本和评价成本,提高软件质量,防止软件失败,降低失败成本,从而降低总的软件质量成本。
2?什么是PIE模型,试分析PIE模型对软件测试设计有何指导意义?(10分)
PIE是PropagationsInfectionsExecution三个英文单词首字母的缩写。程序中的缺陷,如果要通过动态测试来观察到,需要三个必要的条件:⑴程序执行路径必须通过错误的代码(Execution-执行);
⑵在执行错误代码的时候必须符合某个或者某些特定条件,从而触发出错误的中间状态(infection-感染);
⑶错误的中间状态必须传播到最后输出,使得观测到输?出结果与预期结果不一致(Propagation-传播)
这就是PIE模型。
对某个软件进行软件测试时,如果包含缺陷Fault的代码可能没有被执行到;或者测试执行到了包含缺陷Fault的代码,但由于不满足特定的输入条件,没有产生错误的中间状态error;或者产生了错误的中间状态,但没有传播到最后输出,从外部没有发现问题,以上情况都会导致测试工作不充分,发现不了软件中存在的缺陷!
PIE模型对软件测试设计的指导意义在于:通过执行软件,能够发现的问题只有PIE模型中外部层面的软件失败Failure,也就是表现出来的问题。程序中处于内部静态层次的缺陷Fault,和内部中间状态层次的错误Error,是难以通过执行软件来直接检测出来的。测试设计要做的重要工作之一,就是如何恰当的设计测试数据,使得可能存在的软件缺陷Fault,通过程序执行都尽可能的产生失败Failure并被外部观察到。
.第一类测试方法与第二类测试方法的各自的优缺点是什么? (8分)
以正向思维方式,针对软件系统的所有功能点,逐个验证其正确性,被称为第一类软件测试方法。
以逆向思维方式,去发现软件中可能存在的各种问题,验证软件是“不工作
的”,被称为第二类软件测试方法。
第一类测试方法测试要求就是软件的规格说明,简单明确,易于实施,但不利于发现软件中的问题。
第二类测试方法需要测试各种可能的情况,包括特殊情况、异常情况等,测试要求更多,但有利于发现软件中可能存在的问题。
.针对以下代码,请分析代码中存在的问题和缺陷。 (6分)
①如果成绩数组为空或者长度为0,应给出具体的提示信息。
?循环控制变量i的初值应为0。
③这段代码没有注释,规范的代码应当有良好的注释。
.有程序段如下: (8分)
⑴试分析该程序段有何逻辑错误;
程序的逻辑错误在于,z只与x进行了比较,而没有与y进行比较。当z与x进行比较,且zx时,程序就会让max=z,但此时如果zy,就出错了。
⑵设计1个测试数据,使得执行该测试时会执行到fault但不会触发error;X=9,y=8,z=7(z〈x艮「可)
⑶设计1个测试数据,、庙得执)亍该测试时会执行到fault并触发error,但不会引起Failure;
x=9,y=8,z=10(z最大即可)
⑷设计1个测试数据,使得执行该测试时会执行到fault,触发error,并引起Failure。
x=9,y=ll,z=10(x〈y,且zz即可)
习题二
一、选择题(每题1分,共5分)
1
2
3
4
5
6
7
8
9
10
D
C
A
B
C
二、填空题(每空1分,共6分)
.被测试程序、测试用例
.开发、测试
.黑盒测试、白盒测试
三、判断题(每题1分,共3分)
1
2
3
4
5
6
7
8
9
10
X
X
四、解答题(共22分)
.黑盒测试都是动态测试。白盒测试有动态测试也有静态测试。动态测试既可
能是黑盒测试,也可能是白盒测试。静态测试只能是白盒测试。(4分)
.黑盒测试、白盒测试各自的优缺点
文档评论(0)