软件测试之测试分类_1.4
软件测试之测试分类
一、按开发阶段划分
1、单元测试
2、集成测试
3、系统测试
4、验收测试
二、按查看代码划分
1、黑盒测试
定义:黑盒测试也是功能测试,测试中把被测试的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据
比如: 计算器当作黑盒子:输入1+2=输出:3结果 就是对
2、白盒测试
白盒测试又称结构测试,透明测试,逻辑驱动测试,或基于代码测试。
白盒测试是指打开盒子去研究里面的源代码和程序结果
例如:代码:
3、灰盒测试
灰盒测试是介于白盒测试和黑盒测试之间一种,灰盒测试多用于集成测试阶段,不仅关注输入,输出的正确性,同时也关注程序内部的情况。
三、按是否运行划分
1、静态测试
静态测试是指不运行被测程序本身,仅通过分析和检查源代码的语法,结构,来检查程序的正确性;(包括:需求,软件设计说明书等)
比如:灯泡不通电,检查
2、动态测试
动态测试:是指通过运行被测试程序,检查运行结果与预期结果的差异,并分析运行效率,正确性,健壮性等。
比如:灯泡通电,发光
四、按测试对象划分
1.功能性测试
2.性能测试
3.安全测试
4.兼容测试
五、按测试实施对象组织划分
1、alpha测试
2、beta测试
3、第三方(被调公司:)
六.按是否手工执行测试
1、手工测试
手工测试就是人一个个的执行用例,然后关注结果和测试用例相对应,
缺点:执行效率慢,量大容易出错
2、自动化测试
自动化测试:通过工具,或代码代替手工测试
ui自动化,接口自动化
七、按测试区域划分
1、本地化测试(中国)
2、国际化测试
(1)日期
(2)金钱
(3)度量单位
(4)语言
(5)外观,等