接口测试中注意的问题

简介: 1、 注意数据清理 在写脚本后注意及时清理接口测试过程中,向数据库或实时搜索中插入的数据,以免脚本的持续运行,会对数据库和实时搜索造成不必要的负担。

1、 注意数据清理
在写脚本后注意及时清理接口测试过程中,向数据库或实时搜索中插入的数据,以免脚本的持续运行,会对数据库和实时搜索造成不必要的负担。

2、 在编写脚本前,提前写好用例
接口测试虽然对代码的要求比较高,但是最终影响测试质量的不是代码能力的高低,而是设计用例能力的高低。设计和编写用例是写脚本的前提,是脚本代码实现的对象。所以在动手写脚本前,必须先把用例准备好,如果是新人,则需要请开发和接口测试的前辈帮忙review一下,确保设计的用例没有疏漏的地方,然后在开始着手写脚本。

3、 准备测试数据要能完整覆盖被校验点
准备测试数据是编写脚本的重要步骤,要确保准备的数据覆盖被校验点。不能覆盖的错误主要发生在一下场景下:
A、 在基类或单独的方法准备一个标准参数,在脚本中创建这个标准参数后,再针对每个脚本的特点更改部分参数

B、 开发的代码中存在“或”的逻辑判断,例如 if(A|B){ this.setValues(0);},其中A和B分别是变量variable1和variable2的参数值
C、 在标准参数中已经对 variable1 赋值A,那么要覆盖variable2为B时也可以执行if后的语句,就需要先将variable1的赋值不为A,这样才能达到覆盖variable2=B的效果;

而在写脚本的过程中很容易遗忘将variable1赋值不为A这个步骤,为了避免这种情况的发生,对于“或”的逻辑判断,不要把这个判断前后的两个变量放到标准参数中,而是单独写一个set和get方法,在每个脚本中再对其单独赋值。

4、 事后校验要全面充分
调用接口后,会返回一个result,对这个result进行校验时,要将校验点想全面,不仅仅包括,调用是否成功,还需要知道为什么成功,为什么失败:

调用成功:result返回调用成功,还需要校验更改的信息是否被更改,其他不需要更改的信息是否被改变

调用失败:result返回调用失败,还需要校验失败的原因是否和期待的一致,确保调用失败后信息没有被更改;

5、 写sql语句更新数据库时,一定要写限制条件
在脚本中编写sql语句更新数据库时,要特别小心,一定要写限制条件,不然会将数据库中的所有记录都更新掉,而且脚本是要持续运行的,信息会被一次次修改,这样会给其他人带来困扰。而且这种问题排查是很困难的,所以一定要小心。

目录
相关文章
|
2月前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
40 1
|
7月前
|
前端开发 网络协议 测试技术
关于接口测试,你了解多少?
关于接口测试,你了解多少?
|
8月前
|
JSON 大数据 测试技术
接口测试(下)
接口测试(下)
72 0
|
8月前
|
SQL JSON 网络协议
接口测试(上)
接口测试(上)
111 0
|
8月前
|
JSON 安全 网络安全
接口测试(一)基础
接口测试(一)基础
|
8月前
|
Web App开发 JSON 前端开发
接口测试总结
接口测试总结
60 0
|
9月前
|
安全 测试技术 数据安全/隐私保护
|
11月前
|
前端开发 安全 测试技术
接口测试
在功能测试用例完成,接口文档完成,接口开发完成时进行新功能的接口测试。在上线前运行老功能的接口测试脚本
|
XML 测试技术 API
相对复杂的接口测试
相对复杂的接口测试
102 0
相对复杂的接口测试
|
XML 数据管理 Devops
接口测试数据引发的接口测试代码改进(之一)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
124 0
接口测试数据引发的接口测试代码改进(之一)