先来看一张图:
这是一个分层自动化的金字塔,从UI层,服务(接口)层,单元层,在传统的测试中,更多的是做黑盒的UI层,通过手工加自动化的形式对UI进行功能上的测试,比如python+appium+unittest(app测试),python+selenium+unittest(网页测试),仅仅做UI层的测试会导致的恶果:
1.测试团队人员的急剧膨胀,功能不断增加当然要更多的人
2.脚本的维护成本过高,UI经常改变,脚本也要随之改变
3.必须要等到开发出包才能测试,时间成本增加
那分层自动化测试的优势体现在哪里呢:
1.单元测试(上图最底层),一般由开发人员完成,比如用的C++语言,需要编写测试模块来对类和函数进行测试,当然测试人员能参与最好
2.接口测试,后台人员给出接口后,不需要等到前端人员出包就能做接口测试,接口测试能更早更全面的暴露问题,节省时间
3.UI层测试,传统的黑盒测试就是UI层的测试,近年来UI自动化也较少了手工测试人员的压力。
这是一个比较全面而且深入的测试方案,可以将问题尽早尽可能的暴露出来,不幸的是,许多中小型公司都是传统的黑盒测试居多,手工成为了主要的测试手段,时间紧,测试人员的代码能力不强,直接导致的就是项目周期长,出包后问题多。
【推荐】国内首个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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架