Rubik自动化测试平台实践

发布于 更新于

技术文章

一、概述1. 接口自动化概述众所周知,接口自动化测试有着如下的特点: 低投入,高产出。易上手,易实现。对比UI自动化测试更加稳定。一个“好的”自动化测试项目,需要从“时间”、“人力”、“收益”三个方面考虑。不能因被测系统发生一些变...

一、概述


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.ceshiren.com官网客服哦

留言领取100G软件测试全面课程视频。


继续阅读