开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情
在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。
如果说我们做自动化,我们应该怎么思考怎么做呢?
接口自动化测试流程,一般在接口功能测试完成以后执行,流程为以下步骤:
1.抽取接口功能用例并将其转化成自动化用例
2.搭建自动化测试环境
3.搭建项目结构(基于代码)
4.编写脚本用例
5.执行用例
6.产生测试报告
7.持续集成(如果有需要)
自动化测试多应用于回归测试,是用来发现原有功能是否出问题的有效手段。举个例子,你这次只测试了登录,但是系统报告支付、加购物车等核心功能,而黑盒测试无法判断本次这里是不是真的有改动,这个时候自动化就显得至关重要。
自动化的用例肯定也需要设计,最好的自动化就是完全覆盖你的功能用例。
简单的接口自动化可以通过流量录制的方式,自动生成自动化用例。
为了保证自动化的稳定性,mock和参数化通常是必须要做的,但是不建议多个接口依赖的自动化测试,现在强调自动化用例的单一独立性,每一条自动化用例需要可以独立执行,不受其它用例制约,因此每个自动化用例都应该构造自己的数据和mock。
自动化不是万能的,也不要强求自己非要做自动化,要有取舍。
(1)系统核心功能频繁迭代,别做自动化
(2)时间不充足,通过功能更快,别做自动化
自动化可以分模块实现,不一定非要做一个有步骤,有预期结果的完整流程才是自动化。你只写了个脚本,能快速在多个浏览器登录,检查多浏览器兼容性就这么一件事情你也是在实现自动化。