好的測試數據管理,到底要怎麽做?
本篇目錄
什麽是測試數據管理?
让我们首先深入了解测试数据管理 (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可以用于手工測試場景下面測試數據的准備,也可以用于自動化測試腳本裏面的數據生成和解析。還可以一鍵生成海量數據用于性能和壓力測試。

