软件测试方法和技术(第二版)复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试方法和技术指导
目录
第一章引论 (1)
第二章软件测试的基础概念(重点与15章一起看) (2)
第三章软件测试方法(重点) (4)
第四章软件测试依据和规范(考的少) (4)
第五、六、七章单元、集成、系统、验收测试(结合一起看重点!) (4)
第十一章软件测试自动化 (5)
第十二章组建测试团队第十三章部署测试环境 (5)
第十四章测试和维护测试用例(与第三章一起考重点) (6)
第十五章报告所发现的缺陷(与2.1合起来看重点) (6)
第十六章软件测试和质量分析报告 (6)
第十七章软件测试项目管理 (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 要了解清楚):
软件测试工作的组织与管理:制定测试策略、测试计划,确认所采用的测试方法与规范,
控制测试进度,管理测试资源。

测试工作的实施:编制符合标准的测试文档,搭建测试环境,开发测试脚本、与开发组
织协作实现各阶段的测试活动
第三章软件测试方法(重点)
1 什么是白盒测试?:
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能
按预定要求正确工作。

2. 什么是黑盒测试?
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

3. 黑盒测试:等价类划分法、边界值分析法(P39 重点*2)
4. 设计测试用例(重点结合14章看)
结合白盒测试和黑盒测试
第四章软件测试依据和规范(考的少)
1. 测试过程改进模型有哪些?
1) TMM
2) TPI
3) CTP
4) STEP
第五、六、七章单元、集成、系统、验收测试(结合一起看重点!)
1. 回到第二章第五题看图查看五、六、七章关系。

按时间阶段,逐渐递增:
单元测试——>集成测试——>系统测试——>验收测试
如果项目进度很紧张,可以略去单元测试、和集成测试,但其他两个一定不能省略。

2. 规范化的软件测试开始于项目开发的哪个阶段?每个阶段软件测试的内容是什么?(重点)
从软件开发的过程按阶段划分有:单元测试集成测试系统测试验收测试
测试过程按4个步骤进行,概念内容如下:
单元测试:单元测试是对软件基本组成单元(如函数、类的方法等)进行的测试。

集成测试:集成测试是将软件集成起来,对模块之间的接口进行测试。

系统测试(特征测试):检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到要求。

其测试内容包括:功能测试,非公能测试与回归测试等。

验收测试:检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等。

其测试内容包括:易用性测试、兼容性测试、安装测试和可恢复性测试、文档测试等。

3. 软件测试分别有哪些人来做测试?
4. 软件测试的依据是什么?
5. 软件测试采用了什么的方法测试?
6. 集成测试有哪两种模式?它们有哪些典型的方法?(P126)
非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。

渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合进来进行测试,测试完后再把下一个应该测试的模块结合起来测试。

渐增式测试又可以根据每次添加模块的路线分为自顶向下测试、自底向上测试和混合测试等方式。

7. 哪些测试属于系统测试的范围?
功能测试回归测试非功能性测试
8. 非功能性测试(特征测试)包含哪些内容?
性能测试压力测试容量测试安全性测试可靠性测试容错性测试
9. 验收测试主要包括哪些,以及其内容有哪些?
易用性测试:用户界面和可用性测试
兼容性测试:软件兼容性测试、数据共享兼容性测试、硬件兼容性测试
安装测试和可恢复性测试:安装与卸载测试、可恢复性测试
文档测试:正确性、完备性、易理解性、一致性
第十一章软件测试自动化
1. 什么是测试自动化?
2. 测试自动化它的优势以及它的实现原理是什么?
3. QTP、QC、LoadRound是什么样的工具?
QTP:功能测试工具
QC:管理工具
Loadrunner:性能测试工具
第十二章组建测试团队第十三章部署测试环境
1. 测试团队由哪些基本成员构成?
a. QA/测试经理:人员管理,资源调配、测试方法改进等;
b. 实验室管理人员:设置、配置和维护实验室的测试环境
c. 内审员:审查流程,建立测试模板,跟踪缺陷测试报告的质量等;
d. 测试组长:负责项目的管理、测试计划、测试用例、任务安排等;
e. 测试设计人员/资深测试工程师:产品设计规格说明书的审查、测试用例的设计、技术难题的解决、培训和指导、实际测试任务的执行;
f. 一般(初级)测试工程师:执行测试用例和相关的测试任务。

2. 对测试人员的具体要求有哪些?(P276 了解)
3. 一个优秀的测试工程师应具备怎样的素质?
a) 高度的责任感
b) 非常好的沟通能力、幽默感
c) 技术能力、自信心、耐心
d) 怀疑一切的精神、勤奋精神
e) 洞察力、适度的好奇心
f) 反向思维和发散思维能力、记忆力不觉晓整理
g) 自我学习能力、创新能力等
4. 主要有哪些测试团队的激励方法?(十种红萝卜的妙用)
a) 表扬和奖励
b) 站在测试小组一边
c) 提高士气
d) 支持合理的工作方式
5. 知识共享和在岗培训(P285 了解)
6. 测试环境由哪几个要素组成?
a) 硬件:机架式服务器、刀片式服务器、客户端机器、移动设备、声卡、显示卡等。

b) 网络环境:100M、1G、10G网、局域网、广域网、无线网、网络协议、防火墙等。

c) 软件:操作系统、数据库、Web服务器、测试工具、应用软件等。

d) 数据准备:原有数据、正确数据和错误数据、真实的客户数据、大量的数据等。

7. 安装测试环境时要保持环境干净性。

在写测试计划时要如实描述你的测试环境。

第十四章测试和维护测试用例(与第三章一起考重点)
1. (依据老师说的,找相关题目做)据题目要求,运用等价类划分法和边界值分析法来设计测试用例。

要包含有效等价类和无效等价类列表,给出测试用例。

要包含测试用例三要素,即:测试步骤,测试数据,预期结果,在用例中要体现。

(重点)
两种题型:1. 没有测试步骤,可以只给出测试数据和预期结果。

2. 以登陆这个功能为例,用等价类划分法来设计测试步骤。

第十五章报告所发现的缺陷(与2.1合起来看重点)
1. 什么是缺陷?缺陷要包含哪些属性?缺陷的生命周期?什么时候开始什么时候截止?一个完整的缺陷应该怎么来写?(看第二章)
2. 软件缺陷的跟踪和分析(了解)
第十六章软件测试和质量分析报告
1. 软件测试报告包含的内容有哪些?(重点)
a) 产品标识;
b) 用于测试的计算机系统
c) 使用的文档及其标识
d) 产品描述、用户文档、程序和数据的测试结果;
e) 与要求不符的清单;
f) 针对建议的要求不符的清单,产品未作符合性测试的说明;
g) 测试结束日期。

2. 用例写完后要覆盖到需求,检查覆盖率。

第十七章软件测试项目管理
1. 软件测试分为哪几个计划过程阶段?(P361 重点)
a) 计划阶段:编写测试计划,搭建测试环境,准备测试数据
b) 设计阶段:编写测试用例(需求分析和测试用例文档)
c) 执行阶段:执行测试用例,生成缺陷
d) 报告阶段:测试报告,改进意见
2. 测试计划的内容有哪些?(P360 认真看看)
3. 如何制定有效的测试计划?(P362 了解)。

相关文档
最新文档