自动化测试实践笔记

自动化脚本断言越精确越好吗?

2019-03-26  本文已影响147人  奔跑的小小鱼

使用的框架

jmeter+ant+spring boot;

接口自动化用例设计

接口自动化用例设计主要来源功能测试用例设计,我们会在功能用例添加是否自动化,用例数量。

是否自动化字段说明

共有三个选项分别为是、否、不适合。

主要用来区分那些功能用例可以转换为接口用例,那些不可以转换为接口用例。有多少功能用例已经实现了自动化,可以衡量本迭代接口用例的覆盖率。

接口用例开发阶段

功能用例评审、并维护完成,才开始接口自动化用例编写与调试。

接口用例编写&调试

接口用例编写时有那些接口地址、入参、返回值,主要参考接口文档、抓包、接口集成工具swagger。

接口调试一般在开发环境进行,基本是开发完就开始调试。或者提前把接口脚本写好,带接口开发完后统一调试。

框架设计的时候要考虑环境的兼容性、数据灵活性等…

接口用例同时兼容多个环境

要想统同一套接口用例兼容多个环境,接口参数要灵活、url、db可替换、断言要简单。

可以使用git管理用例的版本、环境,dev分支可以将dev环境的配置与用例提交到dev分支,test与pro(生产环境)。

用例发布与执行

通过jenkins构建、发布到服务器,并开始执行用例。

用例发布后可以通过spring boot服务端直接调用ant的build.xml执行接口用例。框架在这里有介绍,请点击查看

这样就能实现同一套接口用例,能同时兼容开发、测试、生产环境等…

接口自动化的好处

在开发阶段就能发现,接口是否正确、设计是否合理;并能保证每次发布版本后,都可以通过接口用例检查后端功能是否正确。开发人员可以重点关注失败用例,失败用例都会有日志并通过日志定位原因。

现在我们已经做到了同时兼容开发、测试、生产。只要版本发布后就会自动触发执行接口用例,并邮件返回执行结果。

心得

接口断言越简单越好、易维护、且兼容性好。

接口检验较复杂时,若接口发生变化,返回参数变更时失败率较高。

数据验证的准确性毕竟还时要人为验证的要靠谱一些,机器毕竟没有那么智能。

上一篇 下一篇

猜你喜欢

热点阅读