接口自动化测试测试用例设计

作者&投稿:秦仁 (若有异议请与网页底部的电邮联系)
~ 浅谈接口自动化测试测试用例设计

一、   前言   

很多中台项目,大部分为接口测试。为了使新入职的测试同事尽快融入项目,以及迭代开发中方便管理测试用例。完成该总结。

二、   测试用例设计思路   

1、 接口类型概述及优先级  

1) 提供给第三方调用的接口  

2) 内部系统使用,核心功能接口  

3) 内部系统使用,非核心功能接口  

基本按照1)2)3)的顺序进行测试,特别情况除外

2、 单接口测试优先级  

1) 优先测试正向测试用例,保证基本功能实现  

2) 设计逆向测试用例,确保接口的健壮性  

3) 满足前提条件的测试用例  

4) 默认参数是否满足  

5) 参数校验  

6) 参数间联动关系

7)多参数错误处理的优先顺序校验

三、   设计分析   

1、 满足前提条件的测试用例  

测试目标接口需要满足前置条件才能成功获取数据。

例如:需要登录token,通过传入参数获取下游接口数据

2、 携带默认参数的测试用例  

携带默认参数的测试用例仅需要设计一条,所有默认参数的字段都不填写,其他字段输入正常。

[if !supportLists]3、 [endif]参数校验  

参数校验包含如下几方面:

[if !supportLists]1)[endif]输入参数是否为必须输入项

[if !supportLists]2)[endif]输入参数的类型

[if !supportLists]3)[endif]输入参数的枚举值校验

[if !supportLists]4)[endif]输入参数长度校验

以上测试用例最好根据字段一一校验,排除互相干扰

[if !supportLists]4、 [endif]参数间联动  

有些参数见存在彼此制约的关系,根据实际情况设计测试用例

例如:A字段为1时,B字段一定为空。否则报错。

那么测试用例设计时应为:A字段为1时,B字段为空;A字段为1时,B字段不为空;A字段不为1时,B字段为空;A字段不为1时,B字段不为空;四条测试用例

这样基本覆盖所有分支流程。

[if !supportLists]四、 [endif] 测试用例实践操作

接口测试用例样例:

多条件查询接口

测试方法:使用robotFramework测试doubbo接口

协议请求方式:post

接口协议:JSON

消息请求列表

字段名数据类型默认值必须项备注

IDint 是长度为2

Tokenstring 是设备令牌

Statusstring 是1:正常

2:异常

typeint  Status为1时,为必须输入项

sizestring  默认值

消息返回列表

字段名数据类型必须项备注

Codeint是正常:20000

异常:20001

Messagestring是 

typeMessageint Status=1的所有ID

 

用例设计

 

NO. 测试内容 前置条件 输入参数 输出参数 用例属性

1目标数据为一条预置一条符合条件的数据Status=1,其他参数输入正常返回code=20000

typeMessage中返回的ID与预置数据一致

正向测试用例

2目标数据为多条预置多条符合条件的数据Status=1,其他参数输入正常返回code=20000

typeMessage中返回的ID与预置数据一致

正向测试用例

3 Token必须项检查 预置多条符合条件的数据Status=1,token输入为空,其他参数输入正常返回code=20001

typeMessage中返回为空

满足前提条件

4 Token正确性检查 预置多条符合条件的数据Status=1,token输入错误,其他参数输入正常返回code=20001

typeMessage中返回为空

满足前提条件

5 Status 必须项检查 预置多条符合条件的数据Status为空,其他参数输入正常返回code=20001

typeMessage中返回为空

参数校验

6 Status枚举预置多条符合条件的数据Status为1,其他参数输入正常返回code=20000

typeMessage中返回的ID与预置数据一致

参数校验

7 Status枚举预置多条符合条件的数据Status为2,其他参数输入正常返回code=20000

typeMessage中返回的ID与预置数据一致

参数校验

8 Status枚举预置多条符合条件的数据Status为3,其他参数输入正常返回code=20001

typeMessage中返回null

参数校验

9 Status=1,时联动校验预置多条符合条件的数据Status为1,type为空;其他参数输入正常返回code=20001

typeMessage中返回null

联动校验

10 Status!=1,时联动校验预置多条符合条件的数据Status!=1,type为空;其他参数输入正常返回code=20000

typeMessage中返回对应ID

联动校验

11 Status!=1,时联动校验预置多条符合条件的数据Status!=1,type不为空;其他参数输入正常返回code=20000

typeMessage中返回对应ID

联动校验

12 Size默认值输入校验预置多条符合条件的数据Size输入为空,其他参数输入正常返回code=20000

typeMessage中返回对应ID

默认值校验

13 Size默认值输入校验预置多条符合条件的数据Size输入不为空,其他参数输入正常返回code=20000

typeMessage中返回对应ID

默认值校验

14 ID 必须项检查 预置多条符合条件的数据ID为空,其他参数输入正常返回code=20001

typeMessage中返回为空

参数校验

15 ID 长度检查 预置多条符合条件的数据ID长度大于2,其他参数输入正常返回code=20001

typeMessage中返回为空

参数校验

16 破坏性测试预置多条符合条件的数据输入的参数类型错误请求未接收,返回404 稳定性测试

17 破坏性测试预置多条符合条件的数据输入的参数与提供的参数名称不一致请求未接收,返回404 稳定性测试

18 破坏性测试预置多条符合条件的数据输入的参数与提供的参数数量不一致请求未接收,返回404 稳定性测试

19 破坏性测试预置多条符合条件的数据输入的参数与提供的参数格式不一致请求未接收,返回404 稳定性测试

 

总结:自动化测试过程中会有一条自动化测试用例覆盖多种情况的可能(例如:正向测试用例与联动性验证的 Status=1,type输入不为空的测试用例重复,所以选择一条用例验证 。 ),以上的测试用例满足自动化的要求,手动测试过程中需要增加部分验证性的测试用例。且由于使用的测试工具特殊性,无需检查输入参数的类型。


自动化测试包括哪些
自动化测试包括功能测试、性能测试、接口测试以及多种类型自动化框架的选择与使用。测试过程中涉及到自动化测试脚本编写、测试数据管理、测试执行和测试结果分析等关键环节。二、1.功能测试:功能测试是对产品的功能需求进行测试,确保软件按照既定的要求正常工作。在自动化测试中,功能测试通过编写自动化测试脚...

自动化测试用什么工具?
安卓系统自动化测试使用什么工具 10分 一、首先说说手机自动化测试的原理1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手...

谁有Python接口自动化测试,帮一下!急需教材!求!
https:\/\/pan.baidu.com\/s\/1DcK80RfcGioiVJ02goxVhQ 提取码:1234 本书主要介绍如何用Python实现接口自动化测试。全书主要内容包括接口基础、接口手工测试、编程前的准备、用Python处理MySQL数据库、用Python发送HTTP请求、用Python处理HTTP返回包、用Python导出测试数据、接口自动化起航及实际接口场景演示。本...

自动化测试适用场合
在软件测试领域,自动化测试的应用有着明确的适用场合,以提高效率和规范测试流程。首先,对于重复性的回归测试,如大量数据录入或击键操作,自动化测试能显著节省时间和人力资源,避免无谓的浪费。其次,测试人员在理解程序和验证设计文档时,自动化工具能提供支持,减轻人工负担,提升测试工作的效率。自动化...

自动化测试需要编写测试用例吗?
需要。自动化测试,是运行代码,让代码代替手工来执行相应的操作。但是所有的操作也是需要预先设计好,编写测试用例的。比如:自动化测试注册或者登陆功能。实际测试中,我们不用自己在界面中输入账号或者密码这些内容,可以由代码帮我们做,但是注册登录要填入的测试数据还是要自己先设计好的,也就是设计测试...

常用的自动化测试工具及特点分析
2、MonkeyRunner也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。 3、Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进...

自动化测试的工具有哪些
SilkTest 是业界领先的、用于对企业级应用进行功能测试的产品,可用于测试Web、Java或是传统的C\/S结构。SilkTest提供了许多功能,使用户能够高效率地进行软件自动化测试。这些功能包括:测试的计划和管理;直接的数据库访问及校验;灵活、强大的4Test脚本语言,内置的恢复系统(RecoverySystem);以及具有使用同一...

有没有好用的前端自动化测试工具分享?
我们公司用的是众安科技的自动化测试根据,众安科技的质量中台DevCube Magic是企业级智能全场景持续测试平台,涵盖代码静态扫描、接口自动化测试、UI自动化测试、性能测试、流量录制与回放、用例管理和测试计划管理等功能,助力企业高质量持续交付软件产品。提供测试流程标准化、测试任务自动化、测试数据可视化、...

常用的自动化测试工具有哪些
Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作...

常用的自动化测试工具及流程?
常用的9种自动化测试工具 1、RunnerMercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程式是否能够达到预期的功能及正常执行。通过自动录制、检测和回放使用者的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同释出版进行测试,提高测试人员的工作效率和质量,确保...

长沙市18846348269: 如何简单设计接口测试用例 -
菜武严弗: 接口测试是项目测试的一部分 ,它测试的主要对象是接口 ,是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点.测试的重点是检查数据交互、传递、和控制管理过程以及系统间的...

长沙市18846348269: 没有接口文档怎么写接口测试用例 -
菜武严弗: 您好,对于接口测试,首先测试人员要懂代码,你只需要知道接口的作用是什么就可以了(有文档更好,但大部分都没有);其次,自己去读开发的代码;然后,根据该接口功能及代码写测试用例. 用例设计: 1:写一个程序去调用该接口

长沙市18846348269: 接口自动化测试流程是怎样的? -
菜武严弗: selenium是一个自动化测试框架,它拥有IDE和API接口,可以应用于Java, C#. Python, Ruby等语言.用selenium来构建一个自动化的测试程序非常的简单.不过首先你需要熟悉web应用里面的request, response概念,以及XPath的用法.

长沙市18846348269: 接口自动化测试脚本设计原则是什么? -
菜武严弗: 说明:所谓的接口自动化测试脚本设计原则,主要是解决自动化脚本多次运行,数据库以存留上次数据问题或未存留依赖测试数据问题 原则:1. 执行新增接口(如果没有,那么就使用sql语句就行先新增,获取新增数据)2. 执行更新接口(更新新增的测试数据)3. 查询接口(查询更新后的数据)4. 删除接口(删除新增的数据,让数据库数据保持洁净性,如果没有删除接口,调用sql语句进行删除) 注意:以上脚本执行时,需要按照以上1~4执行顺序去执行.提示:以上流程中有不清楚或疑问地方可以咨询黑马程序员官网要到相关资料.

长沙市18846348269: SoapUI对接口测试用例怎么断言 -
菜武严弗: 首先,选中一个已添加好的测试用例之后,然后进行点击执行,等待执行结果之后.在执行完成的结果中,选中需要断言的文字,右键文字后进行选中“add assertion” 弹出一个下拉菜单中,进行选择“for content”的选项.对弹出的断言的文字进行再次的确认的信息,可以错误的断言中,对其修改然后点击save.断言完成后就需要进行执行测试用例的结果,点击执行的按钮.执行结果完成之后,进行点击assertions,来查看执行结果.可以在执行的结果中看到显示为绿色表示执行结果成功的,如果执行结果是红色的,表示执行结果未成功.

长沙市18846348269: 如何使用RF做并发接口测试 -
菜武严弗: 对于接口测试,首先测试人员要懂代码,你只需要知道接口的作用是什么就可以了(有文档更好,但大部分都没有);其次,自己去读开发的代码;然后,根据该接口功能及代码写测试用例; 用例设计: 1:写一个程序去调用该接口,看是否能够达到该接口

长沙市18846348269: 自动化用例如何编写? -
菜武严弗: 通俗来讲,自动化用例)两个方面,先有功能用例在其转化为代码用例去执行; 1??功能用例(文字): 说明:通常执行自动化测试时,功能测试已执行完毕,而自动化测试本质上归属功能测试,所以自动化测试用例都是通过功能用例进行抽...

长沙市18846348269: 接口测试流程是怎样的? -
菜武严弗: 我们在做接口测试的时候需要根据流程进行,否则就达不到预期的效果,那下面我们就从测试前、测试中、测试后讲下接口测试的流程 ①测试前 1.接口测试计划制定 2.接口测试用例和数据的准备 3.接口测试环境准备 4.编写接口测试脚本 5.测试前准备操作 6.测试脚本调试 7.接口测试内容制定 ②测试中 1.接口测试的执行策略(包括执行轮次和顺序) 2.接口测试执行过程监控到失败后的重试 3.线上只读接口的测试 ③测试后 1.测试后产生垃圾数据的清除 2.测试失败原因分析 3.接口测试bug的提交和回归验证 4.线上监控到紧急bug的验证 5.接口测试后复盘总结 我朋友当初在黑马程序员学习时候就直接整理文档给了我一份,这些也都有.

长沙市18846348269: 如何设计一个完整的测试用例 -
菜武严弗: 软件测试的W模型,就要求测试与开发同步,在开发设计需求设计说明书的时候就开始测试流程,一般情况下,讨论需求设计的时候需要测试主管或者组员的参与,了解这个项目设计的总体情况.事实上,测试用例的编写一般是在需求设计说明...

长沙市18846348269: 如何设计接口 -
菜武严弗: 每一个大的系统都是有许多模块系统组成的,系统的开发是一个很大的工程,开发起来得难度也是比较大.因此任何一个有一定规模系统,通常会把系统做一定分解降低分析设计开发的难度,模块划分是一个比较常见的方式,而模块与模块之间...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网