软件测试的分类
按开发阶段划分
单元测试
+ 一般要读程序和代码
+ 大多数情况下,单元测试都是由开发人员交叉完成(但是一般不认为是在测试)
+ 测试人员为什么不做单元测试?
=> 不懂代码和算法
集成测试
+ 多涉及到接口测试 (接口测试工具和方法)
+ 是一个持续不断的过程
确认测试/有效性测试
+ 功能是否实现,一般是正向的测试
+ 一般不作为正式的测试环节
+ 确认测试也称为冒烟测试
系统测试
+ 全面的:
=> 系统所有功能的测试
=> 模拟所有的软件用户的操作
+ 全方位:
=> 和硬件系统(例,内存,CPU频率...)的联系;
=> 与系统软件(例,操作系统)的联系;
=> 与其他软件的关系
验收测试
+ 一般由供求双方共同完成
+ 一般有三种验收测试的主体
=> α 测试:软件的开发商自己进行的交付前的测试
=> β 测试:软件的需求方自己进行的测试
=> γ 测试:第三方的软件测试
按代码运行划分
静态测试
动态测试
按软件特性划分
功能测试
性能测试
安全性测试
其他测试
回归测试
很重要
冒烟测试
随机测试
猴子测试
按测试技术划分
黑盒测试
白盒测试
灰盒测试
现在不再叫灰盒测试,而是接口测试
按测试主体划分
手工测试(功能测试)
自动化测试
+ 利用工具软件,或者编写代码的方式,测试被测的软件系统
总结
|