接口测试和接口自动化测试,接口自动化测试怎么做的
接口测试分为单接口测试和多接口服务的串行测试。
接口测试的本质是测试传递给接口的参数是否正确,服务器端的处理逻辑是否正确。
1.其中,单接口测试分为业务等价类测试、参数规则边界测试和安全性测试三个维度。(1)业务等价类测试。业务等价类分为单接口有效等价类和单接口无效等价类。比如登录界面是建立在用户名和密码输入正确的前提下,有效的等价类是“正确的用户名和正确的密码”的组合。无效的等价类是“正确的用户名、错误的密码”、“错误的用户名、错误的密码”和“错误的用户名、正确的密码”的组合。重要的是要注意,不仅要找到所有的“有效等价类”,还要找到所有的“无效等价类”。
)2)参数规则边界测试。参数测试根据接口请求体的参数、字段和要求限制边界值。例如,登录用户名和密码有字符类型和字符长度限制。在许多互联网公司中,许多限制都是在前端处理的。严格来说,不仅前端处理参数和字段边界,服务器端也必须在接口级别检查参数和字段边界。因为服务器端的检查是最可靠的。另外,如果服务器按照以前的C/S架构和B/S架构来检查参数规则,新开发的客户端并不处理相应的逻辑。
3)安全性测试。对接口施加身份验证限制,防止任何人随意调用接口。因此,有必要对接口的安全性进行测试。Token和token,cookies和cookies不放在头中。
2.多接口业务组合测试接口之间存在业务关联。比如订单创建后,订单支付接口要能用最新的订单号成功支付;订单支付成功后,订单明细接口应该可以获取最新的订单支付状态,即依靠订单支付接口的数据获取正确的数据。
在单接口测试的基础上,进行多接口服务的串行测试。单接口测试通过,说明单接口的代码处理没有问题。此时,连接与业务相关的接口。如果通过了测试,就说明业务流程没有问题。
测试工具可以是Jmeter,Postman等。
接口测试完成后,可以封装单个接口,实现接口自动化测试。(在产品需求开发初期,建议编写接口测试脚本。接口测试结束后,单个接口测试脚本可以直接集成到接口自动化脚本中,非常高效方便。
接口的自动化测试方法和框架有很多,但是如果代码基础比较薄弱,建议通过Jmeter Ant Jenkins Git邮件服务器实现。这种方法的优点如下:
1.对代码要求不高,开发基础薄弱的测试团队非常有利。
2.测试数据和测试用例由Json文件管理,可以和测试脚本一起使用,实现分布式管理和多终端开发接口测试脚本;
3.Jenkins定期发送测试报告,并根据日志识别问题。
有了Python,使用Python Request Jenkins Git邮件服务器进行接口自动化变得更加灵活。
最后总结学习最重要的知识圈。
如果您对本文有疑问,如果您对软件测试、界面测试、自动化测试和面试经验交流感兴趣,我们欢迎您的出席。
Python自动化测试技术群:953306497(备注“csdn111”)群内免费资料是作者十几年测试生涯的精华。有时候会和同行中的大神交流技术。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。