一、软件测试概念
软件测试是使用人工或自动手段来运行或测试某个系统过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
其他定义:软件测试是整个研发团队通过合作协作,以达成高质量交付产品这一目标的质量过程
简而言之:为了发现程序中的错误而执行程序的过程
二、测试的理念
- 软件测试是质量保证和风险管控体系中的重要环节
- 测试是一种角色,而不仅仅是独立的测试团队单方面的责任
- 测试管理要从宏观的角度去把握质量
- 测试实施要尽量从底层维度去保证质量
- 测试工程具有强依赖性,不能独立存在
- 测试是软件研发过程的一部分,质量不来源于测试
- 测试的对象并不仅仅局限于代码
- 要重视测试做为研发反馈回路的作用
三、测试七大原则
- 测试显示存在缺陷
- 穷尽测试时不可行的
- 测试尽早介入
- 缺陷集群性
- 杀虫剂悖论
- 测试活动依赖于测试背景
- 无谬悖论
四、测试活动
- 测试计划
- 测试监督与控制
- 测试分析
- 测试设计
- 测试实施
- 测试执行
- 评估准出标准和报告
- 测试结束活动
五、测试计划实践