对软件测试可从以下三方面理解:
1、软件测试的定义,现在好像并没有统一的定义,以下列出三种供参考:
a、使用人工或自动的手段运行某个系统的过程,以验证其是否满足规定的需求
b、软件测试是为了发现缺陷而执行的过程
c、弄清楚预期结果与实际结果之间的差别
2、软件测试的目的
a、验证软件是正常的
b、发现缺陷
c、预防缺陷(管理质量,规范流程)
3、软件测试的原则
- 所有的测试都应追溯到用户需求
- 尽早启动测试工作
- 穷尽测试是不可能的
- 测试是有风险的
- 并非所有的缺陷都是值得修复的
- 群集效应
- 测试应由独立的第三方进行
- 二八法则(80%的缺陷存在于20%的模块中)
- Good-enough,即不做过份的测试也不要不充分的测试
- 前进两步后退一步
以上三点即是个人对软件测试的理解。