python接口自动化(五)--接口测试用例和接口测试报告模板(详解)

简介: 当今社会在测试领域,接口测试已经越来越多的被提及,被重视,而且现在好多招聘信息要对接口测试提出要求。区别于传统意义上的系统级别测试,很多测试人员在接触到接口测试的时候,也许对测试执行还可以比较顺利的上手,但一提到相关的文档,比如测试用例和报告,就有些不知所措了。这类问题在我加入的几个测试的群里,经常看到一些人在不断提问。  今天就用这篇文章来说说接口测试用例和报告。

简介


  

当今社会在测试领域,接口测试已经越来越多的被提及,被重视,而且现在好多招聘信息要对接口测试提出要求。区别于传统意义上的系统级别测试,很多测试人员在接触到接口测试的时候,也许对测试执行还可以比较顺利的上手,但一提到相关的文档,比如测试用例报告,就有些不知所措了。这类问题在我加入的几个测试的群里,经常看到一些人在不断提问。

  

今天就用这篇文章来说说接口测试用例和报告。


接口功能测试用例模板



提到功能测试用例,我们知道,其中最重要的两个要素就是:

  

测试步骤

  

预期结果

  

其实对于接口功能测试也同样如此;接口测试的步骤中,最重要的是将实现向接口发送预设请求,结果则要关注响应信息及后续处理。

  

所以接口功能测试用例编排可以考虑下列两种形式:

  

1232840-20190311154749001-1803008343.png

 1232840-20190311143216663-314645977.png


 

接口其他方面测试用例模板:

  1232840-20190311151949428-310494332.png


  

要特别注意的是,实际工作场景中我们可能还会对接口之间的串联和混合场景进行测试。就是上一个接口返回的数据有可能作为后边的接口的参数传入后边的接口。

 

测试报告模板


  

测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。测试报告是测试阶段最后的文档产出物。优秀的测试经理或测试人员应该具备良好的

文档编写能力。

  

接口测试报告很多时候会和接口性能测试报告一起,如果要单独报告的话,可以考虑以下内容:


1232840-20190311155422033-262095564.png


01  系统接口概况


  

简要描述与测试项目相关的一些背景资料,如被测系统简介,项目上线计划等。

  

对于系统接口的定义和设计做出介绍。

  

比如系统一共有多少个接口?采用哪种协议?都涉及到哪些发送方法?采用怎样的请求格式?使用怎样的返回标准?可用表格说明。


02 测试目的与范围



描述本次接口测试的目的、范围与目标,内容应与本次接口测试的《接口测试实施方案》中的对应内容保持一致。


测试目的


本测试报告的具体编写目的,指出预期的读者范围。

 

实例:本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到XXX功能目标)。预期参考人员包括用户、测试人员、、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。

  

本次测试的目的在于确保系统接口功能和逻辑处理已验证,符合《接口定义说明书》的定义和要求,满足系统需要。


测试对象范围(测试用例设计)

  

简要介绍测试用例的设计方法。例如:等价类划分、边界值、因果图,以及用这类方法(3-4句)。

 

提示:如果能够具体对设计进行说明,在其他开发人员、测试经理阅读的时候就容易对你的用例设计有个整体的概念,顺便说一句,在这里写上一些非常规的设计方法也是有利的,至少在没有看到测试结论之前就可以了解到测试经理的设计技术,重点测试部分一定要保证有两种以上不同的用例设计方法。

  

说明测试的对象是哪些

  • 单场景接口功能测试
  • 混合场景接口功能测试

  详见《项目接口测试用例》可考虑贴出x-mind图


测试指标范围


  • 被测接口接收请求和返回报文
  • 被测接口返回状态
  • 被测接口对应业务逻辑处理
  • 涉及数据沉淀的处理
  • 复杂场景下多接口串联交互


03  测试工具及资源


  

简要介绍测试中采用的方法(和工具)。

  

提示:主要是黑盒测试,测试方法可以写上测试的重点和采用的测试模式,这样可以一目了然的知道是否遗漏了重要的测试点和关键块。工具为可选项,当使用到测试工具和相关工具时,要说明。注意要注明是自产还是厂商,版本号多少,在测试报告发布后要避免大多工具的版权问题。


测试工具

  

说明本次测试使用到的测试工具和辅助工具

  

测试工具:该测试将使用Postman(例)

  

Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、 post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运 行,并支持用例导出、导入。


辅助工具:


测试资源


1232840-20190311155810574-845307390.png


04  测试记录及结果分析



单场景接口测试

       

测试结果数据

  

给出本次单场景接口测试的测试结果数据

1232840-20190311155843541-2138306925.png


05 测试问题及结果分析


  

结合测试中发现的问题对于整体测试结果进行分析,做出判断。


  • 接口业务功能错误类缺陷情况
  • 接口异常处理类缺陷情况
  • 接口处理数据沉淀缺陷类情况
  • 接口安全性缺陷情况


  混合场景接口测试


  • 测试结果数据
  • 给出本次混合场景接口测试的测试结果数据

1232840-20190311155922443-194550287.png

 

测试问题及结果分析

  

结合测试中发现的问题对于整体测试结果进行分析,做出判断。


  • 混合接口业务功能错误类缺陷情况
  • 混合接口业务数据传递类缺陷情况


测试结论


 

给出本次性能测试的测试总结论,一般以测试结果与测试目标的比较结果作为测试结论。


  1. 测试执行是否充分(可以增加对安全性、可靠性、可维护性和功能性描述)

 

  2. 对测试风险的控制措施和成效

 

  3. 测试目标是否完成

 

  4. 测试是否通过

 

  5. 是否可以进入下一阶段项目目标

相关文章
|
30天前
|
C语言 Python
python 调用c接口
【10月更文挑战第12天】 ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用C DLL中的函数
49 0
|
10天前
|
存储 缓存 算法
Python闭包|你应该知道的常见用例(下)
Python闭包|你应该知道的常见用例(下)
13 1
Python闭包|你应该知道的常见用例(下)
|
14天前
|
自然语言处理 小程序 测试技术
Python闭包|你应该知道的常见用例(上)
Python闭包|你应该知道的常见用例(上)
16 3
Python闭包|你应该知道的常见用例(上)
|
1月前
|
JSON 缓存 API
在 Python 中使用公共类处理接口请求的响应结果
在 Python 中使用公共类处理接口请求的响应结果
28 1
|
1月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
2月前
|
安全 API 开发者
Web 开发新风尚!Python RESTful API 设计与实现,让你的接口更懂开发者心!
在当前的Web开发中,Python因能构建高效简洁的RESTful API而备受青睐,大大提升了开发效率和用户体验。本文将介绍RESTful API的基本原则及其在Python中的实现方法。以Flask为例,演示了如何通过不同的HTTP方法(如GET、POST、PUT、DELETE)来创建、读取、更新和删除用户信息。此示例还包括了基本的路由设置及操作,为开发者提供了清晰的API交互指南。
107 6
|
2月前
|
人工智能 测试技术 Python
基于 LangChain 的自动化测试用例的生成与执行
本章节详细介绍了如何利用人工智能技术自动化完成Web、App及接口测试用例的生成与执行过程,避免了手动粘贴和调整测试用例的繁琐操作。通过封装工具包与Agent,不仅提升了测试效率,还实现了从生成到执行的一体化流程。应用价值在于显著节省时间并提高测试自动化水平。
|
2月前
|
Java Python
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
【9月更文挑战第18天】在 Python 中,虽无明确的 `interface` 关键字,但可通过约定实现类似功能。接口主要规定了需实现的方法,不提供具体实现。抽象基类(ABC)则通过 `@abstractmethod` 装饰器定义抽象方法,子类必须实现这些方法。使用抽象基类可使继承结构更清晰、规范,并确保子类遵循指定的方法实现。然而,其使用应根据实际需求决定,避免过度设计导致代码复杂。
|
2月前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
|
1月前
|
测试技术 iOS开发 MacOS
Python和Web--使用Web框架之Flask简单用例
Python和Web--使用Web框架之Flask简单用例