软件测试分类
一、按开发阶段划分类
(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.度量单位
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!