接口自动化-常见工具,接口自动化测试常用的框架或者工具
下面是关于接口自动化工具-接口自动化测试
python语言
jenkins做持续集成
pycharm写代码
requests发送请求
stmplib+email发送邮件
pytest/unittest测试框架
allure测试报告
excel/yaml管理测试数据
git+gitlib仓库做版本管理
接口测试覆盖范围(逐步覆盖,优先级由高到低)
主流程全覆盖
如:用户模块:登录/注册/收货信息/用户信息等
如:商品模块:创建商品/上下架商品/编辑商品/商品列表/商品详情等
如:订单模块:下单/支付/发货/收货等
如:售后模块:申请售后/售后拒绝/售后同意/退货/退款等
正常场景全覆盖
如:修改批量操作/搜索等
关键业务流异常场景覆盖
如:重复支付,权限校验等
关键字段非法传参测试
如:金额负数,非法状态转移
手工很难或无法完成的测试
如:分页为200条,计算量大的
断言
数据结构断言
数据类型断言
期望值断言
逻辑性字段断言,如状态字段
敏感性字段断言,如金额字段
疑难杂症
数据驱动
多接口数据依赖关联
数据库操作进行前后置处理
数据库结果断言
环境准备
???接口路径或请求或响应数据结构变了怎么办???①url需要反复用到的进行封装,改的话只用改一处②请求参数同一个文件中管理,一个文件编辑器中还是很好修改的③需要断言的字段提取方式进行封装
既然修改是无法避免的,那么就做到方便修改,不要写重复代码和逻辑,重复的越多,改动就要改的越多还不一定能改全
虽然只是写脚本,但是也要优雅,不要出现迷惑代码,毕竟优雅用不过时
减少依赖,依赖无法避免时,强依赖转弱依赖
一些解决方法
封装&分层
测试环境初始化(如初始用户/初始店铺等)
用例之间不要依赖,确保用例可以独立运行
通过接口造数据(表关系复杂的,如多表关联)
通过sql造数据(关系简单的,如个别字段)
测试数据和代码隔离(1个参数需要隔离吗?30个参数需要隔离吗?100个参数需要隔离吗?隔离不隔离需要根据实际情况!)
接口自动化测试常用的框架或者工具
1、工具:jmeter、postman、newman、soapui等
2、代码实现框架:
python+requests、python+urllib2(用的很少了)
java+restassured、java+httpclient
当然对于代码框架就会有各种框架设计,比如数据驱动(json、csv、excel、mysql、yaml、xml等等)
UI自动化是自动化测试中不可分割的一部分,是黑盒测试的一种重要手段。常用的UI自动化框架包括:webdriver、RobotFramework、selenium插件、QTP,我们将从多个维度对测试框架进行比较,以便我们结合业务的实际情况选择合适的框架,如下表所示:
在之前的文章中,我们对robotframework和webdriver都有简单的介绍,如有需要,可以参考
在本篇文章中,我们对selenium插件的优势和不足做一个简单的介绍:
selenium插件的优势:
(1)selenium是一款开源的、基于界面的录制工具,在Firefox和Chrome商店中均可下载;
(2)可以将录制过程导出为对应开发语言,包括C#,java、robotframework等;
(3)对于新手来说,可以快速入门;对于老手来说可以通过此录制工具提高自动化脚本开发效率;
selenium插件的不足:
(1)一些较为复杂的操作导出为java文件可能无法运行,需要人工调试
(2)无法作为一个成熟的测试框架使用,更多的是用来协助进行元素定位
(3)工具本身存在局限性,比如知道通过xpath的绝对路径来定位等
以上就是小编为大家整理的接口自动化工具-接口自动化测试
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~