- ?📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ?留言 📝 如有错误敬请指正!
- 📢软件测试面试题分享:?1000道软件测试面试题及答案
- 📢软件测试实战项目分享:?纯接口项目-完整接口文档
- 📢软件测试实战项目分享:WEB 测试自动化项目实战
- 📢软件测试学习教程推荐:火遍全网的《软件测试》教程?
在进行API测试之前,我们先了解一下
API(全称Application Programming Interface)是两个单独的软件系统之间的通信和数据交换。实现API的软件系统包含可以由另一个软件系统执行的功能/子例程。
API测试是一种用于验证API(应用程序编程接口)的软件测试类型。它与GUI测试非常不同,主要集中在软件体系结构的业务逻辑层。在API测试中,您无需使用标准的用户输入(键盘)和输出,而是使用软件将调用发送到API,获取输出并记下系统的响应。
API测试需要可以通过API进行交互的应用程序。为了测试API,您需要
API测试的测试用例基于
以下几点可帮助用户进行API测试:
API测试应至少涵盖除常规SDLC流程以外的以下测试方法:
测试用例应按测试类别分组
在每个测试的顶部,您应包括被调用的API的声明。
测试用例中应明确提及参数选择
确定API函数调用的优先级,以便测试人员轻松进行测试
每个测试用例应尽可能独立且独立于依赖项
在开发中避免“测试链”
处理诸如-Delete,CloseWindow等一次性调用函数时必须格外小心。
呼叫排序应执行且计划合理
为了确保完整的测试范围,请为API的所有可能的输入组合创建测试用例。
无法优雅地处理错误情况
未使用的标志
功能缺失或重复
可靠性问题。难以连接API并从API获得响应。
安全问题
多线程问题
性能问题。API响应时间非常高。
错误的错误/警告呼叫者
对有效参数值的错误处理
响应数据的结构不正确(JSON或XML)
由于API和单元测试都是目标源代码,因此可以使用工具/框架进行自动化。
jmeter
postwomen
Parasoft SOAtest
Runscope
Postman
Curl
Eclipse SDK tool- Automated API testing
API测试的挑战包括:
Web API测试中的主要挑战是参数组合,参数选择和调用排序
没有可用于测试应用程序的 GUI ,这很难提供输入值
对测试人员而言,在不同系统中验证和验证输出几乎没有困难
测试人员必须知道参数的选择和分类
异常处理功能需要测试
测试人员必须具备编码知识
API由代表业务逻辑层的一组类/函数/过程组成。如果未正确测试API,则可能不仅会导致API应用程序出现问题,还会导致调用应用程序出现问题。它是软件工程中必不可少的测试。
最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!