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

如何搭建测试平台?

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

测试平台

1、职责

一个健康的测试平台体系,对测试人员的职责分工、协作模式会有不同的要求。

测试平台核心的职责是完成高质量的交付已满足业务需求。测试活动包括单元测试、集成测试、接口测试、性能测试等,都是通过这些测试手段,协同整个测试平台来完成高质量交付的管理工作。

2、目的

测试平台的核心目的是提升测试效率,从而提升产品质量,其设计关键就是自动化。传统的测试方式是测试人员手工执行测试用例,测试效率低,重复的工作多。通过测试平台提供的自动化能力,测试用例能够重复执行,无须人工参与,大大提升了测试效率。

通过对象库的封装 - 业务的封装 - 驱动的封装,这些封装体系的协作,我们可以搭建一系列的自动化测试平台。当然,这只是一小部分,因为整个测试平台的搭建,绝对不是单纯的自动化测试就可以完成,需要业务人员、开发人员和测试人员共同合作来完成整个测试平台。

3、结构和内容

为了达到“自动化”的目标,测试平台的基本架构如下图所示:

(1)用例管理

测试自动化的主要手段就是通过脚本或者代码来进行测试:

例如单元测试用例是代码、接口测试用例可以用Python来写、可靠性测试用例可以用Shell来写。

为了能够重复执行这些测试用例,测试平台需要将用例管理起来,管理的维度包括业务、系统、测试类型、用例代码。例如,网购业务的订单系统的接口测试用例。

(2)资源管理

测试用例要放到具体的运行环境中才能真正执行,运行环境包括:

硬件(服务器、手机、平板电脑等)

软件(操作系统、数据库、Java虚拟机等)

业务系统(被测试的系统)

除了性能测试,一般的自动化测试对性能要求不高,所以为了提升资源利用率,大部分的测试平台都会使用虚拟技术来充分利用硬件资源,如虚拟机、Docker等技术。

(3)任务管理

任务管理的主要职责是将测试用例分配到具体的资源上执行,跟踪任务的执行情况。任务管理是测试平台设计的核心,它将测试平台的各个部分串联起来从而完成自动化测试。

(4)数据管理

测试任务执行完成后,需要记录各种相关的数据(例如,执行时间、执行结果、用例执行期间的CPU、内存占用情况等),这些数据具备下面这些作用:

展现当前用例的执行情况。

作为历史数据,方便后续的测试与历史数据进行对比,从而发现明显的变化趋势。

例如,某个版本后单元测试覆盖率从90%下降到70%。

作为大数据的一部分,可以基于测试的任务数据进行一些数据挖掘。

例如,某个业务一年执行了10000个用例测试,另外一个业务只执行了1000个用例测试,两个业务规模和复杂度差不多,为何差异这么大?

数据平台

数据平台的核心职责主要包括三部分:数据管理、数据分析和数据应用。每一部分又包含更多的细分领域:

1. 数据管理

数据管理包含数据采集、数据存储、数据访问和数据安全四个核心职责,是数据平台的基础功能。

数据采集:从业务系统搜集各类数据。

例如,日志、用户行为、业务数据等,将这些数据传送到数据平台。

数据存储:将从业务系统采集的数据存储到数据平台,用于后续数据分析。

数据访问:负责对外提供各种协议用于读写数据。

例如,SQL、Hive、Key-Value等读写协议。

数据安全:通常情况下数据平台都是多个业务共享的,部分业务敏感数据需要加以保护,防止被其他业务读取甚至修改,因此需要设计数据安全策略来保护数据。

2. 数据分析

数据分析包括数据统计、数据挖掘、机器学习、深度学习等几个细分领域。

数据统计:根据原始数据统计出相关的总览数据。例如,PV、UV、交易额等。

数据挖掘:数据挖掘这个概念本身含义可以很广,为了与机器学习和深度学习区分开,这里的数据挖掘主要是指传统的数据挖掘方式。例如,有经验的数据分析人员基于数据仓库构建一系列规则来对数据进行分析从而发现一些隐含的规律、现象、问题等,经典的数据挖掘案例就是沃尔玛的啤酒与尿布的关联关系的发现。

机器学习、深度学习:机器学习和深度学习属于数据挖掘的一种具体实现方式,由于其实现方式与传统的数据挖掘方式差异较大,因此数据平台在实现机器学习和深度学习时,需要针对机器学习和深度学习独立进行设

3. 数据应用

数据应用很广泛,既包括在线业务,也包括离线业务。例如,推荐、广告等属于在线应用,报表、欺诈检测、异常检测等属于离线应用。

数据应用能够发挥价值的前提是需要有“大数据”,只有当数据的规模达到一定程度,基于数据的分析、挖掘才能发现有价值的规律、现象、问题等。如果数据没有达到一定规模,通常情况下做好数据统计就足够了,尤其是很多初创企业,无须一开始就参考BAT来构建自己的数据平台。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.cnnetsun.cn/news/3015731.html

相关文章:

  • 3步掌握DLSS Swapper:终极游戏性能优化工具免费使用指南
  • Spring Security从入门到实战:一文搞懂认证与授权
  • 3步搞定BepInEx游戏插件框架:新手也能快速上手
  • 从Excel到Obsidian:3分钟掌握表格转换的完整指南
  • 非技术创业者如何用AI快速验证App创业项目
  • 2026年苏州国产特种衬纸实测:适配8英寸晶圆的宝藏材料
  • 300 个 Agent 一起干活,Claude 负责验收:一次自进化的 Loop Engineering 实践
  • 超接触关系:从布尔代数到复杂系统建模的形式化工具
  • Linux服务器挖矿木马入侵实战:从发现、分析到根除与溯源
  • 药食同源新零售破局:通用膏方如何用“AI辨证+数字化运营”重构复购模型?
  • 2026年AI大模型API中转服务生产级实测:主流服务商综合性能与成本全维度排名
  • 风暴远征 - 英雄年代怀旧服手游官网下载:风暴远征 - 英雄年代怀旧服最新官方下载渠道
  • 收藏!小白也能进大厂?深度解析算法岗入行门槛与学习路径
  • PHY上电半高电平问题
  • IDEA 2025安装卡在“Initializing IDE”?这是2025新版License Server协议变更导致的——3分钟热修复方案
  • Blender 3MF插件终极指南:如何在Blender中轻松处理3D打印文件
  • 紧急!IDEA安装包被篡改风险预警:如何用SHA-256+GPG双验官方下载源(JetBrains官网镜像对比实录)
  • 计算机毕业设计之基于SSM的锦州风味美食推广系统设计与实现
  • 【IDEA中文版零基础安装】:20年IDE生态老兵亲测——仅需8分钟,手把手带出可直接编码的中文开发环境
  • 方形晶胞。
  • 动力系统稳定流形定理:从双曲集到图变换的完整证明
  • 为什么选择原神自动化助手:5步掌握智能游戏辅助技术
  • IntelliJ IDEA Mac安装后无法识别Java环境?资深架构师亲授4步诊断法(含终端级debug日志解析)
  • 音创系统:商业音乐管理的核心架构与落地实践
  • 厦门后溪考场科目四考试时间是什么时候?
  • Windows 7 SP2终极指南:5分钟让经典系统焕发新生
  • IDEA启动失败、插件丢失、SDK识别异常?根源竟在安装路径——10分钟定位+重置标准流程
  • 后端转AI应用开发必看:2026年机会与避坑指南(收藏版)
  • 告别ADB命令行恐惧:QtAdb如何将Android调试变成可视化操作
  • 计算机毕业设计之基于微信小程序的琼雅医舍专业医疗健康服务平台