如何为异构环境生成测试数据?

时间:2010-07-14 15:18:22

标签: testing automated-tests environment

我在工作中面临一项新任务,我需要了解如何生成和管理测试数据。谷歌搜索引发了大量关于特定测试数据生成的信息,例如用随机数据或伪装生产数据填充数据库,生成文件,使用多目标遗传算法生成测试数据以最小化测试数据和优化覆盖等等。

但我的任务有点难,因为环境不仅仅是一个数据库,它是一个异构环境,随着时间的推移而演变,包括数据库,文件,不同的服务器,程序等。时间也应该由文件模拟老化等等。

我不知何故在这里迷失了,需要一些起点,我可以从那里进一步深入到这里。

您是否了解任何工具,知识来源,网站,书籍,体验报告或其他考虑“不断变化的测试环境”主题的内容?

1 个答案:

答案 0 :(得分:1)

听起来像一个令人生畏的环境;我建议使用“分而治之”的方法来识别所有测试数据变量。列出需要在测试中改变环境的每个元素,例如

  • 数据库类型
  • 档案年龄
  • 文件大小
  • 服务器操作系统
  • 在服务器上运行的程序

(我只是根据你的问题猜测这里的不同元素)。然后,为每个元素创建一个值列表,例如

  • 数据库类型:Oracle,MySQL,PostGreSQL
  • 服务器操作系统:Windows Server 2003,Windows Server 2008,Fedora 12 Linux

完成后,确定哪些值对测试最重要;例如;如果80%的客户使用Oracle,您可能希望优先考虑Oracle。

最后,您应该拥有一组可用于创建测试环境的不同环境元素的值,方法是使用元素值的不同组合,首先使用最重要的元素值。