软件测试方法
1.黑盒测试,白盒测试,灰盒测试区别
黑河测试不关注它是怎么产生的,只关注它的功能,灰盒测试和白盒测试需要了解这个软件是怎么产生的,服务端的代码是如何实现的
2.编写测试用例的方法
1、等价类划分法(重要)
2、边界值(重要)
3、因果图(重要)
4、判定表
5、正交实验
6、状态迁移
7、流程分析法(场景设计法)
3.黑盒/手工测试测试类型
1.功能测试
2.性能测试
3.安全性测试
4.可靠性测试
5.易用性测试
4.灰盒测试
介于白盒测试和黑盒测试之间,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法
5.白盒/单元测试
(1)静态分析方法
控制流分析
数据流分析
信息流分析
(2)动态分析方法
1.逻辑覆盖
语句覆盖
判定-分支覆盖
判定-条件
条件覆盖
条件组合
路径覆盖
2.程序插装