today0 2020-05-01
目标导向型开发:
-- 目标:开发出一个能够对绝大部分接口适用的自动化测试框架,测试人员可以很高效的编写及维护接口自动化用例,从而应用到全流程测试中去,而不仅仅是回归测试。
一般我们测试接口,大部分都是根据接口实际返回值以及预期返回值对比,初步判断接口请求是否正确,初步判断正确后,我们再对数据库表的数据变化是否正确进行查看校验。
基于上面的总体判断思路,我们就可以一步步实现我们所制定的目标。
所开发的接口自动化demo脚本所使用到的主要框架工具有: springboot+httpclient+testNg+mybatis-plus等框架,以及自己所开发的接口自动化测试框架。
优势:
1.只需要在web端维护好用例,或者在excel维护好,然后导入到用例管理系统中去, 无需对任何脚本代码进行改动,直接通过jenkins构建执行自动化脚本即可,执行完毕后, 可以在web端查看自动化用例报告。
2.对脚本使用人要求不高,没有任何代码基础或者测试基础的,都可以执行自动化脚本,因为该脚本可集成到 jenkins。
3.覆盖率目前估算可达到99%,起码我目前所测试的项目实现了百分百的覆盖。
4.集成配置了多数据源,可支持连接不同数据库,取出不同库中不同表的数据,从而实现了跨系统之间的验证。
---目前已经实现目标了,后续详细总结等有机会有时间再总结如何进行框架开发吧。