软件测试技术和方法(第二版)期末复习大纲(new)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试方法和技术》复习大纲与参考试题
材信息出版社清华大学出版社作者朱少明主编
第一章引论 (1)
第二章软件测试的基础概念(重点与15章一起看) (2)
第三章软件测试方法(重点) (4)
第四章软件测试依据和规范(考的少) (4)
第五、六、七章单元、集成、系统、验收测试(结合一起看重点!) (4)
第十一章软件测试自动化 (5)
第十二章组建测试团队第十三章部署测试环境 (5)
第十四章测试和维护测试用例(与第三章一起考重点) (6)
第十五章报告所发现的缺陷(与2.1合起来看重点) (6)
第十六章软件测试和质量分析报告 (6)
第十七章软件测试项目管理 (7)
参考试题 (7)
第一章引论
1 什么是软件测试?
答:软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
2. 为什么要进行软件测试:为了保证软件质量。
3. 软件测试的反面性的三个论据:(重点)
a)测试是为了证明程序有错,而不是证明程序无错误。
b)一个好的测试用例是在于它能发现至今未发现的错误。
c)一个成功的测试是发现了至今未发现的错误的测试。
4. 简述下图的含义 (P11 V 模型需认真去理解)
这是测试模型中的“V”模型描述了一些不同的测试级别,并说明了这些级别所对应的生命周期中不同的阶段。如模型图中所示,左边下降的是开发过程各阶段即构建过程,与此相对应的是右边上升的部分,是各测试过程的各个阶段即验证过程。
5. 测试驱动开发的思想(P12 了解,不作要求)
第二章 软件测试的基础概念(重点 与15章一起看)
1. 什么是软件缺陷?
所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。
2. 软件缺陷是怎么产生的? 技术问题:算法错误、语法错误、计算和精度问题、接口参数传递不匹配
软件本身:文档错误、时间上不协调、或不一致性所带来的问题、系统的自我恢复或数据的异地备份、灾难性恢复等问题 团队工作:误解、沟通不充分
3. 软件缺陷的构成有哪些?(结合15章看 包括:严重性和优先级)
4. 修复软件缺陷要付出的代价?(看图了解)
在设计阶段就是它的3~6倍,在编程阶段是它的10倍,在内部测试阶段是它的20~40倍,
用户需求验证
系统非功能特性验
功能验证
代码验证
在外部测试阶段是它的30~70倍,而到了产品发布出去时,这个数字就是40~1000倍,修正错误的代价不是随时间线性增长,而几乎是呈指数增长的。
5 验证和确认(结合什么是软件测试部分一起看)
6. 软件测试的分类(重点):
按测试的对象或范围分类:单元测试、文档测试、系统测试等。
按测试目的分类:功能测试、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试等。根据测试过程中被测软件是否被执行:分为静态测试和动态测试。
根据是否针对系统的内部结构和具体实现算法来完成测试:可分为白盒测试和黑盒测试
7. 软件测试的工作范畴(P28 要了解清楚):
✓软件测试工作的组织与管理:制定测试策略、测试计划,确认所采用的测试方法与规范,控制测试进度,管理测试资源。
✓测试工作的实施:编制符合标准的测试文档,搭建测试环境,开发测试脚本、与开发组织协作实现各阶段的测试活动
图2.2 测试工作流程示意图
第三章软件测试方法(重点)
1 什么是白盒测试?:
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
2. 什么是黑盒测试?
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
3. 黑盒测试:等价类划分法、边界值分析法(P39 重点*2)
4. 设计测试用例(重点结合14章看)
结合白盒测试和黑盒测试
第四章软件测试依据和规范(考的少)
1. 测试过程改进模型有哪些?
1)TMM
2)TPI
3)CTP
4)STEP
第五、六、七章单元、集成、系统、验收测试
(结合一起看重点!)
1. 回到第二章第五题看图查看五、六、七章关系。
按时间阶段,逐渐递增:
单元测试——>集成测试——>系统测试——>验收测试
如果项目进度很紧张,可以略去单元测试、和集成测试,但其他两个一定不能省略。
2. 规范化的软件测试开始于项目开发的哪个阶段?每个阶段软件测试的内容是什么?(重点)
从软件开发的过程按阶段划分有:单元测试集成测试系统测试验收测试
测试过程按4个步骤进行,概念内容如下:
单元测试:单元测试是对软件基本组成单元(如函数、类的方法等)进行的测试。
集成测试:集成测试是将软件集成起来,对模块之间的接口进行测试。
系统测试(特征测试):检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到要求。其测试内容包括:功能测试,非公能测试与回归测试等。
验收测试:检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等。
其测试内容包括:易用性测试、兼容性测试、安装测试和可恢复性测试、文档测试等。
3. 软件测试分别有哪些人来做测试?
4. 软件测试的依据是什么?
5. 软件测试采用了什么的方法测试?