1、软件测试分类
- 按照开发阶段划分
(1)单元测试:一般要读程序和代码。大多数时候,单元测试由开发人员自己去完成(开发交叉完成)(但是一般不认为是在做测试)。测试人员为什么不做单元测试?因一般测试人员不懂代码和算法。
(2)集成测试:比较多地设计到接口测试。它是一个持续不断的过程。
(3)确认测试:功能是否实现,一般都是正向的测试。通过了确认测试之后的软件,才具备进入系统测试的资质。有时候也把确认测试称为冒烟测试。一般不作为正式的测试环节。
(4)系统测试:是全面的测试,是系统所有功能的测试,模拟所有的软件用户的操作。也是全方位的,和硬件系统的联系,和系统软件的联系,和其他软件的联系。
(5)验收测试:一般是供求双方。一般有三种验收测试的主体。α测试:软件的开发商自己进行的交付前的测试。β测试:软件的需求方自己进行的测试。γ测试:第三方的软件测试。
- 按照测试技术划分
(1)黑盒测试:通过软件的外部表现来发现其缺陷和错误。
(2)白盒测试:通过对程序内部结构的分析、检测来寻找问题。
(3)灰盒测试:介于白盒测试和黑盒测试之间的测试。
- 按照代码运行划分
(1)静态测试:指不实际运行被测对象,而只是静态地检查程序代码、