02 方法论:没有任何文档,怎么才能快速了解接口的信息?

简介: 02 方法论:没有任何文档,怎么才能快速了解接口的信息?

开始第一个接口测试


 在拿到一个 SIT 环境的时候,你首先就要进行接口测试,这是因为单元测试不是由测试工 程师来完成的,而是由开发工程师编写、并由持续集成系统自动完成执行的。如果开发工程师没有给我们任何有价值的文档,那么要开始接口测试,你可以通过工具辅 助、分析问题、询问解惑这三个步骤来完成。

具体的工作模式如上图所示:

1. 借助一些工具的辅助来完成接口分析;

2. 通过工具截获一些接口信息;

3. 通过分析接口的访问方式、参数等信息整理出一些问题,和研发工程师沟通这些问题, 将一些不知道的参数含义、参数取值范围等问题问清楚:

都询问些什么呢?我认为主要有三点。


   1. 参数的含义以及来源。你要搞清楚每一个参数的含义,同时,你也要知道这个参数的赋值是从哪里来的,是从其他页面的返回值中得到 的?还是 JS 生成的?如果是其他页面或者接口返回的,那么,是哪一个接口返回的哪个 字段?这样,当你开始做接口测试的时候,你就知道去哪里拿到这个参数的赋值了。如 果是另一个接口的返回字段,那么,你还需要维护一份返回该参数接口的接口信息文 档,以便于自己下一次创建对应的参数,如果不可以创建,那么你就要知道这个参数的 生成规则,也要知道如何手动构造它。


  2. 参数的作用域。参数的作用域指的是这个参数在这个接口中是做什么用的,它在哪一个 访问周期里是一直存在的,它是否导致了业务逻辑分支等。比如说,这个参数是用来验 证用户权限吗?它的验证算法是什么?之所以要搞清楚这些内容,是为了你在做接口测 试的时候,可以设计更小的参数来覆盖更多的业务逻辑,这是测试用例去除冗余的 一个很好的方法。


  3. 返回值的含义。针对上面一大串的返回 JSON,你要搞清楚在返回值中,每一个 JSON 的 Key 所对应的含义,这样,当你需要和这个接口产生交互的时候,就可以快速地拿到 对应参数的含义,完成业务逻辑上下文的参数串联了。


通过这三步的循环,你就可以完成对 SIT 系统接口信息的完善和维护,最终得到一份完整 的、接口测试需要的输入—接口文档;


然而,即使我们按照上述三个步骤完成了全部单个接口的分析,也并不能马上开始进行接口 测试。这是因为,一个测试的业务逻辑是由多个接口的串行完成的,而多个接口的串行逻辑 是由业务逻辑规定的,因此,多个接口之间并不是随意组合的,而是按照业务逻辑、通过数据传递来完成的;


所以,要想使用接口测试完成业务逻辑,你就要制作一个流程中所有接口的接口信息表,同 时,还要理清每一个流程的数据流程,数据流程驱动了业务流处理,这样,才能开始业务逻 辑的接口测试。

相关文章
|
8月前
|
数据可视化 Java API
API 参考与帮助内容:一站式开发与使用者支援
API 文档是旨在了解 API 详细信息的综合指南。通常,它们包括端点、请求示例、响应类别和示例以及错误代码等信息。API 文档可帮助开发人员了解 API 端点的具体细节,并了解如何将 API 成功集成到他们的软件中。
87 0
|
对象存储 容器 云计算
标准流程描述语言 WDL 阿里云最佳实践
WDL 作为全球基因组与健康联盟 (Global Alliance for Genomics and Health)支持的工作流描述语言,已经被越来越多的客户所采用。通过阿里云的 Cromwell 方案,用户可以本地开发测试WDL流程,再使用云计算强大的计算能力,来完成基因组学数据分析工作。
10643 3
|
2月前
|
API 开发工具 开发者
探究亚马逊国际获得AMAZON商品详情 API 接口功能、作用与实际应用示例
亚马逊提供的Amazon Product Advertising API或Selling Partner API,使开发者能编程访问亚马逊商品数据,包括商品标题、描述、价格等。支持跨境电商和数据分析,提供商品搜索和详情获取等功能。示例代码展示了如何使用Python和boto3库获取特定商品信息。使用时需遵守亚马逊政策并注意可能产生的费用。
|
1月前
|
监控 搜索推荐 测试技术
电商API的测试与用途:深度解析与实践
在电子商务蓬勃发展的今天,电商API成为连接电商平台、商家、消费者和第三方开发者的重要桥梁。本文深入探讨了电商API的核心功能,包括订单管理、商品管理、用户管理、支付管理和物流管理,并介绍了有效的测试技巧,如理解API文档、设计测试用例、搭建测试环境、自动化测试、压力测试、安全性测试等。文章还详细阐述了电商API的多样化用途,如商品信息获取、订单管理自动化、用户数据管理、库存同步、物流跟踪、支付处理、促销活动管理、评价管理、数据报告和分析、扩展平台功能及跨境电商等,旨在为开发者和电商平台提供有益的参考。
58 0
|
8月前
|
API 开发工具 开发者
全面的开发者文档和用户目标解析:API 文档指南和开发者旅程
开发者文档,也称为 API 文档,是一种专门针对软件开发人员的技术写作形式。这种类型的文档通常包括 API 的技术规范、代码注释、软件设计和架构以及软件开发中涉及的其他详细技术描述。开发者文档是开发人员的重要工具,因为它提供了使用和集成特定软件、库或 API 的必要指南、标准和示例。开发者文档的结构和内容的全面性会根据它所描述的软件的复杂性而大不相同,但主要目的是帮助开发人员理解、使用和高效地为软件做出贡献。
545 2
|
JSON 运维 项目管理
文档的重要性及接口文档模板
优质的文档不仅能提高工作效率,还能有效降低沟通成本,因此我们必须注重文档的撰写和格式。
397 1
文档的重要性及接口文档模板
|
JSON 程序员 API
以程序员视角讲述关于api数据接口的应用
作为一名程序员,API数据接口是我们日常工作中不可或缺的一部分。API,即Application Programming Interface,应用程序编程接口,是一种用于访问特定软件包或服务的预定义函数和过程。通过API,我们可以从各种数据源获取数据,并将其用于构建应用程序、网站或其他数字工具。
|
测试技术 数据格式
软件测试|没有任何文档,怎么快速了解接口的信息?
软件测试|没有任何文档,怎么快速了解接口的信息?
|
前端开发 程序员 API
API 接口-产品经理必懂的技术名词
API 接口-产品经理必懂的技术名词
|
机器学习/深度学习 数据采集 存储
5 个章节、25 条规范,全方位 Get 数据集选择与创建的「百科全书」
5 个章节、25 条规范,全方位 Get 数据集选择与创建的「百科全书」
154 0