有的公司会根据不同的业务划分不同的开发小组,这些小组间的业务也会互相调用。

开发提测后,会给测试人员提供接口文档, 测试人员对照着接口文档开始进行接口测试。  其实接口测试和功能测试思路一样,都要从功能及非功能去验证。大田给出自己在工作中的测试思路,大家可以参考下:

一、梳理业务流程

先梳理业务逻辑,看接口之间如何调用,可以通过抓包工具或者 F12 开发者工具进行抓包分析。

二、接口功能验证

一)单个接口功能验证

接口文档上会说明每个接口功能、输入参数、请求 url 、接口返回参数是什么,可以利用边界值等方法对接口的输入参数验证,看看此接口返回参数是否达到业务规则的要求。

这过程中将正常场景和异常场景结合一块测试,正常场景就按照接口文档说的来,输入正确的参数看接口返回是否和接口文档中规定一致。异常场景包括错误参数的输入、重复提交、并发提交等,看接口是否能做出正确的处理。

二)多接口调用功能验证

单个接口测试通过后,这一步需要将单接口组合起来,看看上下游调用链路是否正确,上游的返回数据是否会当作下游的输入数据正确传入等。

三)接口非功能验证

一)关注性能:

可以在接口测试工具 Jmeter 中进行简单的性能测试看接口响应时间、吞吐量、并发数等是否达到业务要求。这和后端执行 SQL 语句性能和代码中的算法有关,可以通过性能测试结果给开发提出一些优化建议。

二)安全性:

包含接口验签和SQL 注入等。

以上是今天的内容,有问题给我留言吧,end ~

给定一个接口,测试人员应该如何测试?相关推荐

  1. 一个测试人员如何变成测试架构师

    测试架构师必须具备的第一个能力:"准确的商业理解力." 了解自己所在公司测试架构师团队的运作和工作内容,虽然我们之前也从未接触过微软的测试架构师.但随着公司业务的扩大,业务的需要驱 ...

  2. 测试人员面临的测试挑战和必备技能

    结果不确定的复杂AI系统给测试人员和程序员带来了挑战.Fiona Charles认为,这样的系统在高影响.高风险应用程序中将越来越普遍.测试人员应该提升他们的思考能力和学习能力,发展一些个人优势,比如 ...

  3. 测试人员在敏捷测试中的关注点

    前段时间后台有看到一位粉丝发消息给我,说敏捷测试这一块的知识,今天整理了一下,给大家说说这个敏捷测试,以及大伙有什么需要的资源,以及需要哪些知识点讲解,可以在文章底部给小编留言,小编会整理大家的需求, ...

  4. 测试人员如何保证测试质量

    以下是保证测试质量的一些方法: 1. 制定详细的测试计划和测试用例:测试计划应该包括测试的目标.测试的范围.测试的方法和测试的时间表.测试用例应该覆盖所有的功能和场景,并且应该经过充分的测试和验证. ...

  5. 一个测试人员的工作该怎么开展

    本文属于转载文章,仅供参考,原文链接:https://www.cnblogs.com/tynam/p/9078274.html 一.测试的流程 测试贯彻在产品生命周期中的每一个环节,从需求提出开始到测 ...

  6. 开发人员与测试人员关系的理解

    在软件开发中都会有开发人员(以下简称开发)和测试人员(以下简称测试),在一些小型公司可能并没有测试,仅仅是开发兼任测试.在这里我仅针对于有专业的测试和专业的开发的项目. 每个公司应该都有考核机制,对于 ...

  7. 为什么互联网公司需要测试人员?

    偶然在知乎上看到一篇帖子:为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?几年测试经验下来,看到大家的讨论,深感心有戚戚焉,于是也想浅谈测试人员对于公司的重要性. 知乎原帖:ht ...

  8. python做测试需要哪些技能_测试人员需要具备哪些基本技能

    测试人员需要具备哪些基本技能或者素质.这个问题在几年前常见于软件测试工程师笔试题上.对这个问题,我觉得应该有新的解读.现在我们日常工作中需要应对的是,测试和开发的交叉领域,测试和运维的交叉领域.而不再 ...

  9. scrum开发中测试人员如何工作?

    Scrum工具:Leangoo拥有看板式的协作方式,简洁直观,能够轻松拖拽任务卡和任务列表,并在团队成员间实时同步看板变化.同时它简洁实用的功能使它比其他软件更轻量,能让团队在5分钟内协作起来,无需耗 ...

最新文章

  1. Eigen:C++中Eigen库的安装与学习
  2. 太扎心!人艰不拆!16 个程序员专属笑话讲给你听
  3. VC删除IE缓存、COOKIE及记录
  4. 如何控制dedecms描述的长度?
  5. windows 命令收集
  6. Java 动态代理与class字节码动态修改技术
  7. 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
  8. 成语json_人工智能测试爬百度成语测成语接龙
  9. IOS 单行文本输入框 UITextField 使用
  10. CSS3中的3D变换与简易立方体的制作
  11. Python编程利用单纯形法和scipy库对比分析求解线性规划最大值和最优解问题
  12. 异常值检测算法 IsolationForest、EllipticEnvelope、OneClassSVM实践
  13. 区块链软件公司:区块链的不可篡改贴合司法存证需求
  14. jsp论文参考文献(2020最新)
  15. 前端实现很哇塞的浏览器端扫码功能
  16. ttl转rs232发送十六进制_电脑USB转TTL串口RS232串口模块
  17. 计算机网络常见面试知识点总结
  18. EditPlus格式化xml文档
  19. [收藏]家用三线插座(220V单相)正确接线方法
  20. python需要cpu还是显卡问题_如果研究深度学习方向,是CPU更重要还是显卡更重要?...

热门文章

  1. Java性能调优杀手锏JMH
  2. 关于Discuz论坛整合问题
  3. 如何用好 Google 等搜索引擎?
  4. 线上比赛相关规则补充说明
  5. USB Type A/B/C的区别和基本知识
  6. 【转】用TrueType造字程序自己造字
  7. Python turtle画图库画姓名实例(Python入门)
  8. apt安装golang
  9. 服务器内存延迟,内存、延迟等性能全面测试
  10. 表格中insertBefore方法的使用(The node before which the new node is to be inserted is not a child of this no)