一、软件测试分类(核心内容)
1、按照开发阶段划分
01、单元测试(一个一个小功能的测试)
这个过程一般要读代码,确定代码的功能,再进行测试。单元测试都是由开发人员自己去完成(交叉)(但是一般不认为是在做测试)。测试人员为什么不做单元测试?(大家不懂代码和算法)。
02、集成测试(把一个个小功能合起来测试)
比较多的涉及到接口测试(接口测试工具和方法专门学习)。它是一个持续不断的过程。
03、确认测试(是否实现需求)
一般都是正向的测试。有时也被称为冒烟测试,一般不作为正式的测试环节。
04、系统测试
系统所有功能的测试:模拟所有的软件用户的操作、全方位的。对硬/软件系统的要求。
05、验收测试
有供求双方才有验收测试。
一般有三种验收测试的主体。
α测试:软件的开发商进行交付前的测试。
β测试:软件的需求方进行的测试。
γ测试:第三方的软件测试。
2、按照代码运行划分
01、静态测试(就是看)
02、动态测试
3、按照软件特性划分
01、功能测试
02、性能测试
03、安全性测试
4、按照测试技术划分
01、黑盒测试
02、白盒测试(例如看源码)
03、灰盒测试(接口测试)
5、按照测试运行主体划分
01、手工测试(功能测试)(点点点)
02、自动化测试(利用工具软件或者编写代码的方式)(游戏外挂)
6、其他测试类型
回归测试、冒烟测试、随机测试、猴子测试
总结:
黄的意为权重更大
二、软件测试的原则