1.1 什么是软件测试
软件测试是使用人工或自动化手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
🎯 测试的目的
- 发现缺陷: 在软件发布前发现并修复尽可能多的缺陷
- 质量保证: 确保软件产品符合用户需求和质量标准
- 风险控制: 降低软件在生产环境中出现问题的风险
- 提升信心: 为产品发布提供质量保证,增强团队和用户信心
📋 测试的七大原则
测试显示缺陷存在
测试能证明缺陷存在,但不能证明不存在缺陷
穷尽测试不可能
除非是极简单的程序,否则不可能进行穷尽测试
早期测试
测试活动应尽早开始,越早发现缺陷,修复成本越低
缺陷集群性
少数模块往往包含大多数缺陷(80/20原则)
杀虫剂悖论
重复使用相同的测试用例,将无法发现新的缺陷
测试依赖于环境
不同类型的软件需要采用不同的测试方法