热饭的测开成果盘点第十期:测试平台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

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

相关文章
|
10天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
45 1
|
28天前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
44 2
|
10天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
31 0
|
3月前
|
测试技术 Android开发 iOS开发
Appium 是一个开源的自动化测试框架,它支持多种平台和多种编程语言
Appium是一款开源自动化测试框架,支持iOS和Android多平台及多种编程语言。通过WebDriver协议,开发者可编写自动化测试脚本。在iPhone上实现屏幕点击等操作需安装Appium及其依赖,启动服务器,并设置所需的测试环境参数。利用Python等语言编写测试脚本,模拟用户交互行为,最后运行测试脚本来验证应用功能。对于iPhone测试,需准备真实设备或Xcode模拟器。
115 1
|
3月前
|
运维 Kubernetes 监控
|
6天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
34 3
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
57 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
237 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
247 3
快速上手|HTTP 接口功能自动化测试
|
1月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
40 0