好的测试数据管理,到底要怎么做?

你的组织是否实施了测试数据管理?如果你的组织处理关键或敏感的业务数据,测试数据管理肯定会让组织受益。与测试数据相关的问题占所有软件缺陷的 15%,这一事实强调了测试数据的重要性。

本文将准确讨论测试数据经理职责、测试数据经理需要什么技能、以及雇佣测试数据经理的好处。

什么是测试数据管理?

让我们首先深入了解测试数据管理 (TDM)的定义,管理满足自动化测试要求所需的数据的过程称为测试数据管理。测试数据经理可以使用测试数据管理解决方案来根据测试的需要创建测试数据。

测试数据管理解决方案必须确保它只提供高质量的数据。质量差的数据比完全没有数据更糟,低质量的数据可能会产生不可信的错误结果。保真度是测试数据的另一个重要要求:测试数据必须尽可能接近真实生产数据。

测试数据经理的工作职责

测试数据经理的主要职责之一是制定和执行组织的企业测试数据管理长期战略。此外,测试数据经理负责测试相关任务的估算、测试需求的分析、支持工具的设计和开发、测试以及TDM流程和解决方案的实施。测试数据经理创建的流程既一致又可重复,以支持多种功能。这些功能可以包括针对不同应用的测试数据的重复识别和屏蔽,以及根据需要频繁刷新和更新测试数据。

测试数据经理的另一个非常重要的职责是确保遵守 IT 安全指南和数据合规性法规。

测试数据经理还负责为 QA 测试、用户验收测试和性能测试提供数据。

测试数据经理需要哪些技能?

必须确保测试数据经理具备处理该职位所有职责所需的技能。例如,他们应该知道如何使用 TDM 工具来创建和挖掘测试数据、能够自动快速生成数据。这对组织来说是一个很大的好处,因为这样可以非常快速地测试许多场景。

才华横溢的测试数据经理会发现测试数据中的低效率并对其进行优化以改进测试过程。比如,我们需要不时的手动保存文件以覆盖原有旧文件。测试数据经理认为此过程缓慢且容易出错。在这种情况下,他们可能决定创建一个简单的脚本来验证文件版本时间并不断自动保存。

合格的候选人应该能够理解和处理来自测试数据分析师和其他请求者的测试数据请求。他们应该能够与所有类型的分析师和工程师一起工作。因此,测试数据经理必须具有广泛的工程技能。例如,Java(Hive、Apache、Hadoop)和 Scala(Apache Spark、Kafka)等技能是有益的。

测试数据经理还应该有使用 Excel 宏、QTP 和类似工具进行自动化的经验。此外,对大数据、Hadoop、Teradata、SQL Server 或 DB2 等数据库技术有很好的了解将有助于候选人管理数据存储任务。

最后,应用数据屏蔽技术的能力对于测试数据经理的职位来说是一项不容商榷的技能。屏蔽数据对于通过避免有害的数据泄露来保护您公司的声誉和用户数据是必要的。

测试数据管理的好处

1. 为自动化测试提供高质量数据

聘请测试数据经理的最重要原因是确保将高质量数据提供给自动化测试算法。

如果提供给测试的数据质量很差,那么测试很可能会失败。如果使用低质量的数据,再多的策略也无法挽救这次测试。因此,如果没有高质量的数据,请不要花费大量时间来创建详细的测试策略。

2. 使数据可用于测试

测试数据经理的主要角色是测试数据的生成和测试本身。测试数据管理器可确保在需要时始终提供高质量的测试数据,这会使得测试过程顺利。

在测试需要时提供高质量的测试数据至关重要,这正是测试数据经理所做的。例如,假设开发团队正在等待有关新创建版本的测试反馈。但由于测试数据仍未创建,开发团队的速度变慢了。理想情况下,测试数据经理决定在开发新功能时需要创建哪些测试数据。这样,测试数据的可用性与新版本相一致,并且可以立即对版本进行测试。这样就为开发团队节省了宝贵的时间。

3. 帮助创建记录在案的 TDM 流程

测试数据经理可以记录 TDM 过程,这相当重要。拥有文档化的 TDM 流程有助于其他团队成员了解测试数据经理如何生成测试数据并处理应用场景的测试。

如果您的测试数据经理请假或离职,组织仍然可以依靠测试数据经理记录的流程,团队将能够快速理解和执行与 TDM 相关的任务。

4. 帮助尽早发现错误

测试数据管理器可确保您的 TDM 流程顺利运行。这会增加更快发现错误的机会。修复错误的成本将随着检测它们所需的总时间而增加。

对测试数据管理人员日益增长的需求

由于产生的数据量急剧增加,对测试数据经理的需求也日益增长。如今生成的数据量巨大,每天生成 2.5 千亿字节的数据。仅在过去两年中,我们就生成了这个世界上有史以来生成的所有数据的 90%。

需要测试数据管理器的另一个原因是防止测试数据泄露。每次数据泄露的成本可能高达 400 万美元。然而,许多组织还没有看到测试数据管理的价值,目前只有 24%的组织掩盖了他们的数据。

填补测试数据经理的职位并不容易,该职位需要许多不同领域的技能,如编程、工程、数据屏蔽和项目管理。公司之间在招聘具有正确技能组合的测试数据经理方面存在着激烈的竞争。

但实际上,一款合适的软件就可以满足如上大部分需求,为企业节约人力成本和时间成本。

ZenData通用数据生成器,通过YAML文件,定义了一种简单的数据类型描述语法。使用者通过定义简单的字段取值列表、前缀后缀等配置,即可实现测试数据维护的目的。简洁、高效、灵活,是做单元测试、接口测试、功能自动化测试、性能测试、压力测试、打桩mock的有力帮手。ZenData主要两大功能是数据生成和数据解析。通过一个配置文件,可以使用ZenData生成所需要的各种数据。同样也可以对某一个数据文件,指定其数据类型定义的配置文件,完成到结构化数据的解析。ZenData可以用于手工测试场景下面测试数据的准备,也可以用于自动化测试脚本里面的数据生成和解析。还可以一键生成海量数据用于性能和压力测试。


资深敏捷测试顾问,开源软件作者。国内知名项目管理软件—禅道团队成员。

158 声望
3.3k 粉丝
0 条评论
推荐阅读
测试自动化中遵循的最佳实践
现在的企业从以往一年、一个月、一周交付,逐渐转变为开始关注两到三天甚至一天内交付。软件自动化测试的出现及其与手动测试的结合使得这种时长的交付成为可能。

陈琦3阅读 613评论 1

基于Spring Cache实现Caffeine、jimDB多级缓存实战
在早期参与涅槃氛围标签中台项目中,前台要求接口性能999要求50ms以下,通过设计Caffeine、ehcache堆外缓存、jimDB三级缓存,利用内存、堆外、jimDB缓存不同的特性提升接口性能, 内存缓存采用Caffeine缓存,利用...

京东云开发者2阅读 334

封面图
在京东如何做好前端系统的可观测性
作者:京东科技 王亚森前言本文旨在从0到1的讲述一下我们团队在做系统可观测性过程中所沉淀下来的一整套解决方案,收效甚巨,不敢苟藏,当公之于众,共建吾辈光明之未来。先讲一下我们从中得到的好处:1,当我所...

京东云开发者1阅读 115

封面图
Eolink 神技之三:钉钉、企业微信、蓝信、飞书等工具API对接
系列文章:Eolink 神技之一:基于数据库智能生成 API 文档Eolink 神技之二:API 全生命周期管理前言这里我通过 Eolink 的 Webhook 功能可以对接企业微信、蓝信、飞书等工具,此文以钉钉的 Webhook 对接为例。操作...

Eolink1阅读 366

得物染色环境落地实践
1. 背景测试环境治理一直是各大公司非常重要的一个课题,测试环境稳定性很大程度影响迭代开发&测试效率。综合来看,测试环境不稳定的原因主要有以下几点:测试环境的变更非终态变更,经常会有代码发布/配置发布导...

得物技术阅读 674

接口测试和功能测试有什么不同?
接口测试和功能测试是软件测试中的两种常见测试类型,主要用于评估软件系统的质量。尽管这两种测试都是为了评估软件系统的性能,但它们有很多不同之处。

倔强的铅笔阅读 639

当我们在谈论DataOps时,我们到底在谈论什么
伴随着全球数字化转型的高速发展,在云计算、物联网、5G、边缘计算、元宇宙等新技术的驱动下,数据爆炸的时代已经来临。IDC Global DataSphere显示,2021年,全球数据总量达到了84.5ZB,预计到2026年,全球结构化...

阿里云大数据AI阅读 582

资深敏捷测试顾问,开源软件作者。国内知名项目管理软件—禅道团队成员。

158 声望
3.3k 粉丝
宣传栏