接口自动化-常见工具,接口自动化测试常用的框架或者工具

大雄 287 2022-08-27


下面是关于接口自动化工具-接口自动化测试

  • 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小时内删除侵权内容。

上一篇:接口自动化测试,推荐一款API自动化测试工具——Runscope
下一篇:python 连接操作 各类数据库(python培训)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~