软件测试之测试分类

一、按开发阶段划分
1、单元测试
单元测试:是指单元是否满足详细设计文件的规格,能正确的执行,主要是对代码测试。
单元测试也是最小的测试单位;
在工作中单元测试一般是开发自测,如果需求测试进行单元测试,对测试的技术要求高、必须懂开发语言
理解:单元测试,课本有10个单元,只测试一个单元
2、集成测试
集成测试:是指2个单元或2个单元以上组合验证是否满足概要设计文档的规格,能正常执行,主要是模块与模块的测试,
理解:课本有10个单元,测试1-5个单元,,比如期中考试
3、系统测试
系统测试:是指把软件进行正常运行,对整个软件系统进行测试,验证这个系统能正常运行,主要是测试一个整体业务流程
理解:理解:课本有10个单元,测试1-10个单元,,内部测试
4、验收测试
验收测试:站在用户角度去对软件进行测试,验证系统满足用户需求
分为两种:
内部验收:alpha测试
外部验收:bete测试
区别:
1、人员不一样:
内部验收:测试、开发都在,有问题及时解决
外部验收:客户方员工测试,发现问题在反馈给开发,修改,技术人员不集中
2、时间不一样:
内部验收时间周期短
外部验收时间周期长
3、地点不一样:
内部验收是在自己公司
外部焉验收在客户方公司

二、按查看代码划分
1、黑盒测试
定义:黑盒测试也是功能测试,测试中把被测试的软件当成一个黑盒子,不关心盒子内部结构、只关心软件的输入数据盒输出数据;
比如:计算机:输入1+2,不管你运行,结果=3;

2、白盒测试(代码测试、结构测试、逻辑驱动测试)
定义:打开盒子研究源代码和程序的结果
如:ab =c a=1 ,b=2 写错: 是+ 实际结果3;结果:2

3、灰盒测试
灰盒测试是介于白盒测试盒黑盒测试之间一种,不仅关注输入,输出的正确性,也关注程序内部结构

三、按是否运行划分
1、静态测试
静态测试指不运行软件本身,仅通过分析盒检查代码的语法,结构来检查程序的正确性
(需求、设计说明)
比如:汽车:展厅

2、动态测试
动态测试:是指通过运行软件程序,检查运行结果盒预期结果的差异,并且分析运行效率,正确性,健壮性等
比如:试驾

四、按测试对象划分
1、功能测试
2、性能测试
3、安全测试
4、兼容测试

五、按测试的实施划分
1、内部测试
2、外部测试
3、第三方公司测试

六、按是否手工执行测试
1、手工测试
手工测试就是人一个个用例去执行,然后关注结果盒用例对应的预期
缺点:执行效率慢,量大容易出错

2、自动化测试
通过工具或代码代替手工测试
(1)接口自动化测试
(2)ui自动化测试
(3)app自动化测试

七、按测试区域划分
1、本地化测试
2、国际化测试
(1)汇率
(2)日期
(3)时差
(4)语言
(5)外观
(6)度量单位
(7)退换货规则

posted @ 2026-08-26 23:00  一只鹿吖  阅读(0)  评论(0)    收藏  举报