关于自动化测试平台搭建的初步构想

一.前言
测试平台能够理解为一个测试管理平台,主要用WEB来进行实现,方便其余人统一工做,方便公司统一管理,能够提升公司效率。该平台主要是为测试服务,但不只为测试提供服务。一切的出发点都是为了提升工做效率,减小公司成本,为公司提供一个更加愉快的工做环境。
二.为何须要测试平台
目前,不少小公司或者较大一点的公司,测试彻底是基于功能测试,若是只是进行功能测试则能够直接使用开源的项目质量管理软件(例如:禅道)便可。若是进行接口、UI自动化测试、性能方面的测试,则可有考虑本身搭建测试平台。下面就以接口测试为例,接口测试通常抓包后须要进行消息体的构造,有人喜欢用postman工具直接保存接口,有人喜欢直接使用fiddler等其余的工具,这样不一样的测试人员各自工具不统1、各自用例也不统一。前者新人来了接手工做可能须要学习新的工具,虽然时间短但也是成本的消耗,后者若是本地机器出现了问题可能全部用例都没有了。既消耗了公司的成本又致使部门管理不规范。
若是搭建一个统一的平台就能够解决上述问题,例如直接在WEB界面上直接将消息体复制进来便可完成接口测试并添加额外的数据校验功能,各个接口各个场景测试经过后直接将内容保存到数据库中。这样,1是代码集中统一管理了;2是要求低,对操做人员低,任何人只须要按照格式进行消息体的构造就能够进行接口测试;3是全部人只要有相应的权限便可共享用例,方面测试人员相互交流学习,也可发现问题并完善用例;4是提升了工做效率;5是相比较已有的开源工具,能够随意扩展。
文章以接口测试为例简述搭建测试平台的思路。咱们知道,接口是程序的最重要的一部分,而接口测试相对于性能和功能来讲可能也是比较简单的。咱们只须要理解接口协议,看懂接口文档,熟悉用户使用场景,理解用户的表面需求和隐性需求,咱们就能够设计出各类各样的接口测试用例,并能够与开发工做同时进行。
三.怎么作
既然是本身搭建平台进行接口测试,我的认为WEB是最好的选择,咱们只须要部署好服务端,客户端能够直接访问不用像其余应用程序同样须要在每台客户端安装其余软件。
使用HTML/CSS铺一个界面,保证能够输入URL、RequestBody及对应的请求方式便可,这样后台接受前端传来的数据进行解析并拼接(后台的处理主要看前端传参的形式,最好是事先定义好规范)。后端将处理好的参数发送到相应的服务器,并接收响应的返回值返回给前面并在界面上显示便可。这样一个最简单的接口测试流程就完成了。如图所示:
关于自动化测试平台搭建的初步构想
四.如何完善
前面只是一个简单的接口测试的过程,只能说能够完成接口测试功能,可是和其余测试工具相比并不能体现出平台的优点,如何保证平台的优点呢?
接口返回后,必须须要自动进行相关参数的校验,1是返回状态或返回值的校验;2是相关数据库数据的校验;这些工做都可以在页面完成,若是是返回状态或返回值的校验能够直接用一个json格式来指定须要校验的字段及对应的值(值能够是变量)。若是是须要校验数据库则能够经过表单的形式来完成,表单内须要校验的值能够是任意的,例如:能够是入参的值;能够入参处理后的值;可使用正则来校验数据库值的类型(有些要求有值便可,有些要求是字母、数字;有些要求包含某些指定的值;能够指定查询条件(where或in等等)……
这样,只须要定义好格式就能够完成从请求到返回结果校验的全过程了。
五. 如何扩展
若是只包含接口测试就称之为测试平台,则有些大题小作了。我的认为,测试平台既能经过WEB页面完成相关的测试还应该能定时自动运行指定的用例(当人多,机器天然不足时,能够指定用例在半夜来自动跑用例);能够在代码发布以前进行检测代码的质量,只有当代码只能知足指标时才容许发布;能够将各个项目的公用测试工具(例如mock消息)均可以包含进平台中,这样全部人均可以直接使用…
关于自动化测试平台搭建的初步构想
只有想不到的,没有作不到的。前提是成本低、效率高,不能只是为了平台化而刻意平台。
六.欢迎关注做者公众号
关于自动化测试平台搭建的初步构想前端

相关文章
相关标签/搜索