您可能知道:某个领域在外人看来越简单,对可能的解决方案的期望就越大。我在测试数据管理中尤其体会到这一点。在我的博客文章中,我将向您展示该主题的全部内容、经常犯的错误以及如何避免这些错误。
不过,首先我想插个小题外话,简单解释一下什么是测试数据管理:每个软件开发项目都需要测试数据。通过分离测试用例的创建、执行和测试数据维护,测试数据管理确保所有测试活动中使用的测试数据的一致性和一致的质量。通过这种方式,提高了测试措施的效率和重要性,同时提高了测试过程和系统的质量。
我作为测试数据经理的角色
两年来,我一直通过建模、生成和提供测试数据来支持一家大型保险公司的独立项目。该保险公司现已成立了一个战略部门,专门为整个集团的软件测试提供有条不紊的支持。我工作的部门就与测试数据管理相关的问题为部门职能和具有战略意义的特殊项目提供建议和支持。其中包括系统性和技术性的建议,例如关于符合 GDPR 的个人数据匿名化以及用于创建和 牙科电子邮件列表 传输测试数据的工具的操作和支持。通过系统化和使用此类中央工具,我们希望减少多个项目访问相同测试环境和数据时出现的蚕食效应、数据扩散和管理工作。
测试数据对于软件测试非常重要,但常常不被理解并因此被忽视。我很高兴我的客户认识到了相关性,并且我可以参与基本的战略决策。严格来说,因此,我为我的客户执行两项任务:我的主要任务之一是制定用于处理测试数据的具有约束力的指南,并确定最佳实践,准备它们并在团队内建立它们。我还在运营上支持一个具有重要战略意义的大型项目——全职担任测试数据经理、建模者和生成者。
项目区不断的交流比非个人化的群组邮箱更能帮助我识别这个项目的风险和背景。在我身上,我的同事们有一个积极主动的合作伙伴,他们与我同舟共济,正在寻找可扩展但务实的解决方案来解决直接影响他们的问题。这极大地提高了接受度。
除了日常业务之外,我们仍然缺乏个人支持每个项目的资源。因此,我们仅提供部分服务作为试点项目的一部分,但不必由整个集团使用。
理论方法
在我们的团队中,我们计划尽早系统化建模、需求和测试数据的提供——知道在第一次双边部分集成测试之前只知道很少的测试数据需求。
一个常见的误解是,只有开发完成后,识别所需的测试数据才有可能且有用。相反:越晚收到测试数据的要求,就越难将它们整合成一个整体概念并提供数据。因此,在我看来,重要的是从一开始就明确,作为测试数据管理者你只能提供方法论支持。相应的产品所有者和知识持有者必须在早期阶段负责技术建模。