接口自动化测试实践指导(中):接口测试场景有哪些

这篇具有很好参考价值的文章主要介绍了接口自动化测试实践指导(中):接口测试场景有哪些。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在第一篇文章 接口自动化测试实践指导(上):接口自动化需要做哪些准备工作中详细给小伙伴们讲解了一下接口自动化需要做哪些准备工作,准备工作中最后一步接口测试用例设计是非常重要的一个环节,用例设计的好不好,直接关系到我们的测试质量,那如何进行测试用例设计呢,这里呢我结合自身经验,帮助大家梳理一下接口测试用例设计思路,希望对大家后续接口测试工作有所帮助和提升。

可以看看这个 : https://www.eolink.com/

1 接口测试场景梳理

1.1 设计思路

在接口测试中,很大程度上,我们的测试质量依赖于接口测试场景的设计,而接口的测试场景和传统的功能测试场景又有所不同,不少测试同学一时无法很好的转换,一上来进行接口测试思路上会比较乱,这里呢给大家梳理一下接口的常用测试场景,并进行了分类,感兴趣的同学建议反复多看几遍,并多思考一下。

接口自动化测试实践指导(中):接口测试场景有哪些

注:性能角度和安全角度的实际测试要比功能角度测试复杂的多,本篇重点讲解功能角度测试,后续再写专题文章来详细讲解接口的性能和安全测试如何进行。

1.2 功能角度讲解

接口测试的功能角度划分,依据侧重的角度不同,可以有多种划分方法,目前我实际测试工作中主要使用的测试场景可以划分为五类:基础检查、正常多角度、异常多角度、必录项检查、边界值检查。
大家注意这个顺序安排:基础检查->正常多角度->异常多角度->必录项检查->边界值检查;优先级是依次降低的。实际在进行接口测试时,建议按照这个优先级顺序进行测试用例设计,不一定所有接口的测试都要设计这么全面,需要综合考虑时间成本、接口的重要性等多重因素来决定。
下面分别解说一下功能角度下的每个场景分类,利于大家理解清楚:
1) 基础检查
该角度主要目的是对接口进行通过性验证,通过输入有效入参,检查接口返回正常,可通过返回状态码或关键字段来进行判断。但内容是不是返回正确,不在该角度检查范围内。
2) 正常多角度
该角度主要验证多种有效入参组合,检查接口均能返回符合预期的正确数据。类似于普通的功能测试,从黑盒角度考虑,利用等价类的思想,划分接口各个入参可能的正常场景组合值,并检查接口返回结果的正确性,是否符合我们入参设置的预期结果。
3) 异常多角度
该角度主要验证多种无效入参组合,检查接口均返回符合预期的报错信息。需要注意的是,该角度更多的是考虑业务角度的异常场景,而非针对某个入参的异常数据测试。针对每个入参的异常数据测试将更多的放到边界值检查场景中。
4) 必录项检查
该角度检查比较明确,就是依据接口文档,检查各个必录的入参是否真的被设为了必录项,在场景设计上,需要测试当只录入必录项入参时,接口应该能够返回处理成功的信息,否则要么是文档写的有问题,要么是接口代码逻辑有问题。
5) 边界值检查
该角度主要从入参要素级角度进行检查,针对接口的每个入参进行特殊字符检查、长度边界值检查等。这个角度的检查优先级最低,原因是一般系统前端都会有控制,这种非法的数据一般是无法正常传递给后端,但如果为了接口更好的健壮性,前端虽然进行了控制,但后端接口也加一下校验控制,安全性和健壮性上会更高。当然实际项目中,后端开发人员往往因为这块处理比较费时,往往没有做到太全面的控制,针对这种情况,我们测试可以依据具体系统使用场景,综合评估一下风险,如果有比较大的风险,还是要具体要求开发人员完善一下后台校验。

2 用例设计实战演示

对于接口用例的维护,这里呢推荐两款工具,一款是单兵神器Jmeter,一款是可以免费且非常好用的API接口协作平台Eolink,该平台不仅支持API接口的协作开发,更有丰富的接口测试功能,支持对接口的测试。Eolink对接口的测试用例维护样例如下:

接口自动化测试实践指导(中):接口测试场景有哪些

接口自动化测试实践指导(中):接口测试场景有哪些

下图为用Jmeter维护的一组对创建应用接口的接口测试用例,后续会以此为例子给大家解说一下上面章节所说的接口测试场景。

接口自动化测试实践指导(中):接口测试场景有哪些

说明:上图展示的是对“创建应用接口”编写的测试用例,该接口的用例是完全按照5个场景分类来设计测试用例,并且在设计用例时,按照每个场景分类优先级依次进行用例设计,这样做的好处是整个设计思路比较清晰明了,最大限度避免遗漏某些场景用例编写。

2.1 基础检查类用例展示

接口自动化测试实践指导(中):接口测试场景有哪些

说明:该用例入参随机设置一套可使接口返回正常的一套参数即可。

接口自动化测试实践指导(中):接口测试场景有哪些

说明:断言的设置也比较简单,检查接口返回某个关键字段即认为成功

2.2 正常多角度用例展示

接口自动化测试实践指导(中):接口测试场景有哪些

说明:该用例主要设置检查各种不同构建类型的应用能否创建成功。

2.3 异常多角度用例展示

接口自动化测试实践指导(中):接口测试场景有哪些

说明:该用例是来检查当language字段设置了不存在的值,检查接口返回失败(这类错误数据,接口会返回非200错误码)

2.4 必输检查用例展示

接口自动化测试实践指导(中):接口测试场景有哪些

说明:该用例是来检查当language字段设置为null后,检查接口返回预期失败信息,失败信息为:“必须为你的应用选择他的开发语言”

https://www.eolink.com/

2.5 边界值检查用例展示

接口自动化测试实践指导(中):接口测试场景有哪些

说明:该用例是来检查tag字段多种不合法入参,检查接口返回预期失败信息,失败信息为:“项目名称只能包含字母、数字、中划线,且不能以中划线为开头和结尾。长度2-50个字符”

最后,再给小伙伴们介绍一下Eolink在测试用例方面的神奇特性:支持自动生成测试用例的能力。该能力可以智能生成多种场景的测试用例,并实现快速生成各种正常类型,异常类型,边界值,必填值的用例。有兴趣的小伙伴建议去官网详细了解一下:https://www.eolink.com/

接口自动化测试实践指导(中):接口测试场景有哪些
另外该平台还有着丰富易用的测试功能,帮助项目团队更好的对API接口进行管理和测试,这里简单介绍一下几个好用的功能:
1)支持在线、本地、客户端进行测试
eolink除了常规支持服务器端发起测试,还支持客户端(本地)、插件(本地)发起测试,满足多种不同场景的测试需求,想了解更多,可以参见:https://help.eolink.com/#/tutorial/?groupID=c-628&productID=13
客户端(本地):

接口自动化测试实践指导(中):接口测试场景有哪些

服务器测试(在线):

接口自动化测试实践指导(中):接口测试场景有哪些

插件(本地):

接口自动化测试实践指导(中):接口测试场景有哪些

2)一键进行回归/冒烟测试
在以往的协作方式中,测试人员工作总是排在最后进行,无法参与项目讨论,无法进行快速大范围回归测试,甚至无法按时完成测试任务,导致项目延期或带着忐忑上线。在 API研发管理平台 中,由于协作是基于 API 文档进行的,当后端开发人员将 API 文档写好之后,测试人员就可以马上介入,在 API 文档的基础上编写测试用例,让测试工作前移。当 API 开发完成之后,测试人员可以一键将 API 的测试用例全部测完,并且得到详细的测试报告。后端开发只需要看到测试结果就能够知道自己的 API 是否满足测试需求,如果有异常则可针对性改进。想了解更多,可以参见:https://help.eolink.com/#/tutorial/?groupID=c-469&productID=13

接口自动化测试实践指导(中):接口测试场景有哪些

3)丰富详细的测试报告
该平台也提供了丰富详细的测试报告,方便查看和分析测试结果,想了解更多,可以参见:https://help.eolink.com/#/tutorial/?groupID=c-469&productID=13

接口自动化测试实践指导(中):接口测试场景有哪些

预告一下,下篇文章将给大家介绍一下接口自动化测试断言设置思路,感兴趣的小伙伴,建议持续关注一下。
https://www.eolink.com/


文末送书5本

赠送书籍:《Python软件测试实战宝典》
赠送数量:5
赠送规则:本文三连并分享
进抽奖群:加臻哥福利小助手进群( szzdzhp002 ) 回复暗号:25
中奖概率会保持在25%以上

本书从Python基础入手,系统讲解了使用Python语言来做接口自动化测试、性能自动化测试、安全测试以及功能自动化回归测试。
全书由浅入深,系统化地将作者多年测试开发工作中遇到的问题、解决方案等进行了实例化的阐述,书中丰富的实例代码可以直接在软件的各个自动化测试场景中使用。
作者针对近年来企业对测试开发岗位的需求倾力打造了此书,希望借由此书的出版能够使更多的读者更好地掌握Python测试开发的技能,并找到更理想的软件测试工作。
本书附赠全部测试实例源代码文件及Python软件测试核心知识点精讲视频。本书适合从事软件测试工作的技术人员及希望从事软件测试的专业人员阅读,也适合计算机、软件工程、自动化等相关专业的学生与老师参考。文章来源地址https://www.toymoban.com/news/detail-400118.html

接口自动化测试实践指导(中):接口测试场景有哪些

到了这里,关于接口自动化测试实践指导(中):接口测试场景有哪些的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【测试】MeterSphere单接口用例、自动化场景用例测试教程

    1、在对应的模块下创建接口 2、接口的详细信息填写 3、为该接口添加测试用例 设置断言规则 4、调试单接口测试用例通过(若不通过,根据请求内容、响应体和断言结果排查错误) 1、根据测试场景将单接口自动化用例进行组合,形成场景自动化测试用 输入场景用例名称,

    2024年02月13日
    浏览(52)
  • 高效自动化测试框架-优秀实践02-接口

    编写接口的操作的时候只需要编写接口的url,请求方法,请求体的样例 其他的将接口封装成服务或者的操作,全部使用装饰器来封装,能做到高效的解耦 在表示层编写业务测试用例的时候,可以使用函数式的编程方式,非常易读,还非常易于copy,提升编写效率 业务测试用例编写

    2023年04月08日
    浏览(60)
  • 0代码实现接口自动化测试 —— RF框架实践

    robotframework是一款 自动化测试框架 ,可能做各种类型的自动化测试。本文介绍 通过 robotframework 来实现接口测试 。 01、安装接口请求的第三方库 pip install robotframework-requests 在python安装目录的Libsite-packages可以看到 02、接口基础 robotframework-requests文档地址

    2024年02月04日
    浏览(42)
  • 公司想要做自动化测试,那么自动化测试发展和价值回报有哪些?

    很长一段时间,都在思考,怎么能通俗的看待自动化测试的收效 自动化测试到底能不能成为一种趋势? 自动化测试到底能不能形成一种规模? 自动化测试到底能不能成为我们的利器? 自动化测试到底能对我们的职业带来何种发展? 一些官方总是从各种数字上面来说自动化

    2024年02月04日
    浏览(41)
  • 哪些测试项目可以使用自动化测试?

    通常,软件测试v的测试方式分为人工测试和自动化测试,人工测试是由测试人员编写并执行测试用例,然后观察测试结果与预期结果是否一致的过程;自动化测试是通过测试工具来代替或辅助人工去验证系统功能是否有问题的过程。   采用自动化测试需要满足以下3个条件。

    2024年02月07日
    浏览(34)
  • 自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

    1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试就是让被测试的软件自己运行起

    2024年02月04日
    浏览(63)
  • 【接口自动化测试入门】从0到1落地接口自动化测试

    前段时间写了一系列自动化测试相关的文章,当然更多的是方法和解决问题的思路角度去阐述我的一些观点。这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。 早些时候,软件研发交付流程大多遵循V型或W型的瀑布模式,这种模式下只有开发编码完成才会提测进入

    2024年02月04日
    浏览(48)
  • 自动化测试(三):接口自动化pytest测试框架

    API:Application Programming Interface 接口自动化按照自动化的工具可分为 基于 接口测试工具 的接口自动化 eg1:Postman+Newman+git/Svn+Jenkins(基于Javascript语言)接口自动化 Postman :创建和发送 API 请求,并对响应进行断言和验证。 Newman : Postman 的命令行工具,它允许测试人员在没有界

    2024年02月10日
    浏览(60)
  • 接口自动化测试系列-接口测试

    利用postman完成接口测试:官网。 接口一般包含: url:请求地址,如:https://www.baidu.com/ method:请求方式,get,post,update,delete等 headers:请求头 body/params:请求体,post一般存在body中。get请求放在params中 get请求 post请求 辅助抓包工具操作指引 postman常规操作 1、怎样设置变量 如url、heade

    2024年02月10日
    浏览(56)
  • 自动化测试常用脚本语言有哪些?

    在自动化测试中,常用的脚本语言包括: 1. Python:Python是一个简洁、易读且功能强大的脚本语言,广泛应用于自动化测试领域。它具有丰富的测试框架和库,可以用于Web、移动应用和API等各种类型的测试。 2. Java:Java是一种面向对象的编程语言,具有跨平台的特性。在自动化

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包