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

浙公网安备 33010602011771号