作为高级质量检查人员,我经常面临一个相同的问题:对于我参与的每个项目,我都需要准备/收集/生成各种测试数据。可能会有很大的不同-以下是我仅在去年处理的示例:


XML文件(应用程序集成层传输测试)
具有不同格式编码的可能视频文件(在线转换器测试)
ISBN编号生成(发布商店测试)
典型的类似于办公室的文档集(MS / Open Office,PDF,PS等)各种版本/格式(测试类似于Google文档的专有在线文档查看器)
...等等。

所以...基本上我经常花太多时间准备/收集隔壁房间里的人们已经有了“架子”。这就是为什么我想使用整个QA部门可用的一组测试数据文件和/或生成器来组织集中式解决方案(如网络驱动器或共享)的原因。多次,但我遇到了以下问题(列表实际上还很不完整):


数据不足:新项目来了,我们需要新的或当前数据集不是足够。
人们仍然自己准备数据并且不共享数据(出于多种原因)-它们是懒惰的还是没有动力。
维护和保持设置的最新性非常困难:每个团队/质量检查人员都尽力做到最好-结果,我们拥有以不同方式组织的相似数据集。
有时很难决定应将哪些文件保留为准备好的文件集,而哪些文件最好按要求生成使用适当的软件/转换器/工具等。至少我们应该牢记存储成本,因为存储100 x 250Mb的虚拟数据文件无效ta用于带宽负载测试。
如果使用发电机-它们应该灵活,可自定义并快速且“按预期”产生所需的输出。
当存储空间巨大时,库存的平均值就变得很重要(出于显而易见的原因)。

总而言之,我是从您的经验中寻求有价值的建议,以解决上述问题,总的来说-如何在测试数据存储库准备及其进一步的“继续进行”中取得成功。

任何最佳实践,链接,概念,方法,成功案例-从便捷的快速格式转换器到测试库维护的示例-非常感谢。提前谢谢!

#1 楼

当数据格式可能更改时,测试数据生成器特别有用。

这是我在测试数据中遇到的一个常见问题:并不总是清楚数据的哪些部分是有意的,哪些是可选的。例如,假设您要测试名称和地址的CSV文件,其中每个记录都包含名字,姓氏,街道地址,城市,国家和邮政编码。当您对名字和姓氏字段进行边界检查时,只要它们有效,您可能就不会在意其他字段包含的内容。换句话说,名和姓是有意的,而其他则是任意的。

您应该关心这一点,因为总有一天有人需要更新您的测试数据:他们需要调整为新格式,或者添加一些新的测试用例,或者删除一些过时的测试用例。如果每个测试的目的不清楚,则可能会意外破坏您的测试。

有不同的解决方法。如果您的文件格式允许注释,则可以使用它们。您也可以通过生成测试数据来解决它。您的生成器可以包含注释,也可以编码(甚至更好),以便明确显示有意和任意值。

我想对测试数据进行维护的另一件事是:期望值。出乎意料的是,我认识一些测试人员,他们将期望的结果保留在头脑中,或者期望结果是显而易见的。如果测试小组很小,那可能是正确的选择,但是它为替换他们的人创造了更陡峭的学习曲线。

评论


接受这一建议-以下是其他好的答案-对我来说是最有价值的建议)

– Peter L.
13年8月26日在17:30

#2 楼

一些用于测试数据生成的工具-在线和独立:



Datagenerator-免费工具,DB数据/表生成。

GenerateData.com-免费的基于脚本的在线数据源,具有多种输出格式,包括CSV,Excel和SQL。

Spawner数据生成器-数据库的样本/测试数据。

更多链接可能可以在这里找到,但是上面的3我经常使用,并且它们目前得到支持并正在更新。

#3 楼

另外一个在线数据生成器:TeDaGen。它支持即时生成的输出转换为多种不同格式(XML,CSV,SQL等),以及许多字段作为生成选项。

#4 楼

在我目前的公司中,我们是一个小团队。

我们在文件系统上指定了一个共享文件夹,用于放置这些类型的测试资产。并且我们每个人都根据需要维护它们。这种方法对我们来说足够好。

在我工作过的其他公司中,我有一个更大的团队。

在某些情况下,其中一个作用是“测试实验室经理”的名字。我通常将收集,记录和发布这些测试资产的任务分配给该人员。在这些情况下,它对我们来说效果很好。

多年来,我们使用以下内容来存储/检索这些测试资产:
-共享文件夹
-Microsoft SharePoint
-Wiki
-我的博客

这可能会有所帮助:
http://www.allthingsquality.com/search/label/Test%20Data

评论


乔,非常感谢!链接很棒。)我们也期待分配“测试实验室经理”角色或任何类似角色-随着公司的发展,这变得越来越有意义。我的+1!

– Peter L.
13年2月8日在16:06

不客气。很高兴能帮到您。这些“管理任务”对较小的团队是一个挑战。对于较大的团队,您必须达到值得进行额外工作的地步。

–乔·斯特拉泽(Joe Strazzere)
13年2月8日在16:19