软件质量保证与测试慕课版课后答案.docx

上传人:wj 文档编号:13762988 上传时间:2023-06-17 格式:DOCX 页数:34 大小:846.69KB
下载 相关 举报
软件质量保证与测试慕课版课后答案.docx_第1页
第1页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第2页
第2页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第3页
第3页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第4页
第4页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第5页
第5页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第6页
第6页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第7页
第7页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第8页
第8页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第9页
第9页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第10页
第10页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第11页
第11页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第12页
第12页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第13页
第13页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第14页
第14页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第15页
第15页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第16页
第16页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第17页
第17页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第18页
第18页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第19页
第19页 / 共34页
软件质量保证与测试慕课版课后答案.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件质量保证与测试慕课版课后答案.docx

《软件质量保证与测试慕课版课后答案.docx》由会员分享,可在线阅读,更多相关《软件质量保证与测试慕课版课后答案.docx(34页珍藏版)》请在冰点文库上搜索。

软件质量保证与测试慕课版课后答案.docx

第一章

一、选择题

1.缺陷产生的原因包括()

A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷

B.软件的复杂性;软件项目的时间压力

C.程序开发人员的错误;软件项目文档的缺乏

D.以上都是

2.下面有关软件缺陷的说法中错误的是()

A.缺陷就是软件产品在开发中存在的错误

B.缺陷就是软件维护过程中存在的错误、毛病等各种问题

C.缺陷就是导致系统程序崩溃的错误

D.缺陷就是系统所需要实现某种功能的失效和违背

3.以下选项不属于软件缺陷的是()

A.软件没有实现产品规格说明所要求的功能

B.软件中出现了产品规格说明不应该出现的功能

C.软件实现了产品规格没有提到的功能

D.软件满足用户需求,但测试人员认为用户需求不合常理

4.下面有关测试原则的说法正确的是()

A.测试用例应由测试的输入数据和预期的输出结果组成

B.测试用例只需选取合理的输入数据

C.软件最好由开发该软件的程序员自己来做测试

D.使用测试用例进行测试是为了检查程序是否做了它该做的事

5.在软件生命周期的哪一个阶段,软件缺陷修复费用最低()

A.需求分析(编制产品说明书)B.设计

C.编码D.产品发布

6.为了提高测试的效率,应该()

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误可能性大的数据作为测试数据

7.下列说法不正确的是()

A.测试不能证明软件的正确性

B.测试员需要良好的沟通技巧

C.QA与testing属于一个层次的概念

D.成功的测试是发现了错误的测试

8.下列()不属于软件缺陷。

A.测试人员主观认为不合理的地方

B.软件未达到产品说明书标明的功能

C.软件出现了产品说明书指明不会出现的错误

D.软件功能超出产品说明书指明范围

9.产品发布后修复软件缺陷比项目开发早期这样做的费用要高()

A.1~2倍B.10-20倍C.50倍D.100倍或更高

10.软件测试的目的是()

A.发现程序中的所有错误

B.尽可能多地发现程序中的错误

C.证明程序是正确的

D.调试程序

11.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()

A.较少B.较多C.相似D.不确定

12.导致软件缺陷的最大原因是()

A.需求分析B.设计C.编码D.测试

13.下列中不属于测试原则的是()

A.软件测试是有风险的行为

B.完全测试程序是不可能的

8.测试无法显示潜伏的软件缺陷

D.找到的缺陷越多软件的缺陷就越少

14.一个成功的测试是()

A.发现错误码B.发现了至今尚未发现的错误

C.没有发现错误码D.证明发现不了错误

15.权衡多个因素,较实用的软件测试停止标准是()

A.测试超过了预定时间,则停止测试。

B.根据查出的缺陷总数量决定是否停止测试。

C.测试成本超过了预期计划,则停止测试。

D.分析发现的缺陷数量和测试投入成本曲线图,确定应继续测试还是停止测试。

16.第一类测试方法与第二类测试方法的本质区别体现在()

A.执行测试的人员不同B.执行测试的时间不同

C.执行测试的目的不同D.执行测试的效果不同

17.下列不属于软件缺陷的是()

A.银行POS机在用户取款时翻倍吐钱,取100吐200

B.计算机病毒发作,屏幕出现熊猫烧香画面

C.网上售票软件反应迟钝,用户难以正常买票

D.某软件在进行修改升级之后,原来正常的功能现在出错了

二、填空题

1.软件测试是使用人工或自动的手段来_运行_或_测定_某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

2.软件质量成本包括所有由质量工作或者进行与质量有关的活动所导致的成本,包括_预防成本_、评价成本、失效成本。

3.软件缺陷产生的原因包括_软件自身的特点、_团队合作、_技术和实现问题_以及_管理问题_等

4.软件缺陷就是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。

它的存在会导致软件产品在某种程度上不能满足用户的需要。

三、判断题

1、没有可运行的程序,就无法进行任何测试工作。

2、软件测试针对的是初级程序员编写的程序,资深程序员编写的程序无需测试。

3、测试是为了验证软件已正确地实现了用户的要求。

4、测试一个程序,只需按程序的预期工作方式运行它就行了。

5、好的测试员坚持不懈追求完美。

6、软件测试工具可以代替软件测试员。

7、在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。

8、程序员与测试工作无关。

9、我是个很棒的程序员,我无需进行单元测试。

10、软件缺陷是导致软件失效的必要,而非充分要求。

11、在软件产品计划阶段,不必进行SQA活动。

四、解答题

1、什么是软件测试、软件质量保证?

分析它们之间的关系如何。

软件测试:

使用人工或自动手段来运行或测定某个软件系统过程,检验它是否满足规定的需求或弄清预期结果与实际结果之间差别。

软件质量保证:

SQA是为保证软件产品和服务充分满足用户要求的质量而进行的有计划、有组织的活动。

关系:

①软件测试是事后检查,SQA是贯穿于整个过程。

②SQA侧重于过程的管理和控制,是一项管理工作。

③软件测试是过程管理和控制策略的具体执行。

是一项技术型工作。

④有了SQA,测试工作就可以被客观的检查评价。

⑤软件测试为SQA提供数据和依据。

⑥测试通常被认为是质量控制的主要手段。

2.试分析应如何降低软件质量成本。

软件质量成本包括:

预防成本,评估成本,失败成本。

预防成本、评价成本的合理变化区间范围较小,而失败成本的变化范围非常大,小到可以忽略不计,大到无法承受。

如果不投入必要的预防成本、评价成本,那么软件之力将没有保障,可能问题很多,投入实际使用后可能产生软件失败,导致严重后果和重大损失。

所以软件生产应当投入合理的预防成本和评价成本,提高软件质量,防止软件失败,降低失败成本,从而降低总的软件质量成本。

3、什么是PIE模型?

试分析PIE模型对软件测试设计有何指导意义。

PIE是Propagation、Infection、Execution三个英文字母首字母的缩写。

程序中的缺陷,如果要通过动态测试来观察到,需要三个必要的条件:

(1)程序执行路径必须通过错误的代码(Execution-执行);

(2)在执行错误代码的时候必须符合某个或者某些特定条件,从而触发出错误的中间状态(Infection-感染);

(3)错误的中间状态必须传播到最后输出,使得观测到输出结果与预期结果不一致(Propagation-传播)

这就是PIE模型。

对某个软件进行软件测试时,如果包含缺陷Fault的代码可能没有被执行到;或者测试执行到了包含缺陷Fault的代码,但由于不满足待定的输入条件,没有产生错误的中间状态error;或者产生了错误的中间状态,但没有传播到最后输出,从外部没有发现问题,以上情况都会导致测试工作不充分,发现不了软件中存在的缺陷。

PIE模型对软件测试设计的指导意义在于:

通过执行软件,能够发现的问题只有PIE模型中外部层面的软件失败Failure,也就是表现出来的问题。

程序中处于内部静态层次的缺陷Fault,和内部中间状态层次的错误Error,是难以通过执行软件来直接检测出来的。

测试设计要做的重要工作之一,就是如何恰当的设计测试数据,使得可能存在的软件缺陷Fault,通过程序执行都尽可能的产生失败Failure并被外部观察到。

4.试分析软件缺陷产生的原因。

①软件自身特点,软件需求不明确,软件结构复杂,精确时间同步不准确,运行环境复杂。

②项目管理,开发人员与用户,或开发人员间沟通不够,开发人员理解不同,技术人员水平参差不齐。

③团队合作,系统结构设计不合理,没有备份,程序逻辑路径或数据范围不够,算法,语法,计算错误。

④技术问题,缺乏质量意识,流程不够完善,软件文档不完善,开发过程不按照规定。

5.试分析为什么要对软件进行质量保证与测试。

①及早发现问题,解决问题,降低返工和修复缺陷的版本。

②防止事故发生,降低失败成本。

③保证软件产品达到一定的质量标准

④对软件质量进行客观的评价。

⑤提高软件产品质量,满足用户需求。

6.计算机病毒是否是软件缺陷?

为什么?

不属于,软件缺陷是指软件中存在的偏差,且病毒则来自外部。

7.第一类测试方法与第二类测试方法各自的优缺点是什么?

以正向思维方式,针对软件系统的所有功能点,逐个验证其正确性,被称为第一类软件测试方法。

以逆向思维方式,去发现软件中可能存在的各种问题,验证软件是“不工作的”,被称为第二类软件测试方法。

第一类测试方法测试要求就是软件的规格说明,简单明确,易于实施,但不利于发现软件中的问题。

第二类测试方法需要测试各种可能的情况,包括特殊情况、异常状况等,测试要求更多,但有利于发现软件中可能存在的问题。

8.针对以下代码,分析代码中存在的问题和缺陷。

publicclassgetScoreAverage

{publicfloatgetAverage(int[]scores)

{if(scores==null||scores.length==0)

{thrownewNullPointerException();

}

floatsum=0.0F;

intj=scores.length;

for(inti=l;i

{sum+=scores[i];

}

returnsum/j;

}

}

如果成绩数组为空或者长度为0,应给出具体的提示信息。

循环控制变量i的初值应为0。

这段代码没有注释,规范的代码应当有良好的注释。

9.有程序段如下:

publicintget_max(intx,inty,intz){

intmax;

if(x>=y)

{max=x;}

else

{max=y;}

if(z>=x)

{max=z;}

returnmax;}

(1)试分析该程序段有何逻辑错误。

程序的逻辑错误在于,z只与x进行了比较,而没有与y进行比较。

当z与x进行比较,且z>x时,程序就会让max=z,但此时如果z

(2)设计1个测试数据,使执行该测试时会执行到缺陷代码但不会触发错误。

x=9,y=8,z=7(z

(3)设计1个测试数据,使执行该测试时会执行到缺陷代码并触发错误,但不会引起失败。

x=9,y=8,z=10(z最大即可)

(4)设计1个测试数据,使执行该测试时会执行到缺陷代码,触发错误,并引起失败。

x=9,y=11,z=10(xx即可)

第二章

一、选择题

1软件测试技术可以分为静态测试和动态测试,下列说法中错误的是()。

A、静态测试是指不运行程序,通过检查和阅读等手段来发现程序中的错误。

B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C、动态测试包括黑盒测试和白盒测试。

D、白盒测试是静态测试,黑盒测试是动态测试。

2划分软件测试属于白盒测试还是黑盒测试的依据是()

A、是否执行程序代码

B、是否能看到软件设计文档

C、是否能看到被测源程序

D、运行结果是否确定

3()把黑盒测试和白盒测试的界限打乱了。

A、灰盒测试B、动态测试C、静态测试D、失败测试

4在软件测试用例设计的方法中,最常用的方法是黑盒测试和白盒测试,其中不属于白盒测试所关注的是()

A、程序结构B、软件外部功能C、程序正确性D、程序内部逻辑

5下列哪项不属于黑盒测试的优点()。

A.不需要源代码

B.测试简单易行

C.可以对代码进行有针对性的测试

D.可以发现软件功能上的问题

二、填空题

1、动态测试的两个基本要素是_被测试程序_、__测试用例。

2、软件测试的W模型由两个V字组成,分别代表_开发_与_测试__过程。

3、按照是否需要知道被测试程序的内部结构,测试方法可以分为:

黑盒测试和白盒测试。

三、判断题

1、黑盒测试的测试用例是根据程序内部逻辑设计的。

(×)

2、软件测试是有效的发现软件缺陷的手段。

(√)

3、集成测试计划在需求分析阶段末提交。

(×)

四、解答题

1、试对比分析软件测试的V模型和W模型。

2、试分析黑盒测试、白盒测试、静态测试、动态测试之间的关系。

黑盒测试都是动态测试。

白盒测试有动态测试也有静态测试。

动态测试既可能是黑盒测试,也可能是白盒测试。

静态测试只能是白盒测试。

3、试对比分析黑盒测试、白盒测试各自的优缺点。

优点

缺点

黑盒测试

不需要源代码

较为简单易行

没有代码覆盖的针对性

发现缺陷迟

白盒测试

发现缺陷早

降低返工成本

覆盖关键代码

发现缺陷概率高

非常耗费时间

需要知识和经验积累

技术能力要求高

准备工作多

4、你认为应如何对一个软件实施测试,试结合你所参与过的软件项目,阐述软件测试工作的一般过程。

(1)分析明确测试需求

(2)制定测试计划

(3)进行测试设计

(4)测试开发

(5)测试执行和记录

(6)测试总结和评价

5、试分析动态白盒测试与黑盒测试的区别。

两者测试用例设计的依据是不同的。

动态白盒测试的测试用例设计依据是程序的内部逻辑结构。

而黑盒测试的测试用例设计依据是程序的规格说明书。

第三章

一、选择题

1凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫()

A等价类划分B边界值分析C错误推测法D逻辑覆盖测试

2黑盒测试技术中不包括()。

A等价类划分B边界值分析C错误推测法D逻辑覆盖

3黑盒测试技术,使用最广的用例设计技术是()

A等价类划分B边界值分析C错误推测法D逻辑覆盖

4在某大学学籍管理信息系统中,假设学生年龄的输入范围为16-40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。

A可划分为2个有效等价类,2个无效等价类

B可划分为1个有效等价类,2个无效等价类

C可划分为2个有效等价类,1个无效等价类

D可划分为1个有效等价类,1个无效等价类

5有一组测试用例使得被测程序的每一个分支至少被执行一次,它满足的覆盖标准是()。

A语句覆盖B判定覆盖C条件覆盖D路径覆盖

6在确定黑盒测试策略时,优先选用的方法是()

A边界值分析法B等价类划分C错误推断法D决策表方法

7()方法根据输出对输入的依赖关系设计测试用例。

A路径测试B等价类C因果图D归纳测试

8对于参数配置类的软件,要用()选择较少的组合方式达到最佳效果。

A等价类划分B因果图法C正交试验法D场景法

9对于业务流清晰的系统可以利用()贯穿整个测试用例设计过程并在用例中综合使用各种测试方法。

A等价类划分B因果图法C正交试验法D场景法

10下列不属于黑盒测试方法的是()。

A等价类划分B因果图C边界值分析D变异测试

11用边界值分析法,假定1

A、X=1,X=100;

B、X=0,X=101;

C、X=2,X=99;

D、X=3,X=98;

二、填空题

1、等价类划分有两种不同的情况:

有效等价类和无效等价类。

2、如果有多个输入条件,并且各个条件之间存在关联,那么仅仅只是覆盖所有的等价类还不够,还需要考虑等价类之间的_组合__。

3、各个被测变量的等价类总数等于其__有效等价类总数_加上__无效等价类总数__。

三、判断题

1、一个测试用例可覆盖多个有效等价类和无效等价类。

(×)

2、不同的等价类划分得到的测试用例的质量不同。

(√)

3、强健壮等价类测试中测试用例个数为各个被测变量的等价类总数的和。

(×)

注:

还有各个被测变量的无效等价类数之和

四、解答题

1、某种信息加密代码由三部分组成,这三部分的名称和内容如下。

(1)加密类型码:

空白或三位数字;

(2)前缀码:

非’0’或’1’开头的三位数;

(3)后缀码:

四位数字。

假定被测试的程序能接受一切符合上述规定的信息加密代码,拒绝所有不符合规定的信息加密代码,试用等价类划分法,分析它所有的等价类,并设计测试用例。

2、某“银行网站系统”登录界面如下图所示,试采用错误推测法,举出10种常见问题或错误,并设计10个测试用例。

3、有一个在线购物网站系统,主要功能包括登录、商品选购、在线支付完成购物等。

用户在使用这些功能时可能会出现各种情况,如账号不存在、密码错误、账户余额不足等。

设目前该系统中仅有一个账号abc;密码为123;账户余额200;仅有商品A,售价均为50元,库存为15,商品B售价为50元,库存为0。

试采用场景法:

(1)分析画出事件流图,标注出基本流和备选流;

(2)分析生成测试场景。

(3)对每一个场景设计相应的测试用例。

4、有一个“用户信息输入”界面如下图,输入项有3个:

姓名、昵称、手机号码,状态有两个:

填与不填。

请采用正交实验法对其进行测试。

(1)请选择一个合适的正交表:

L4(23)

(2)根据选定的正交表进行变量映射

(3)写出测试用例

5、有一个处理单价为5角钱的饮料自动售货机软件,其规格说明如下:

若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

(1)分析软件规格说明,列出原因和结果。

(2)画出因果图。

(3)列出简化后的判定表

5、某软件需求规格说明包含如下要求:

第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件修改。

但是,如果第一列字符不正确,则输出信息L;如果第二列字符不是数字,则给出信息M。

请采用因果图进行分析,并绘制出该软件需求规格说明对应的因果图。

6、某程序功能为输出某个输入日期明天的日期,例如输入2020年2月2日,则该程序的输出为2020年2月3日。

该程序有三个输入变量year、month、day,分别表示输入日期的年、月、日。

(1)请根据程序规格,分别为输入变量year、month、day划分有效等价类。

(2)分析程序的规格说明,并结合以上等价类划分的情况,给出程序所有可能采取的操作。

(3)根据

(1)和

(2),画出简化后的决策表,并为每条规则设计测试用例。

等价类划分表

输入类型

序号

有效等价类

year

Y1

year是平年

Y2

year是闰年

month

M1

month=2

M2

month=12

M3

month=1,3,5,7,8,10

M4

month=4,6,9,11

day

D1

1≤day≤27

D2

day=28

D3

day=29

D4

day=30

D5

day=31

可能采取操作表

序号

操作

A1

year+1

A2

month=1

A3

month+1

A4

day=1

A5

day+1

A6

提示输入日期无效

等价类

1

2

3

4

5

6

7

8

9

10

11

12

13

平年

闰年

2

12

1,3,5,7,8,10

4,6,9,11

1-27

28

29

30

31

动作桩

year+1

month=1

month+1

day=1

day+1

提示输入日期无效

测试输入

2017

2017

2016

2017

2017

2000

2017

2017

2017

2017

2017

2017

2017

1

12

2

2

3

2

2

2

5

4

9

12

10

1

28

28

28

29

29

29

30

30

30

31

31

31

预期结果

2017

2017

2016

2017

2017

2000

2017

2017

2018

1

12

2

3

3

3

5

5

1

2

29

29

1

30

1

31

1

1

提示输入日期无效

第四章

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2