摘要
本章主要分享一个软件测试平台,本人无意中发现和争取到的提前体验资格,平台虽然功能不多,但是对开发人员和测试人员的帮助还是很大的,遗憾的是开发人员还在完善中,所以还没有正式开放出来。
平台主要集成了压力测试,UI自动化测试,API测试和API自动化测试;是中小企业项目提效神奇,加速项目交付周期,也让测试变得更轻松、更高效!
从设计版面来说,和apifox软件很像,但是apifox主要专注于接口的自动化测试。
功能简介
- 接口自动化:提供一套完整的接口自动化测试解决方案,包括接口测试用例设计、数据驱动、断言验证等功能
- UI自动化:模拟用户真实操作来测试软件系统的界面功能,支持多种主流浏览器,满足不同环境下的测试需求
- 压力测试:支持各种压测脚本和策略,灵活的场景设置,实时监控和告警,多种协议支持,详细的测试报告;主要基于Jmeter进行二次定制开发,支持查看Jmeter原生html报告。
- 项目管理:UI、API、压测项目集中管理,实现一个系统管理多种测试类型的项目
- 定期巡检:手动和定时开启项目巡检测试,将简单且耗时的事情交由系统完成,节约时间,节省人力;让专业人员可以有更多时间注重整体项目情况
- 可视化报告:支持多种echart可视化图表展示测试结果,更直观的查看测试结果;支持Execl导出测试报告和明细报告
- 一键邮箱推送报告:一键开启自动测试,将结果一键发送到多个邮箱;提高测试效率,让自己和领导及时了解测试进度;更快的推进项目进度;
废话不多少,上效果。show time~
效果展示
UI自动化测试效果:使用自动化平台一键开启UI测试;通过已录入测试用例,点击自动化测试按钮,让系统执行测试,测试完成之后返回测试结果供查看。在出现异常的时候,系统将可以截图保存,方便问题排查;
UI自动化测试
功能介绍
1、主页
主要对测试平台所具备功能的介绍,具体内容可以看上面的功能简介,或者看图片介绍;有些就不累赘描述了。
2、登录与注册
登录与注册,做的还是比较完善。支持多账号登录,比如微信扫码登录,手机号,邮箱等进行注册和登录。
3、工作台
工作台是对UI,API,压测各模块的数据汇总;主要针对测试数据和测试用例进行描述;
4、项目管理
对软件项目进行管理,可以创建,删除,修改项目。对不同测试类型的项目做管理;
5、压测引擎
通过项目管理,进入压测类型的项目模块,可以查看到对应项目的压测脚本;其中包括通过平台自定义脚本和使用Jmeter创建上传的脚本;点击一键执行按钮开启压测;
压测报告:运行压测后形成的测试报告,直观的查看压测结果,包括:QPS,压测样本数等;测试报告页支持批量导出execl,一键导出压缩包,以及一键发送压测结果到邮箱,还是挺方便。
压测详情:通过压测报告点击进入,查看具体的压测结果,以及每个样本数的结果;及时发现系统问题和瓶颈;包括QPS,最大响应时间,最小响应时间,平均响应时间等。
Jmeter原生HTML压测报告,有些测试人员还是习惯查看Jmeter生成的压测结果,平台也进行集成支持;支持在线查看和分享,这不得修同事一脸;
6、API测试
这个功能比较类似于postman和apifox的接口管理,相对是简单了;多种请求方式的支持,如POSR,GET等,基本达到能正常发起一个接口请求的效果;也支持断言。
用例场景:这个在日常开发和使用还是比较多的,比如:可以模拟一个登录下单购买的链路;多个接口之间进行场景编排;
测试报告:这个主要是API场景编排测试后,形成的测试报告;
API场景编排测试详情:查看测试详细结果,如果出现错误,可以点开查看哪个步骤出现问题,好及时反馈给开人员修复;
7、UI测试
UI测试用例管理:UI自动化测试用例的管理操作,比如增加,修改,编辑用例。也可以一键执行用例;多种浏览器支持,谷歌,火狐,IE等。
一键执行UI测试:执行自动化测试形成的结果,相对比较直观的,哪个步骤,执行了什么操作,有什么结果。比较清晰的展示出来。要是出错了还进行了截图出来。挺nice的,不用自己一个一个去点击。发现可以用于某些平台的自动化签到。哈哈哈~
UI自动化测自动截图效果
UI测试报告管理:同样这里的报告页支持批量导出,一键打压缩包导出,和一键发送报告结果到邮箱。
测试报告详情:在一个用例中如果执行了多个操作步骤,会形成每个步骤对应的测试结果,如果出现错误,可以点击开来查看。这个就比较详细,方便排查问题。
8、一键发送报告到邮箱
这个功能还是挺方便的,可以一键发送历史报告。或是在测试结束后,主动推送报告到邮箱;
小结
小结,总体来说,是把简单的且重复的事情交给系统去完成,节省人力支持,提高人员工作效率,推动项目的快速进展。不过系统还是存在很多缺陷,体验性还不够。希望继续加油,期待成品发布。感觉可以很方便测试和开发人员,特别适合中小企业对项目测试用例的管理。以前没有这种工具,本地使用postman进行接口测试管理,那是乱的很。而且还好装很多软件,配置JDK等一系列插件。
在以往接触UI自动化测试,基本是需要写脚本是实现交互,此平台的UI自动化测试的好处是变成了可视化操作,只需要简单的点点,就可以创建一个UI测试用例。