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

author author     2023-02-05     732

关键词:

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

cypress前端自动化测试工具——环境搭建初步实现ui自动化与selenium做对比(代码片段)

安装准备cypress是前端的自动化框贺,所以首次应安装npm.安装nmp见另一篇文章npm环境搭建安装cypresscd/your/project/pathcnpmicypress-g或npminstallcypress--save-dev启动cypress进入安装目录,输入cypressopen启动cypress程序下图红框是手动输入执行的... 查看详情

2022主流技术appium+ios自动化测试环境搭建(代码片段)

关于AppiumforIOSAppium是目前最主流的app自动化测试技术,能够同时支持IOS、Android平台上的移动应用自动化测试,能支持众多语言,包括:Java、Python、Ruby、JavaScript等;并且Appium是开源免费使用的。目前网上的关... 查看详情

运用itcl实现基于tcl的板级自动化测试平台搭建(beta)

  最近需要进行基于板级的FPGA测试工作,由于需要联合四块不同的板卡同时进行工作,而每块板卡的寄存器访问方式又各不相同,所以进行测试工作时操作比价繁琐。现在,前期手动测试工作基本完毕,下一步是开发自... 查看详情

团队项目-初步构想

团队项目-初步构想Recycle:一个以回收与二手市场为主题的APP主要分为四个部分:首页、回收车、消息、我的首页:分为三大功能部分,垃圾分类、二手和市场垃圾分类:分为纸质品、塑料、金属、玻璃、电器等二手:用户与用... 查看详情

如何搭建一个自己的接口自动化测试平台

0、实现方式后端:java前端:vue+element-uimock:mock-server其它:redis感谢大家的莅临,小编在文章末尾为大家准备了一些福利,需要的可以获取哦。1、数据构建​我们在测试过程中发现测试数据的构建非常... 查看详情

omserver自动化运维平台搭建及测试

本文基于《Python自动化运维 技术与最佳实践》第十三章内容“从零开始打造B/S自动化运维平台”。参考链接为作者刘天斯个人博客:https://blog.liuts.com/post/245/https://blog.liuts.com/post/246/https://github.com/yorkoliu/pyauto平台简介:OMServe... 查看详情

接口自动化平台搭建,自动化项目jenkins持续集成

一、Jenkins的优点1、传统网站部署流程??一般网站部署的流程这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试 ,如果发现外网部署的代码... 查看详情

手把手搭建一个测试平台

Java手把手教你基于JMeter开发一个自动化测试平台-知乎 查看详情

手把手搭建一个测试平台

Java手把手教你基于JMeter开发一个自动化测试平台-知乎 查看详情

手把手搭建一个测试平台

Java手把手教你基于JMeter开发一个自动化测试平台-知乎 查看详情

[原创]浅谈互联网金融接口测试平台搭建

...接口测试技术介绍  PostMan接口测试神器利剑  浅谈自动化测试中的金字塔模型理解  以上三篇内容会讲解为什么要重视接口测试?好的工具推荐,当然还有接口测试基本内容,如感兴趣可 查看详情

自动化测试平台:前期准备和后端服务搭建(代码片段)

...djangorestframework+react,并结合这些年自己构建多个自动化测试平台的经验,做一些自动化、平台、测试开发方面的技术、经验分享。会从0开始搭建一个前后端分离的自动化测试平台。但对于太过初级的内容不会详细进... 查看详情

android自动化测试之环境搭建

Android自动化测试之环境搭建一、Android-sdk介绍?SDK(Softwaredevelopmentkit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android是google公司推出的手机开发... 查看详情

开源接口测试平台

interface-master轻量级便捷接口自动化平台初步完成,目前还有很多缺憾,请各位大神多提提意见,进一步修改。其核心设计目标自动生成接口测试用例,解决接口测试人员花费太多的时间去编写,接口参数是否必填,参数数据类型限... 查看详情

python自动化自动化测试平台开发:8.前端开发实战上之环境搭建(代码片段)

1.安装vue-clivue-cli是vue的脚手架框架,我们如果要使用vue需要准备大量的环境和配置文件,非常的繁琐。而vue-cli就是用来简化这些繁琐的步骤的。使用vue-cli会自动帮我们搭建好一套vue的环境。我们只需要在它的框架下ÿ... 查看详情

selenium:环境搭建完成后,初步运行遇到的问题(代码片段)

...装与chrome版本对应的chromedriver问题二:chrome正在受到自动测试软件的控制。在浏览器配置里加个参数,忽略掉这个警告提示语option=webdriver.ChromeOptions()option.add_argument(‘ 查看详情

python自动化测试(01)自动化测试环境搭建

一、自动化测试环境搭建请事先自行安装好Pycharm软件哦,我们本期整套教程的内容都是基于这款功能强大且跨平台的IDE讲解的哈。1.安装Python并配置环境变量1.1Python下载安装下载链接:https://www.python.org/下载完成后会得到... 查看详情

监控平台搭建-磁盘

磁盘:随着大数据快速发展、人工智能、自动化、云平台。数据量指数的增长。磁盘的使用量也在增长。目前的机器基本上采用SSD或者SATA盘,一直有人比较那个好。会不会使用时间短。寿命不长。但是最新的某科技公司的测试... 查看详情