前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >热饭的测开成果盘点第十期:测试平台OneKey(一)

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

作者头像
我去热饭
发布2022-05-19 14:25:01
5530
发布2022-05-19 14:25:01
举报
文章被收录于专栏:测试开发干货

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

技术范围:python,django

登陆

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

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

主页

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

跨平台搜索这是自动搜索公司内各种平台的联合搜索功能,给新员工提供了不少便利。

bug统计

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

bug双曲线趋势图

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

左侧菜单

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

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

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

随便点进去一个看看:

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

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

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

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

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

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

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

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

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

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

我新建了一个:

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

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

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

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

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

点击下面的横条幅 打开脚本设置:

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

保存后 会自动出现按钮。

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

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

!! 最后说下顶部的菜单横幅,是自动根据当前子页面变换的。很赞吧~ Onekey平台的技术含量和设计理念 非常强大,希望大家可以多关注 ,博主会慢慢全部更新教程出来的。 今天介绍的内容大概只是onekey平台的1/10。 而Onekey平台只是博主这几年写的几十个平台工具中的一个。 而测开技术其实只是热饭博主的测试技术中的弱项,真正的强项是用例设计等测试传统理论(如果有人喜欢看 以后也会更新)

好了本期分享到此结束

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档