软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案

软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案

1.什么是软件缺陷?

(1)软件未实现产品说明书要求的功能。
(2)软件出现了产品说明书指明不应该出现的错误。
(3)软件实现了产品说明书未提到的功能。
(4)软件未实现产品说明书虽未明确提及但应该实现的目标。
(5) 软件难以理解、不易使用、运行缓慢或者一一从测试员的角度看一一最终用户会认为不好。

2.什么是软件测试?软件测试原则有哪些?

软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
一个好的测试用例是指尽可能找到迄今为止尚未发现缺陷的用例。
一个成功的测试是指提醒了迄今为止尚未发现缺陷的测试。

软件测试的原则
所有的测试都应该能追溯到用户需求。
应该在测试之前就制定出测试计划。
Pareto 原理可应用于软件测试。
测试应从“小规模”开始,逐步转向“大规模”。
穷举测试是不可能的。(研究覆盖技术)
既要做通过性测试,又要做失效性测试。
为了达到最佳的测试效果,应该由独立的第三方从事测试工作。

3.什么是黑盒测试和白盒测试? 什么是动态测试静态测试?

黑盒测试:完全不考虑程序的内部结构和处理过程,只知道软件产品应该具有的功能,通过测试检验每个功能是否都能正常使用。又称为功能性测试或行为测试。
白盒测试:有时称为透明盒测试,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行。
静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。
通常意义上的测试就是指动态测试。

4.设计下列伪程序的语覆盖、分支覆盖和条件覆盖的测试用例

5某图书馆有一个用CRT 终端的信息检索系统,该系统有表所示的4条基本检索命令,要求:

(1)设计测试用例,全面测试系统的正常操作
(2)设计测试用例,测试系统的非正常操作

软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案_第1张图片
软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案_第2张图片
软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案_第3张图片

6.程序 Triangle 读入3 个整数值,这 3个整数代表一个三角形三条边的长度,程序根据这 3个值判断是否构成三角形,若是三角形,判断其类型属于不等边、等腰或等边三角形中的哪一种,并输出“不是三角形”、“不等边三角形”、“等腰三角形”、“等边三角形”等信息。画出序流程图,并写出对该程序进行动态黑盒测试和动态白盘测试的测试用例。

软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案_第4张图片
软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案_第5张图片
软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案_第6张图片

7.软件测试分哪些阶段?各阶段的含义是什么?

(1)即单元测试、集成测试、确认测试和系统测试
(2)单元测试也称模块测试,是针对软件设计的最小单元程序模块进展测试的工作
集成测试也称组装测试,它的任务是按照一定的策略对单元测试的模块进展组装并在组装过程中进展模块接口与系统功能测试。确认测试也称为有效性测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余局部协调工作,以及对系统运行可能出现的各种情况的处理能力。

软件工程 科学出版社 郑逢斌主编 第13章 软件测试 课后习题答案_第7张图片

8.试述α测试与β测试的区别。

α测试是邀请用户参加在开发场地进展的测试,软件环境尽量模拟实际运行环境由开发组成员或用户实际操作运行。
β测试是由局部用户在实际的使用环境中进展的测试

9.面向对象测试有哪些类型?

面向对象测试大致包括
模型测试、
类测试、
交互测试、
系统(子系统)测试、
验收测试
发布测试
6 种类型。

10.面向对象的单元测试、集成测试、确认测试和系统测试有哪些新特点?

新特点:封装、继承、多态
不再是传统的功能模块结构,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已成为不可能。

11.常见的调试方法有哪些?

常见的调试方法有
原始法调试、
回溯法调试、
归纳法调试、
演绎法调试
对分法调试
5 种。

12.自动化测试工具可分为哪些类型?试列举几种常见的测试工具

宏录制和回放软件。利用宏程序,测试员可回放录制的宏,重复执行测试软件的操作。
可编程的宏。在简单录制和回放的根底上,编写回放系统遵循的简单指令。
完全可编程的自动测试工具。除了具有成熟编程语言的能力和驱动被测试软件的宏命令,最重要的特点是具有验证的能力,可检查软件是否以预期方式运行。WinRunner、LoadRunner、TestDirector、Test RealTime

你可能感兴趣的:(软件工程)