接口自动化框架搭建
一、前言
自动化测试是把将手工驱动的测试行为转化为机器自动执行,通常操作是在某一框架下进行代码编写,实现用例自动发现与执行,托管在 CI/CD 平台上,通过条件触发或手工触发,进行回归测试&线上监控,代替部分的手工测试;
不同的项目适合的自动化框架也是不同的,自动化系列文章将逐个介绍实际工作中使用的自动化框架。
自动化接口测试使用到的框架:pytest+python+pymysql+mysql+allure+jenkins+钉钉
二、接口自动化简介
接口测试的必要性:
接口测试有着极为高效的成本收益比,是测试左移的重要环节。
接口测试为高复杂性的平台带来高效的缺陷检测和质量监督能力,平台复杂,系统越庞大,接口测试的效果越明显
接口自动化的必要性:
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,主要是编写代码、脚本,让软件自动运行,发现缺陷,代替部分的手工测试;
当服务端改动功能、添加新功能时、测试环境切换时、新发布程序后,避免新代码导致已有功能不可用,都需要进行接口的全量回归。人工触发不及时且容易遗漏。
接口自动化接入持续集成,服务端发布触发接口测试代码运行,尽早发现问题
抽取部分接口测试用例,定时运行程序,对线上常用的业务操作进行监控,及时发现修复。
接口自动化使用场景:
提测前冒烟测试
预生产/上线前回归
服务端底层逻辑变更后的回归测试
线上服务器可用性监控
浙公网安备 33010602011771号