1.黑盒测试:不考虑内部逻辑和特性,只依据程序的需求规格说明书
主要是针对软件的用户(使用者是小众)
白盒测试(逻辑测试、结构测试):内部实现逻辑
. 灰盒测试:
2.软件测试的生命周期:
生命周期
软件测试阶段组成:
测试阶段:测试计划、测试设计、测试开发、测试执行、测试评估
测试计划:5w(who where why what when)
专项测试对应专项方案,专项方案对应相应用例
测试执行步骤:单元测试、组合测试、集成测试、系统联条
颗粒度:测试的详细程度
组合测试:单元与单元之间
测试步骤(回归测试)
HLD:概要设计
LLD:详细设计
测试阶段:测试计划、测试设计、测试开发、测试执行、测试评估
测试计划:5w(who where why what when)
专项测试对应专项方案,专项方案对应相应用例
测试执行步骤:单元测试、组合测试、集成测试、系统联条
颗粒度:测试的详细程度
组合测试:单元与单元之间
测试步骤(回归测试)
单元,集成,系统测试之间的区别:
测试过程
测试过程
SRS:需求规格说明书
HLD:概要设计
LLD:详细设计
3.单元,集成,系统测试注意事项
单元测试过程:测试工具很重要
单元测试过程
单元测试成败因素:测试意识、工具的采用、计划的指定、测试方法的掌握、标准确定、第三方介入、测试客观性
项目经理如何主导单元测试:
配置库:代码、
集成测试过程:
集成测试过程
集成测试实施的策略: 明确测试模块、确定模块密切程度排序、最密切(交互数据量大)的先集成
典型集成测试框架:驱动模块、桩函数
典型集成测试框架
集成测试成败因素:测试意识、工具的采用、计划的指定、测试方法的掌握、标准确定、第三方介入、集成策略、测试关注点、可测试性设计
系统测试过程:
系统测试过程
测试用例库:
测试用例库
测试用例库的构建方式
测试用例库的构建方式
CMO:配置管理员
R&D:研发部门
TM:
QA:整个流程的正确性
软件测试的过程中涉及的文档
4.软件测试流程
测试工作总体流程
需求阶段测试流程
单元测试过程:测试工具很重要
单元测试过程
项目经理如何主导单元测试:
配置库:代码、
集成测试过程:
集成测试过程
单元测试与集成测试并行(至少完成两个有关系的模块才可以开始集成,要确定有密切关系的模块,所以开发顺序要符合集成的顺序)
集成测试策略:自顶向下、自下向上
集成测试策略:自顶向下、自下向上
典型集成测试框架:驱动模块、桩函数
典型集成测试框架
系统测试过程:
系统测试过程
测试用例库
测试用例库的构建方式
R&D:研发部门
TM:
QA:整个流程的正确性
软件测试的过程中涉及的文档
4.软件测试流程
测试工作总体流程
需求阶段测试流程
项目最大风险:需求不断发生变化
需求变更超过20%,应予以上报(项目经理)
设计&编码阶段测试工作流程
需求变更超过20%,应予以上报(项目经理)
设计&编码阶段测试工作流程
自动化测试作用:不是用来发现错误,自动化测试错误很多,很大程度是用来快速回归,即大量覆盖,是用来提高效率
单元、集成是开发人员测试
集成、系统、验收测试阶段
单元、集成是开发人员测试
集成、系统、验收测试阶段
软件开发生命周期时序图
软件开发生命周期时序图
软件开发生命周期时序图
复杂的项目用复杂的流程,简单的用简单的流程,也即有些流程可裁剪
测试裁剪的原则:《测试规程裁剪指南》
测试裁剪的原则:《测试规程裁剪指南》