热饭的测开成果盘点第十期:测试平台OneKey(一)

简介: !! 本期要分享的是一款集成各种功能的测试平台,所以功能非常之多。本期也属于超重量级的一期,请仔细观看。因为展示的是脱敏的测试环境,所以数据统计等不要在意。

登陆


微信图片_20220706133901.png

上面这个登陆是传说中的单点登陆cas系统,全公司的内部平台要求都要用这个登陆,所以django接cas登陆也算是一个技术点,在之后的教程里会详细实现。然后看看我原来的登陆界面:

微信图片_20220706133950.png

点击注册会滑动出现弹层:

微信图片_20220706133955.png


主页


微信图片_20220706134001.png

主页的超链接次数线上环境已经被点了几万次了。说明这个功能相当实用,说明产品 运营,客服,开发 运维等都在用。上面有搜索功能,利用js实现前端筛选,速度极快:

微信图片_20220706134007.png

跨平台搜索


这是自动搜索公司内各种平台的联合搜索功能,给新员工提供了不少便利。微信图片_20220706134014.png


bug统计


微信图片_20220706134019.png


给开发的反制措施之一,一目了然最近什么模块 什么端的bug最多。当然数据来源是我解析了我们的bug管理平台。


bug双曲线趋势图


微信图片_20220706134032.png


同样解析了我们的bug管理平台,整理出双曲线图,方便领导预测排期和复盘甩锅等,后续引入ai技术,可以实现自动预测排期 测试人数 风险等等。


左侧菜单


微信图片_20220706134051.png

上面可以看到很多一级菜单,部分有其子菜单。功能繁多,之后会慢慢介绍和在我们新的测试平台上进行教学。


个人设置


没有过多的增加功能,算是一个半成品吧:

微信图片_20220706134056.png


快速构造数据


造数据有俩种,一种是小型的一个脚本就搞定的,另一种是大型的,需要多种步骤,很多输出,需要自动化破解多个平台才能实现的工作流自动化。这个功能就是后者,它分为旧版和新版。旧版因为其维护成本太高,所以才有了新版,让我们先看看旧版设计:

微信图片_20220706134101.png

随便点进去一个看看:

微信图片_20220706134107.png

可以看到 选项非常多和复杂,当然都添加了默认值,想快速应用就直接输入账号密码点击右下角构造按钮,想具体有什么定制,就自己改下面的函数。这套构造流程如果手动创造 老手需要十分钟,新人半小时。中间还有各种测试环境的跑批脚本,审核等等一系列 操作。涉及多个平台,让人头疼。当然搞出这样复杂的自动化构造数据功能更是噩梦级,虽然博主当年咬牙啃下来,但是后续维护依然让人上火,一次次把我拽回深渊之中的感觉。虽然做了很多页面维护的功能,但是仍然头疼。

微信图片_20220706134113.png

微信图片_20220706134119.png微信图片_20220706134136.png

从这个id可以看出来,整个过程居然需要104步!!!,说它是深渊都说轻了....

于是打造了新的架构,可以让其他人脱离代码页面维护了,增删改查和设计 专注于步骤本身的业务逻辑 而非前后端和复杂代码的实现,转移成本给全体。新版本非常轻便 简洁,同样的功能如下:微信图片_20220706134142.png

点击右下角可以弹出设置用的所有工具:

微信图片_20220706134147.png

左侧高的是描述,自动保存。中间顶部是日志,中间中间是可用的变量,中间下面是十几个小工具,帮助快速开发。

微信图片_20220706134156.png

右侧是步骤列表,可以进行增删改查,点击可以进入编辑:

微信图片_20220706134203.png

微信图片_20220706163636.png

我正在更新连载的就是这个onekey平台的一个子功能 -数据工厂。欢迎持续关注。只不过前端变成了vue和element-ui其实没什么太大变化。

然后是小工具功能也就是我说的比较小的一个脚本就可以搞定的,不一定是造数据,因为千变万化。这个小工具同样是旧 新 俩种架构,旧的架构依然是我全部独立去开发,后期维护根本不行,量太大了,不是可持续发展路线。

微信图片_20220706134210.png

如上图是尚未转变为新架构的小工具。我们随便点击一个进去。

微信图片_20220706134216.png

右下角是一个独立的 环境/数据库/服务器 的选择器,独立维护,贯穿所有小工具。这样的设计每一个工具都需要单独设计 单独开发前后端等,无论是开发成本还是维护成本都非常巨大。而一旦弃用,也很可惜。所以搞了新的架构,和上面快速构造数据的新版一样,用户可以自行增删改查用:

微信图片_20220706134221.png

我新建了一个:

微信图片_20220706134229.png

使用者可以自行设置这个小工具的描述信息:

微信图片_20220706134237.png微信图片_20220706134243.png

然后自行设计这个工具的输入参数:我这里做一个简单的加法求和

微信图片_20220706134252.png

然后自行设计 可选的环境选框:

微信图片_20220706134311.png

具体的数据是单独维护的,贯穿整个平台:比如数据库的选项设置:

微信图片_20220706134317.png

执行结果是自动显示,但现在并没执行按钮,需要我们自己写脚本。

微信图片_20220706134322.png

点击下面的横条幅 打开脚本设置:微信图片_20220706134327.png

自己写的在线ide,很复杂的诸如链接数据库 服务器等代码都封装好了,只需要点一下就可以自动添加。本工具最多支持3个不同的脚本,我们可以试运行或保存。

微信图片_20220706134333.png

保存后 会自动出现按钮。

微信图片_20220706134338.png

我这里随便写了俩个脚本,一个求和 一个求差:就看到了自动生成的俩个执行按钮。从现在开始,其他人也可以进来使用了:

微信图片_20220706134348.png微信图片_20220706134355.png

点哪个按钮就运行哪个脚本,左侧绿色是正常输出,右侧是异常输出。这种在线开发的设计,是参考微信小程序的设计。让使用者和开发者专注于脚本本身,我帮忙自动搞定了所有其他复杂的 平台开发,前后端代码,复杂的组件,还有最后的数据量化(下期介绍)。这样对开发者的付出和成功可以实际看到,方便开发者后续的晋升 述职等,所以很受欢迎。

相关文章
|
2天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
15 0
|
1月前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
24 1
|
2月前
|
测试技术
Lim测试平台测试报告说明
Lim测试平台测试报告说明
32 2
|
2月前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
40 1
|
2月前
|
SQL 监控 测试技术
Lim测试平台变量使用规则介绍
Lim测试平台变量使用规则介绍
27 0
|
2月前
|
测试技术
使用Lim测试平台快速完成批量造数
使用Lim测试平台快速完成批量造数
31 1
|
16天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
23 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。

热门文章

最新文章