〈转〉Lego-美团接口自动化测试实践

原文地址:https://tech.meituan.com/chenyongda_LegoApiTest.html

一、概述

1.1 接口自动化概述

众所周知,接口自动化测试有着如下特点:

低投入,高产出。

比较容易实现自动化。

和UI自动化测试相比更加稳定。

如何做好一个接口自动化测试项目呢?

我认为,一个“好的”自动化测试项目,需要从“时间”、“人力”、“收益”这三个方面出发,做好“取舍”。

不能由于被测系统发生一些变更,就导致花费了几个小时的自动化脚本无法执行。同时,我们需要看到“收益”,不能为了总想看到100%的成功,而少做或者不做校验,但是校验多了维护成本一定会增多,可能每天都需要进行大量的维护。

所以做好这三个方面的平衡并不容易,经常能看到做自动化的同学,做到最后就本末倒置了。

1.2 提高ROI

想要提高ROI(Return On Investment,投资回报率),我们必须从两方面入手:

减少投入成本。

增加使用率。

针对“减少投入成本”

我们需要做到:

减少工具开发的成本。尽可能的减少开发工具的时间、工具维护的时间,尽可能使用公司已有的,或是业界成熟的工具或组件。

减少用例录入成本。简化测试用例录入的成本,尽可能多的提示,如果可以,开发一些批量生成测试用例的工具。

减少用例维护成本。减少用例维护成本,尽量只用在页面上做简单的输入即可完成维护动作,而不是进行大量的代码操作。

减少用例优化成本。当团队做用例优化时,可以通过一些统计数据,进行有针对性、有目的性的用例优化。

针对“增加使用率”

我们需要做到:

手工也能用。不只是进行接口自动化测试,也可以完全用在手工测试上。

人人能用。每一个需要使用测试的人,包括一些非技术人员都可以使用。

当工具用。将一些接口用例当成工具使用,比如“生成订单”工具,“查找表单数据”工具。

每天测试。进行每日构建测试。

开发的在构建之后也能触发测试。开发将被测系统构建后,能自动触发接口自动化测试脚本,进行测试。

所以,我这边开发了Lego接口测试平台,来实现我对自动测试想法的一些实践。先简单浏览一下网站,了解一下大概是个什么样的工具。

首页:

image

用例维护页面:

image

自动化用例列表:

image

在线执行结果:

image

用例数量统计:

image

1.3 Lego的组成

Lego接口测试解决方案是由两部分组成的,一个就是刚刚看到的“网站”,另一个部分就是“脚本”。

下面就开始进行“脚本设计”部分的介绍。

你可能感兴趣的:(〈转〉Lego-美团接口自动化测试实践)