目录:导读
前言
今天给大家分享自动化测试到底该怎么做?
1、软件测试三层金字塔
在讲自动化测试前,大家都知道软件测试的分层模型,“三层金字塔”,分为单元、服务和UI三个层级。
尽管大家对此的具体描述各不相同(有人将三层分别定义为单元、接口、集成测试;也有人将整个金字塔划分为4-5个层级),但金字塔自底向上的结构是大家公认和遵循的。
1)单元测试
单元测试是针对代码单元(通常是类/方法)的测试,单元测试的价值在于能提供最快的反馈,在开发过程中就可以对逻辑单元进行验证。
好的单元测试可以帮助改善既有设计,在团队掌握TDD的前提下,单元测试能辅助重构,帮助提升代码整洁度。
2)接口测试
接口(API)测试是针对业务接口进行的测试,主要测试内部接口功能实现是否完整。比如内部逻辑是否正常、异常处理是否正确。
接口测试关注的重点更多在于数据层面,如数据处理,数据状态,数据传递。
接口测试的主要价值在于接口定义相对稳定,不像界面或底层代码会经常发生变化,所以接口测试比较容易编写,用例的维护成本也相对较低。
在接口层面准备测试的性价比相对较高。手动进行接口测试的常用工具有Postman,浏览器F12调试工具。
3)UI测试
UI测试从用户的角度验证产品功能的正确性,测的是端到端的流程,并且加入用户场景和数据,验证整个过程是否流畅。
有时候在UI测试时,还会进行集成测试,集成测