【问题标题】:Generating test data for functional tests为功能测试生成测试数据
【发布时间】:2016-03-08 10:26:41
【问题描述】:

我需要为 Web 和 WPF 应用程序(都是 .NET 应用程序)生成一些测试数据。所以我想到了两种可能的解决方案。

  1. 使用 sql 脚本生成测试数据。这种方法的问题是我需要验证插入的数据。

  2. 使用我的 .NET 代码的插入 API 来生成测试数据。为此,我不确定它是否过大,但我会重用代码的验证逻辑。

您还有其他建议吗?也许是支持这些创建任务的 Microsoft 工具?

谢谢! 奥利弗

【问题讨论】:

  • 你在网络中使用过实体框架代码优先吗?

标签: asp.net .net wpf testing test-data


【解决方案1】:
  1. 不要在测试中使用 sql/db。这是与您的程序逻辑无关的额外依赖项。通常,我会创建一个名为 IDataProvider 的接口,然后提供不同的实现,即 DbDataProvider 用于正常执行或 FakeDataProvdier 用于测试。使用该 IDataProvider 接口,意味着您可以插入所需的任何数据源进行测试,例如TextFile, xml, json, objectbuilder 使用你自己的 api 等。

  2. 使用插入 API 生成测试数据是一个更好的主意。但是,你为什么要担心对你的测试数据进行验证呢?通常,如果测试数据错误或您没有进行正确的功能测试,则测试应该失败。

【讨论】:

  • 感谢@cscmh99 的建议。也许我没有正确解释我对验证的担忧。功能测试将由测试人员运行,但测试数据将由开发人员生成。所以我只是担心,如何生成具有所有依赖项的有效测试数据。一个解决方案是使用现有的 API,但我不确定它是否是最好的方法......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多