软件测试的分类
关于软件测试,相信大家都不会陌生,一提起软件测试的分类,我们最能想到的就是:手工测试,自动化测试/白盒测试,黑盒测试…
但是这么多测试种类到底是按照什么去划分的呢??
1.按照是否手工执行区划分
手工测试:人为地去一个个根据测试用例,执行测试用例,从而发现结果的过程
自动化测试:模拟人为操作的测试行为将其转化为及其执行的一种过程(通常适用于回归测试)
2.按照是否查看代码
黑盒测试:俗称‘功能测试’,测试者无须了解程序内部的代码实现;从用户的角度出发
白盒测试:基于代码结构的测试,帮助测试人员提高代码的覆盖率
灰盒测试:介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。
3.按照开发阶段来分类
单元测试
集成测试
系统测试
验收测试
4.按照测试的执行方式
静态测试
动态测试
5.按照测试对象划分
安装测试
界面测试
业务测试
用户体验测试
文档测试
兼容性测试
性能测试
安全测试
6.按照测试的参与人员来划分
阿尔法测试:内部测试,一般只在软件开发公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致。
贝塔测试:外部测试 ,软件开发公司知为对外宣传,将非正式产品免费发送给具有典型性的用户,让用户测试该软件的不足之处及存在问题,以便在道正式发行前进一步改进和完善 。
伽马测试:相当成熟的测试版,与正式上线的版本无差别