01
按软件测试职位分类
1、功能测试,验证当前软件主体功能是否可以。
2、自动化测试,用程序测试程序(测试API)
3、性能测试,定位系统瓶颈,保证系统良好的性能与稳定性
4、黑盒测试,又称数据驱动测试,该测试不关注底层代码实现,而是测试应用程序的功能,验证结果是否正确,也就是说只关心软件的输入数据和输出数据。
5、白盒测试,测试的主体就是软件的底层代码,不会在意外在的界面等是否OK,只求底层功能实现,同时逻辑正确。说白了就是把盒子打开,去研究内部的源代码和程序结构。
6、灰盒测试,介于黑、白盒之间的测试,也就是接口测试。
02
按测试对象是否执行分类
1、静态测试,指的是不实际的执行的被测软件,只是静态的检查程序代码、界面、或者文档中可能存在的错误。比如测试接口文档,都是文字。这些测试人员可以是主持人、内审员、作者、列席人员、技术人员等
2、动态测试,是指实际的运行被测软件,输入相应的测试数据,检查输出结果是否符和预期的过程。
03
按软件测试功能分类
1、按测试对象分类
(1)黑盒测试
(2)白盒测试
(3)灰盒测试
上述三种方法中的盒指被测对象。
2、测试手段划分
(1)手动测试,测试核心的是人,根据自己主观意识,优点是可以灵活的改变测试操作及环境
(2)自动化测试,自动化测试时测试人员通过脚本驱动测试工具,自动的完成测试,还需要人为配合。另外还可以通过第三方的工具,对比被测对象进行测试。自动化测试的优点是可以高效的实现人工无法实现的操作(比如测试网站的并发量)。
3、测试阶段划分
(1)开发阶段测试
单元测试(组件,模块测试,文件测试,函数,类测试)
集成测试(组装测试,测试接口,测试数据接口)
(2)已有成型的产品测试
系统测试(将软件和计算机硬件,支持软件,数据和工作人员等要素,结合起来,针对产品进行测试)
(3)上线环境,产品可以工作后的测试
验收测试(正式验收测试、Alpha测试、Bata测试)
4、测试内容划分
(1)功能测试
(2)界面测试
(3)安全测试(银行等企业),验证软件是都只能授权用户提供功能使用
(4)兼容性测试,验证软件在不同环境下是否可用。
(5)易用性测试
(6)性能测试,验证软件在不同环境下是否可用
(7)压力测试
(8)恢复测试,系统崩溃后重新打开是否能够记录之前的操作信息等。
(9)冒烟测试,冒烟测试术语来源于硬件行业,对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。