02接口自动化测试(规划)

1. 目标

接口自动化的目的已经很明确了,下一步就是实现目标了。目标一定时可以细化,可度量,可落地实现的,否则就成了空谈了。
最终目标是什么,围绕着这个大目标拆分成一个个小目标,近期能实现的目标有那些。

2. 资源

目标有了,那就是落地实现,具体的操作方案了。说到方案那基本都得考虑到资源,方案再完美,脱离了现实那也是空中楼阁。自动化测试,需要有经验的成员或团队一起来作,需要领导的大力支持,否则是很难执行下去的。这里的资源主要有以下几个方面:
人力资源:主要是指具备相应的技能,自动化测试可以说是黑盒测试也可以是灰盒测试,想要持续集成,人员所具备的一定的集成技术技能还是必不缺少的。如对系统的了解,了解一种开发语言或脚本语言,对数据库中间件的了解等等。
环境资源:硬件环境,最好是独立的,不受人为因素或其他因素的影响,不能这边在执行着自动化,那边人工操作着,刚创建好的前置数据被人为的修改了,如果脚本没有对此情况进行处理,直接就导致跑失败了。这在一定程度增加了测试脚本的维护成本与执行成本。如果经常存在此情况,自动化测试结果报了无效的错误,为达到一定目的还得不断的维护脚本保持其稳定性与健壮性,反而自动化测试的成本比人工测试的成本高了。
时间资源:如果是一个新的产品与团队,那启动是关键,维护是常态。一口吃不了一个胖子,需要一步一个脚印,根据即定的目标,一步步步分阶段实现,无论遇到什么样的事情,都能够持续坚持下去。
不能因为一个项目紧急了,然后就停止维护与更新,以现在产品更新迭代快,就是再稳定的业务也会在一定时间后有所变更,所以如果停止维护与更新,一旦变更多了,脚本没有及时进行维护,那之前的可用的脚本也就慢慢的被废弃了,换句话说,接口自动化测试也将慢慢取消了。

3. 所选择的实现工具

所选择实现的工具这个依赖实现阶段的实际资源情况。
目前比较流行的接口自动化测试工具有:
postman---->nodejs+newman+jenkins,
jmeter---->ant+jmeter+jenkins,
python---->python+pytest(unittest)+Git(svn)+jenkins,
java-------->Java+Maven+TestNG+HttpClient+Jenkins
以上工具可为是各有千秋吧。难易程度也是自上而下,自左而右postman->jmeter->python->java
postman:
获取接口的方法:
1、录制。
2、手动填写。
3、批量导入指定格式的json文件。
优点:简单方便,上手容易,不需要太多的准备与语言基础都能快速的上手。无论是研发还是测试都是比较喜欢的调试接口测试的工具之一。
缺点:执行是顺序执行,按集合或是空间里接口顺序执行,对有依赖关系的接口不是很友好,进行业务逻辑测试也是比较麻烦。
image.png
image.png
jmeter:
获取接口的方法:
1、录制。
2、手动填写
3、生成对应格式的xml文件批量导入。

优点:安装方便使用也简单,有各种的插件,是做接口压力测试很好使用的免费开源工具。
缺点:对处理业务逻辑的接口还有一定的局限性。

python:
获取接口的方法:
1、根据设计实现的框架,可以是从指定文件或数据库中获取等方式比较灵活
优点: 简单的语法、丰富的第三方库。
缺点: 接口的字段需要进行加解密的操作,需要引入java实现加解密的jar,才能使用,一定程度上增加了编写量。

java:
获取接口的方法:
1、根据设计实现的框架,可以是从指定文件或数据库中获取等方式比较灵活
优点: 可以直接套用开发编写的加解密方法来进行接口自动化的编写,实现较为复杂的业务逻辑相对比python实现容易些。
缺点: 需要有一定的java开发语言功底。

所以选择什么样的工具,是根据所定的目标规划,与现有的资源。无论那种选择,适合当前的才是最优的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值