问答 接口测试的关注点

点点点更开心 · 2023年03月02日 · 最后由 花菜 回复于 2023年03月04日 · 9109 次阅读

最近在测接口的时候在想,接口测试的关注点到底是什么样的?
参考过很多贴以及大佬的回答,大概分一下几点:
1.功能测试(与正常的功能测试点一样的去考虑)前提是前后端分离
2.性能测试要用到
3.安全测试
注:
之前看过一个帖子好像是说接口在功能这块,可以关注有无值校验,长度校验,边界值校验,业务逻辑啥的;具体记不太清楚了。
(希望各位大佬在百忙之中再给点建议和指点)

最佳回复

接口测试是测试软件系统中不同模块之间相互通信的过程,它主要关注接口的功能、可靠性、性能和安全等方面。以下是接口测试中应该关注的几个关键点:

  • 功能测试:验证接口的预期功能是否按照规范实现,包括参数传递、数据处理、状态转移等方面的测试。 接口参数测试:验证输入参数的正确性、完整性和有效性。例如,测试参数是否正确转换,是否有正确的默认值,是否正确处理错误数据等。
  • 接口响应测试:验证接口对输入的响应是否正确、完整和及时。例如,测试接口是否能够正确处理和响应异常情况,如超时、连接失败等。
  • 性能测试:验证接口在各种负载和压力下的性能表现,包括并发用户数、吞吐量、响应时间等方面的测试。
  • 安全测试:验证接口是否受到安全威胁的影响。例如,测试接口是否存在 SQL 注入、XSS 攻击、CSRF 攻击等漏洞。
  • 数据库测试:验证接口与数据库之间的数据交互是否正确。例如,测试接口是否能够正确地读取和写入数据库中的数据,是否能够处理事务,是否能够正确处理数据一致性等。

综上所述,接口测试需要覆盖各个方面,从而保证接口的质量和稳定性。

共收到 6 条回复 时间 点赞

标准接口测试流程:

  1. 根据接口文档,以及需求文档,编写测试用例(功能用例 + 业务用例)
  2. 开发提测,进行冒烟测试
  3. 校验必填项,组合参数
  4. 校验返回值,是否符合预期结果
  5. 校验各种业务场景的返回 code 码
  6. 校验边界值
  7. 校核数据
  8. 性能测试

注意:接口测试,要符合需求,可以根据 UI 图进行测试,如果接口有遗漏的地方,要及时提 bug,哪些字段没有返回,哪些功能没有实现,缺了哪些接口

很清晰,感谢回复;

校验的数据,可以是数据库里面的,可以是日志里面记录的,可以是下游接口里面的,可以是 kafka 等中间件里面的,可以是缓存里面的。。。。。
另外,还可以接口还可以做兼容性测试、稳定性测试等等

想飞的鱼 回复

谢谢补充

想飞的鱼 回复

可以,你做了补充

接口测试是测试软件系统中不同模块之间相互通信的过程,它主要关注接口的功能、可靠性、性能和安全等方面。以下是接口测试中应该关注的几个关键点:

  • 功能测试:验证接口的预期功能是否按照规范实现,包括参数传递、数据处理、状态转移等方面的测试。 接口参数测试:验证输入参数的正确性、完整性和有效性。例如,测试参数是否正确转换,是否有正确的默认值,是否正确处理错误数据等。
  • 接口响应测试:验证接口对输入的响应是否正确、完整和及时。例如,测试接口是否能够正确处理和响应异常情况,如超时、连接失败等。
  • 性能测试:验证接口在各种负载和压力下的性能表现,包括并发用户数、吞吐量、响应时间等方面的测试。
  • 安全测试:验证接口是否受到安全威胁的影响。例如,测试接口是否存在 SQL 注入、XSS 攻击、CSRF 攻击等漏洞。
  • 数据库测试:验证接口与数据库之间的数据交互是否正确。例如,测试接口是否能够正确地读取和写入数据库中的数据,是否能够处理事务,是否能够正确处理数据一致性等。

综上所述,接口测试需要覆盖各个方面,从而保证接口的质量和稳定性。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册