1平台起源
研发团队内部最开始推行自动化测试的时候,走了不少弯路,同很多测试团队类似,自动化测试开始采用了冰激凌模式,从UI自动化测试开始,但是真正实施后发现其投入产出比不高,维护成本很高,测试效率和质量并没有太大提升,这个过程不但没有提高测试效率反而拖累了测试进度,测试人员也比较疲惫。究其原因是业务变更太频繁,测试人员把太多的精力投入到脚本维护中,顾此失彼。
![94e42a4dae72d8bbf5fba8ec72615c62.png](https://i-blog.csdnimg.cn/blog_migrate/23c4b57583ae96b38ac944b48e8a4e48.png)
考虑研发团队的现状,结合自动化测试推行的难易程度和对质量和效率提升的效果,调整了自动化测试的开展策略,把精力放到了接口自动化测试上,即不倒翁模式。
![72cc12619487e3d5ef07b587d111e388.png](https://i-blog.csdnimg.cn/blog_migrate/e4f53775b7ffe8d0e34ec1de12df81ad.png)
虽然Mike Cohn提出的自动化金字塔很完美,但是在企业推行是有难度的,在结合投入产出比,根据边际效益递减的理论,总收益最大的点在接口测试上,随后是单元测试,UI测试则最低。因此决定把大部分精力投入到接口自动化测试上。
起初开展接口自动化测试时对Postman,jmeter,java+TestNg框架,开源的测试平台进行了调研,都不符合测试团队的要求:
- 不支持dubbo,rabbitMQ等接口测试;
- 不支持加解密、加验签的接口测试;
- 需要写代码,对功能测试人员的要求比较高;
- 都需要本地安装,接口自动化测试用例无法有效的团队共享和协同工作;
- 扩展有难度;
- 无法很好的支持流程管理工具,例如Jenkins
- 脚本编写效率不高等
基于以上的考虑,才有了做一个接口自动化测试平台的想法,IronTest智能云测接口自动化测试平台孕育而生了。
2IronTest 0代码接口测试的特点
IronTest0代码接口测试平台打磨了2年多,优化了很多功能并修复了很多缺陷,而且会持续维护。其特点如下:
- 支持私有化部署也支持SaaS服务模式,下载案例执行器到本地,通过本地的案例执行器测试内部系统接口,保证了被测系统接口的安全性要求。
- 默认支持http、https、Dubbo、rabbitMQ、socket、FTP等接口类型,同时支持接口类型的热插拔扩展;
- 支持json、xml、任意格式的接口格式,同时支持接口格式的热插拔扩展;
![08d79d93e6610f86258b2aad8d26aaf9.png](https://i-blog.csdnimg.cn/blog_migrate/4efe145c3b77e02c0b755e1d0aff92e0.jpeg)
支持的接口格式
- 支持定义案例级全局变量和系统级全局变量;
- 支持在数据库中进行测试数据初始化以及初始化数据的自动回滚;
- 支持多种断言类型,包括模糊匹配断言、精准匹配断言、状态码断言、数据库断言和回滚、包含性断言,这些都是0代码即可实现;
![81750dd44dc3177e3c6cb3ee1789c461.png](https://i-blog.csdnimg.cn/blog_migrate/aec14334d5da986d70e1c126cc828347.jpeg)
断言类型
- 支持案例调试时,将真实的接口返回结果采纳为断言(前提是已经确认返回结果是正确),快捷高效。
![a0b447484ced0ab226fd4b02c77b5bef.png](https://i-blog.csdnimg.cn/blog_migrate/ea717a9ac6c868c412fdbc5f18551c69.jpeg)
断言采纳
- 支持加解密接口测试,同时支持加解密/加验签算法的在线扩展;
![9d414a5d4365e2427068809c7c2f91ac.png](https://i-blog.csdnimg.cn/blog_migrate/699b734af620ec6710ac2709e5ba28de.jpeg)
支持加解密/加验签的接口测试
- 支持案例的导入和导出。考虑到微服务开发中很多用swagger管理接口文档,因此支持将swagger doc导入平台,自动生成接口测试案例。导出支持XML格式;
- 支持系统案例分享功能。通过分享实现不同测试组之间系统案例的分复用,更好的协同工作。
- 支持案例的批量复制、批量修改功能。提高案例编写速度,降低案例维护成本;
- 支持案例批量执行功能和定时执行功能。任务管理中,把调试通过的案例加入到任务中,即可批量执行以及定时执行案例。
![36d438d872d673304eb8f7e4860bb16e.png](https://i-blog.csdnimg.cn/blog_migrate/fc46c6429f248c2436201c9c8526d641.jpeg)
批量和定时任务执行
- 支持测试报告、查看历史执行记录、测试报告自动邮件发送等功能。
- 支持系统维度和任务维度的质量趋势统计,方便后续测试过程优化。
![23cab778c6e30cdfc0dfe4b85398f13a.png](https://i-blog.csdnimg.cn/blog_migrate/acb4f795eb4cdd897aa924a21b7e6b24.jpeg)
![706e21caacc1d160500bc6107328cc77.png](https://i-blog.csdnimg.cn/blog_migrate/c2683a9530e535bdf7d78def4cb22de3.jpeg)
15.另外,还有更多的功能有待你去探索和挖掘。
3平台从哪里找
关注下面的微信公众号进行注册
![aadb3a8e9224480e2909a854250260f0.png](https://i-blog.csdnimg.cn/blog_migrate/a01affc5f43970d11f89c1b9bba305d4.jpeg)
或者直接在PC端打开下面地址进行注册试用
https://test.ironz.com/welcome
帮助文档地址
https://help.ironz.com
说明:试用版仅可以测试公网接口,若测试内网接口,则下载案例执行器到本地即可免费使用正式版本。
![5b3eb952ef267761c65aef5107e9e01a.png](https://i-blog.csdnimg.cn/blog_migrate/0582299489e68458304311d8b69084f6.jpeg)
最后,欢迎在首页提出宝贵建议。
![73b1cdc4c6d392ed722c093c1ddf327d.png](https://i-blog.csdnimg.cn/blog_migrate/88f2066689a48650e8a7b4f88872a7f5.jpeg)