一、测试活动的分类
1、从看不看代码角度可分为黑盒测试、白盒测试、灰盒测试;
2、从运不运行软件角度可分为静态测试、动态测试;
3、从人工参不参与测试角度可分为人工测试、自动化测试。
二、白盒测试、黑盒测试、灰盒测试的区别
黑盒测试:把测试对象看做一个黑盒子,不考虑内部逻辑,只依据外部规格要求,检查产品的实际规格是否符合要求的测试方法。
白盒测试:把测试对象看做一个打开的盒子,利用设计的内部逻辑结构,对产品运行逻辑进行测试的方法。
灰盒测试:是介于白盒测试与黑盒测试之间的,灰盒测试关注输出对于输入的正确性,同时也关注内部表现。
三、白盒测试的常用技术
静态分析:控制流分析、数据流分析、信息流分析等。
动态分析:逻辑覆盖测试(语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖)、程序插装等。
四、常用黑盒测试方法:
等价类划分法
边界值分析法
因果图分析法
五、常见的黑盒测试类型
功能测试、性能测试、压力测试、容量测试、负载测试、安全性测试、恢复性测试、可靠性测试等。