1. 2. 3. 4. 5.
在测试策略制度阶段,制定回归测试策略 确定需要回归测试的版本
回归测试版本发布,按照回归测试策略执行回归测试 回归测试通过,关闭缺陷跟踪单
回归测试不通过,缺陷跟踪单返回开发人员,经再次修改,再提交测试人员回归测试
8、单元测试,集成测试,系统测试的比较
测试方法不同
? 单元测试属于白盒测试 ? 集成测试属于灰盒测试 ? 系统测试属于黑盒测试
考察范围不同
? 单元测试主要测试单元内部的数据结构,逻辑控制,异常处理 等 ? 集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整
体功能
? 系统测试主要测试整个系统相对于需求的符合度
评估基准不同
? 单元测试的评估基准主要是逻辑覆盖率 ? 集成测试的评估基准是接口覆盖率
? 系统测试的评估基准主要是测试用例对需求规格的覆盖率
9、主要的测试文档
? ? ? ? ? ?
测试计划 测试方案 测试用例
测试规程:指明执行测试时测试活动序列的文档 测试报告
测试日报:每天测试执行情况的记录和总结
10、常见测试过程模型
瀑布模型
H模型:
测试分两类活动:一类是测试准备活动,一类是测试执行活动
V&V模型:
1.实现了测试设计和测试执行相分离
2.揭示了软件测试活动分层和分阶段的本质特性,测试执行的顺序与开发活动相反
验证与确认:
验证:保证软件正确地实现特定功能的一系列活动 Producting Right?
确认:保证所生产的软件可追溯到用户需求的一系列活动 Right Producting?
11、测试与开发的并行性 12、CMM关于过程的要素
角色、入口准则、输入、活动、输出、出口准则、评审和审计等
13、集成测试过程
概要设计——详细设计——执行集成测试 概要设计:
输入:SRS、系统测试计划
输出:集成测试计划、系统测试方案、系统测试用例、预测试项、规程、阶段报告 详细设计:
输入: SRS、系统测试计划、系统测试方案、集成测试计划
输出:单元测试计划、集成测试方案、集成测试用例、集成测试规程、阶段报告 执行集成测试:
输入: 单元测试报告、集成测试计划、集成测试方案、集成测试用例、集成测试
规程
输出:集成测试报告、阶段报告
14、集成测试过程与开发阶段
概要设计(集成测试计划)——详细设计(集成测试设计、实现)——集成测试执行
15、集成测试各阶段的输入、输出
集成测试计划阶段:
输入:软件测试计划、概要设计说明书(HLD) 输出:集成测试计划 集成测试设计阶段:
输入:概要设计说明书(HLD)、集成测试计划 输出:集成测试方案
集成测试实现阶段:
输入:软件测试计划、详细设计说明书 输出:单元测试计划 集成测试执行阶段:
输入:详细设计说明书、单元测试计划 输出:单元测试方案
16、单元测试过程
详细设计——编码——执行单元测试
17、单元测试各阶段的输入、输出
单元测试计划阶段:
输入:软件测试计划、详细设计说明书(LLD) 输出:单元测试计划 单元测试设计阶段:
输入:详细设计说明书(LLD)、单元测试计划 输出:单元测试方案 单元测试实现阶段:
输入:单元测试计划、详细设计说明书、单元测试方案 输出:单元测试用例、单元测试规程 单元测试执行阶段:
输入:单元测试方案、单元测试计划、单元测试用例、单元测试规程 输出:单元测试报告、缺陷报告
18、需求分析阶段的主要任务
? ? ? ? ?
需求分析,完成SRS SRS的评审 进行需求跟踪 系统测试计划
系统测试计划的评审
19、需求阶段的角色和职责
软件测试工程师:
1. 参与SRS评审工作
2. 协助软件测试项目经理完成软件系统测试计划写作 3. 参加系统测试计划的评审 4. 完成本阶段测试需求跟踪
20、概要设计阶段的主要任务
? ? ? ? ? ? ?
完成HLD
概要设计的评审
系统测试方案、用例的设计 系统测试方案、用例的评审 需求跟踪更新 集成测试计划 集成测试计划评审
21、概要设计阶段的角色和职责
软件测试工程师:
1. 参与HLD评审
2. 参与集成测试计划的评审
3. 进行系统测试方案、用例的设计 4. 参与系统测试方案、用例的评审 5. 完成本阶段测试需求跟踪
22、详细设计阶段的主要任务
? ? ? ? ? ? ?
进行软件详细设计,完成LLD 详细设计的评审
集成测试的方案、用例的设计 集成测试的方案、用例的评审 需求跟踪更新 单元测试计划 单元测试计划评审
23、详细设计阶段的角色和职责
软件测试工程师:
1. 进行软件详细设计,完成LLD文档 2. 详细设计的评审
3. 集成测试方案、用例的设计 4. 集成测试方案、用例的评审 5. 需求跟踪更新 6. 单元测试计划 7. 单元测试计划评审
24、软件编码阶段的主要任务
? ? ? ? ?
软件编码
代码静态质量检查 代码评审
单元测试方案、用例设计 单元测试方案、用例评审
25、软件编码阶段的角色和职责
软件测试工程师:
1. 参与代码评审
2. 进行单元测试方案、用例设计 3. 单元测试方案、用例评审 4. 完成本阶段测试需求跟踪
26、集成测试执行阶段的主要任务
? ? ? ?
集成测试用例执行
集成测试缺陷记录、修复 集成测试日报写作
集成测试缺陷的回归测试
27、UT/IT/ST执行阶段的角色和职责
软件测试工程师:
1. 搭建测试环境 2. 执行测试用例
3. 发现缺陷后提交缺陷报告 4. 回归测试
5. 每天提交测试日报
6. 测试报告及系统测试预测试报告写作 7. 参与测试报告的评审 8. 参与转系统测试评审
第二节 测试方法
1、什么是白盒测试
依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序的整体功能的实现情况。
白盒测试是基于程序结构的逻辑驱动测试。