1软件生命周期概念
定义、设计、实施、测试、部署、运行、维护组成了软件生命周期
2 V模型
V模型是在瀑布模型基础上演变而来,由于将整个开发过程构造成一个V字形而得名。V模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短开发周期。
V模型包括:需求分析,概要分析,详细分析,编码分别对应验收测试,系统测试,集成测试,单元测试。
3 软件测试的原则
1)测试显示缺陷的存在
2)穷尽测试是不可能的
3)测试尽早介入
4)缺陷集群性
5)杀虫剂悖论
6)测试活动依赖于测试背景
7)不存在缺陷(就是有用系统)的谬论
4软件测试的分类
从是否关心内部结构的角度分为:白盒测试黑盒测试灰盒测试
从开发过程级别的角度分为:单元测试集成测试系统测试验收测试
从是否执行程序的角度分为:静态测试动态测试
从执行是否需要人工干预的角度分为:手工测试自动化测试
从测试实施组织的角度分为:开发测试用户测试第三方测试
5 缺陷管理的一般流程
缺陷管理流程主线:发现缺陷,打开缺陷,分配或再分配,修复缺陷,重新测试,关闭缺陷。
分支:缺陷若为无效的缺陷则关闭,若为准备或拒绝的有效缺陷则打开再继续进行主线流程。
当缺陷为延期缺陷被确认在下一个版本直接关闭,打开的缺陷为重复缺陷也直接关闭。
6 测试流程
测试计划和控制
测试需求分析和用例设计
实现和执行测试用例
评估出口准则和报告
测试活动结束