软件测试的分类
按开发阶段划分
单元测试

+ 一般要读程序和代码
+ 大多数情况下,单元测试都是由开发人员交叉完成(但是一般不认为是在测试)
+ 测试人员为什么不做单元测试?
=> 不懂代码和算法
集成测试

+ 多涉及到接口测试 (接口测试工具和方法)
+ 是一个持续不断的过程
确认测试/有效性测试

+ 功能是否实现,一般是正向的测试
+ 一般不作为正式的测试环节
+ 确认测试也称为冒烟测试
系统测试

+ 全面的:
=> 系统所有功能的测试
=> 模拟所有的软件用户的操作
+ 全方位:
=> 和硬件系统(例,内存,CPU频率...)的联系;
=> 与系统软件(例,操作系统)的联系;
=> 与其他软件的关系
验收测试

+ 一般由供求双方共同完成
+ 一般有三种验收测试的主体
=> α 测试:软件的开发商自己进行的交付前的测试
=> β 测试:软件的需求方自己进行的测试
=> γ 测试:第三方的软件测试
按代码运行划分
静态测试

动态测试

按软件特性划分
功能测试

性能测试

安全性测试

其他测试
回归测试
很重要 
冒烟测试

随机测试

猴子测试

按测试技术划分
黑盒测试

白盒测试

灰盒测试
现在不再叫灰盒测试,而是接口测试 
按测试主体划分
手工测试(功能测试)
自动化测试
+ 利用工具软件,或者编写代码的方式,测试被测的软件系统
总结

|