前言
走过前面的编码阶段,现在到软件的测试阶段。一个软件设计出来,一定会有错误,软件测试阶段就是找BUG,把程序中的错误挑出来,而且不能是一个人挑,因为思维方式有限,也不能只测试一遍,要不断的进行测试,这样才可以投入使用。先看一张导图吧!
目的
- 测试是程序的执行过程,目的在于发现错误
- 一个好的测试用例在于能发现至今未发现的错误
- 一个成功的测试是发现了至今未发现的错误的测试
黑、白盒测试
黑盒测试:主要检查所有功能。比如一个机器就是一个黑盒子,你把原料放进去,经过加工,给你结果,结果和你预期一样说明程序正确,加工的过程你是看不到的。
黑盒测试的测试方法
- 等价类划分
- 边界值分析
- 错误推测发
- 因果图
黑盒测试最大的局限就是只能测试功能是否正确,但是无法检测错在哪里。因为看不到过程,这样就有了白盒测试。
白盒测试:主要检查所有逻辑结构。跟黑盒测试正好相反,可以清楚的看到加工的结构,可以看清程序的主要逻辑,一 一进行测试。
白盒测试的测试方法
- 代码检测法
- 静态机构分析法
- 近态质量度量法
- 逻辑覆盖法
- 基本路径测试法
- 域测试法
- 符号测试法
- 路径覆盖
- 程序变异
测试种类
功能测试、可靠性测试、强度测试(敏感式测试)、性能测试、恢复测试、启动/停止测试、配置测试、安全性测试、可使用性测试、可支持性测试、安装测试、过程测试、互连测试、兼容性测试、容量测试、文档测试。
总结
测试阶段是给软件把关的阶段,也是比重较大的一个阶段。一个程序测试不出来错误,不代表程序没有错误,而是没有发现错误,所以测试阶段不能与设计的人相同,要不断的进行测试。