Rubik自动化测试平台实践
一、概述
1. 接口自动化概述
众所周知,接口自动化测试有着如下的特点:
低投入,高产出。
易上手,易实现。
对比UI自动化测试更加稳定。
一个“好的”自动化测试项目,需要从“时间”、“人力”、“收益”三个方面考虑。不能因被测系统发生一些变更,就导致花费了好几个小时的自动化脚本无法执行。同时,我们需要看到“收益”,不能为了总想看到100%的成功率,而少做或者不做校验,但校验多了维护成本又会增加,可能每天都需要进行大量的维护。
所以,做好这三个方面的平衡是非常不容易的。经常能看到做自动化的同学,做到最后就本末倒置了。
2. 关于平台的“投资回报率”
想要提高投资回报率(ROI),我们必须从减少投入成本和增加使用率两个方面着手。
针对“减少投入成本”
减少工具开发的成本。尽可能的减少开发工具的时间、工具维护的时间。
减少用例录入成本。简化测试用例录入的成本。
减少用例维护成本。尽量只需在页面上做简单的输入方式,而无需进行大量的代码操作。
减少用例优化成本。进行有针对性、有目的性的用例优化。
针对“增加使用率”
人人皆可用。每位需要使用测试的人,包括非技术人员都可以使用。
所以,我们的Rubik自动化平台由此诞生。
下面先简单介绍下Rubik平台架构。
二、Rubik架构
说了那么多,我们先来看一下Rubik平台的架构究竟长什么样。
1. 展示层
前端主要选用的是Vue +ElementUI。
选用Vue的主要是因为它简洁、轻量、数据驱动、模块化、组件化。使得前端的开发变得快速、简便。
Vue是一个较轻量级的框架,简单轻量的同时还非常的人性化,其提供的API也是非常的容易理解,同时也提供了一些很便捷的指令和属性。
ElementUI拥有强大的组件库,在组件的功能上和样式上也非常的强大。ElementUI也非常简单快速。
Vue+ElementUI使得前端的开发能够快速上手、进行开发。
2. 业务层
业务层选用的是SpringBoot。SpringBoot具有快速构建项目、项目可独立运行无须外部依赖Servlet容器,极大的提高开发与部署的效率。另外,SpringBoot支持对主流开发框架的无配置集成。并且加入了Shiro可以用来控制操作权限。
3. 存储层
数据库采用了MySql和MongoDB这两大主流数据库。
今日福利
【Java11期开课啦】
8大实战案例模块,历时三年沉淀,Java4.0震撼发布!
偷偷告诉你前50名,还可获得价值300元的京东购物卡呦~
如有疑问,请留言告知,或者咨询柠檬班自动化测试培训平台:www.lemonban.com官网客服哦
留言领取100G软件测试全面课程视频。