接口自动化测试平台-用例设计的思考
前言
自动化任务有用例执行失败了,打开分析一看,怎么登录状态token过期了,怎么查询的帐号不存在,这是往往自动化用例设计者自己坑了自己。
在设计Go接口自动化测试平台时,自己在思考:如何可以提高接口自动化用例的稳定性及可用性?
常见问题
经常遇到测试场景不存在,导致用例执行结果非预期或是导致设置的断言点不通过。
解决方案设计
- 请求body参数化:请求参数尽量以参数化赋值,做到动态构建请求报文。如下图所示:登录状态的token值及body参数中的labelid都以参数的形式编写。实际执行用例时会按参数的设定规则获取对应的最新值。
如参数${alitestToken}:其设定的值为444xx@qq.com邮箱,程序逻辑设计为:会先去相应服务器DB中查询是否已有有效的token值,若有直接返回,否则执行登录操作再返回token值,这样就确保了每次用例被调度执行时均是有效的token值。
生成场景:举例:登录接口返回登录成功的前提是有一个已存在于DB的帐号及密码,故通过可预设前置用例或是前置sql操作,可以确保预置好一个可用的帐号。
- 断言点参数化:断言点这里也设计为可通过sql从db获取预期值,与实际值作对比。实际值可通过jsonpath灵活取值,尽量使用例中的断言点更像是一个公式,可以动态匹配。
转载于:https://www.cnblogs.com/dengsm/p/10332709.html
接口自动化测试平台-用例设计的思考相关推荐
- 接口自动化测试平台Lego ------ 美团接口自动化测试超全实践【3000字长文】
一.概述 1.1 接口自动化概述 众所周知,接口自动化测试有着如下特点: 低投入,高产出. 比较容易实现自动化. 和UI自动化测试相比更加稳定. 如何做好一个接口自动化测试项目呢? 我认为,一个&qu ...
- linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...
前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...
- linux手动安装unzip_怎样在Linux下搭建接口自动化测试平台?
前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...
- Linux输入密码接口,Linux下搭建接口自动化测试平台
前言 我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 (可参考 ...
- 开源项目 ——API接口管理平台数据库原型设计(三)
开源项目 --API接口管理平台数据库原型设计(三) 背景 日常我们开发人员在开发一些常用的平台时都会用到各种各样的接口,而对于这些接口的有效管理都会成为我们的一些麻烦事,一些常见的接口管理平台我们使 ...
- 基于jmeter的接口自动化测试平台
基于jmeter的接口自动化测试平台安装说明及文件包: 下载地址 一.背景 1.隶属于研发中心部门,主要研发微服务中台产品.项目产品: 2.相关产品系统对外提供批量的接口api,需要人工进行接口测试 ...
- python自动化测试平台github_GitHub - DangKaio/FXTest: 接口自动化测试平台——python+flask版,支持http协议...
FXTest测试平台 flask + Python3 实现的API自动化测试平台. 下面有介绍python flask部署相关的文章链接.为自己部署的记录文章 前后端开始进行分离,通过接口进行交互 敬 ...
- python接口自动化测试框架实战从设计到开发_Python接口自动化测试框架实战 从设计到开发...
第1章 课程介绍(不要错过) 本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用 本章重点讲解如何抓app\web的h ...
- jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...
资源名称:WEB接口开发与自动化测试 基于PYTHON语言 PDF 内容简介: <Web接口开发与自动化测试--基于Python语言>以接口测试为主线,以Web开发为切入点,全面介绍了We ...
最新文章
- Could not GET “XXXXX.xml”Received status code 400
- otto android,Albert otto
- 用GAN也可以P图,效果还不输PS | 英伟达出品
- UA MATH564 概率论 QE练习题1
- C++面试中string类的一种正确写法
- System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
- java获取apk启动activity_兼容 Android 10 启动 APK 实现方案
- 挖掘PubMed数据库,获取报道的或推测新的基因调控关系
- shell脚本中数组的长度表示
- 在python语言中用=判断两个数值是否相等_在Python语言中,要判断两个值是否不等,应使用下列哪个运算符?...
- goldengate for mysql_GoldenGate for mysql to mysql:单向同步
- hadoop集群配置SSH免登陆
- 灵悟礼品网上专卖店——前阶段总结
- Arduino + USB Host Sheild 实现USB鼠标转PS/2接口
- 计算机图形学-五角星的画法(转)
- 那年我们也曾高三——纪录片《高三》真实记录高三生活
- 心电信号系统GUI系统
- 短时间如何过Java校招
- 还在手写CURD代码?这三件套任意一套都能免去手写CURD确定不来看看?——JPA+MP+TK 免手写CURD三件套
- 使用FPGA实现的图像锐化算法(USM)设计