当前位置: 首页 > news >正文

数据工厂调研及结果展示

数据工厂

一、背景

在开发自测、测试迭代测试、产品验收的过程中,都需要各种各样的前置数据,大致分为如下几类:

账号(实名、权益等级、注册等)

货源(优货、急走、相似、一手、普通货源等)

订单(各种状态订单)

查询类操作(验证码等)

UI自动化、接口自动化的过程中也需要上述数据,例如车的UI测试依赖货源信息,需要解耦。

二、目标

整体目标

总体目标:

为了更好的支撑公司实现业务目标,满足需求高质量快速迭代上线,逐步将搭建数据工厂体系。

阶段性目标

第一阶段:技术选型。

第二阶段:框架搭建。

第三阶段:实现账号、货源、订单、查询类操作等高优先级功能,并推广至测试团队。

第四阶段:不断收集需求,完善新功能,并改善原有框架趋于成熟,推广至产研及产品团队,继续迭代。

三、方案对比

由于数据工厂的高度定制化要求,与业务强关联,市面上开源的数据工厂很少,而收费的往往是“数字工厂(数据挖掘与清洗)”而非数据工厂,可供对比样本非常少。

方案接口验签参数自定义方式调用方式购买成本灵活度二次开发二次开发成本框架搭建成本技术栈社区
自研数据工厂支持下拉框及输入框前端or接口免费支持java+vue
开源项目FunLine不支持json(不直观、使用学习成本高)前端or接口(接口有验签,不方便赋能Metersphere及UI自动化)免费支持中等python+vue

四、半年收益推演

以下数据均来自数据库(test、release、dev)中近半年数据,截至日为2023.08.09 15:00,查询SQL如下

select count(*) from *** where create_time> '2023-02-09 00:00:00';
select count(*) from *** where ctime > '2023-02-09 00:00:00' ;
select count(*) from *** where ctime  > '2023-02-09 00:00:00';
select count(*) from *** where create_time  > '2023-02-09 00:00:00';
select count(*) from *** where ctime  > '2023-02-09 00:00:00';
select count(*) from *** where create_time > '2023-02-09 00:00:00' ;
业务项近半年频次手动平均每次耗时数据工厂平均每次耗时单次节省时间半年总共节省时间
发布货源833630s5s25s58h
订单288090s5s85s68h
短信查询388430s5s25s27h
新建账户69160s5s55s11h
xxx35260s5s55s5h
实名认证33860s5s55s5h
总计174h

五、年度时间明细

年度节省时间代码编写工时节省
第一年348h(174h*2)240h108h
第二年348h(174h*2)80h268h
第三年348h(174h*2)80h268h

六、结论

相对于开源框架,自研灵活度更高,更契合公司业务;所在,以自研为基础搭建数据工厂框架,后续再填充业务功能,对比其他方案是我们目前的最佳方案

七、框架结构

在这里插入图片描述

结果展示

实名认证用户注册

模拟App发货

http://www.lryc.cn/news/140737.html

相关文章:

  • 抓包相关,抓包学习
  • 云原生之使用Docker部署SSCMS内容管理系统
  • uniapp -- 在组件中拿到pages.json下pages设置navigationBarTitleText这个值?
  • Java获取环境变量和运行时环境信息和自定义配置信息
  • React入门 组件学习笔记
  • Windows商店引入SUSE Linux Enterprise Server和openSUSE Leap
  • [NLP]深入理解 Megatron-LM
  • 软考高级系统架构设计师系列论文七十八:论软件产品线技术
  • yolov5中添加ShuffleAttention注意力机制
  • Effective C++条款17——以独立语句将newed 对象置入智能指针(资源管理)
  • 奇迹MU服务器如何选择配置?奇迹MU服务器租用
  • 如何远程管理服务器详解
  • JavaScript——为什么静态方法不能调用非静态方法
  • Python实现常见的排序算法
  • 【git】fatal: refusing to merge unrelated histories
  • 在编辑器中使用正则
  • 【Linux】腾讯云服务器(Linux版)如果获取UUID(通用唯一标识符)
  • CSerialPort教程4.3.x (4) - CSerialPort在QT中的使用
  • 自然语言处理从入门到应用——LangChain:链(Chains)-[基础知识]
  • [ubuntu]linux服务器每次重启anaconda环境变量失效
  • 【数据结构】如何用栈实现队列?图文解析(LeetCode)
  • 蓝桥杯上岸每日N题 (闯关)
  • 基于Python3 的 简单股票 可转债 提醒逻辑
  • Python“牵手”京东工业商品详情数据采集方法,京东工业商数据API申请步骤说明
  • 【LeetCode-中等题】3. 无重复字符的最长子串
  • 【教程】Java 集成Mongodb
  • ARM开发,stm32mp157a-A7核中断实验(实现按键中断功能)
  • kafka常用命名
  • 华为云开发工具CodeArts IDE for C/C++ 开发使用指南
  • 如何选择最适合你的SOLIDWORKS版本 硕迪科技