【问题标题】:.NET Test Harness what should it have.NET 测试工具它应该有什么
【发布时间】:2010-03-30 00:24:25
【问题描述】:

我们有一个软件公司在 .NET Web 服务 (WCF) 项目中为我们开发代码,我们还支付了构建测试工具的费用,该测试工具将作为一个单独的计费任务按日收费。我刚加入公司,正在审查我们从软件公司得到的东西,想知道你们业内人士对此有何看法?

基本上我们得到的是一个调用 w/s 的 WinForm,它有一个输入区域(Web 服务请求)来放置我们的 XML 一个提交按钮以及一个用于 Web 响应结果的响应区域,仅此而已.. . 我们的内部 BA 已经创建了所有的 xml 请求文档,因此没有将逻辑放入围绕此的工具中。

在网上寻找测试工具的定义我得到了这个:http://en.wikipedia.org/wiki/Test_harness

它声明它应该具有以下 3 项:

  • 自动化测试过程。
  • 执行测试用例的测试套件。
  • 生成相关的测试报告。

很明显,除了通过 WinForm 实现的部分“自动化测试过程”之外,我们什么都没有。

好的,从我的开发背景来看,我希望有人在 5 年前制作一个 WinForm 作为测试工具,并且真的应该使用某种工具来解决这个问题,我明确告诉 Software House 我期望某种工具(NUnit ,NBUnit, SOAPIU) 所以我们可以创建一个回归测试包以备将来使用。 [没明白,但我在要求签署后提出了这个要求,因为我当时没有工作:)]

如果我对此的要求过于现实,是否有人可以向我澄清,我知道如果我这样做了,我会使用 NUnit 和 TDD,然后将测试工具重新用作回归测试包?

我有兴趣了解社区的想法。

干杯

更新:

嘿,Beniaminus,感谢您的回复,很高兴看到我没有发疯,反正还没有:) 我们得到的更多的是我将在 .NET 1.1 中使用的基本“单元测试”WinForm进行“单元测试”,而不是我们作为客户支付的测试工具。

当然,我们只为测试工具支付了 1 天的开发费用,但 Web 服务非常简单,从与 BA 的交谈中,总共有 10 个测试(正面和负面)。

我认为给定的 WinForm 最多需要 2 小时/2 个半小时,UI 需要 30 分钟,添加 Web 引用和生成客户端代理对象和调用服务需要 1 小时,测试它需要 30 分钟。

我认为他们可以启动 NUnit 创建 10 个 TestFixture 测试来从文件系统(由 BA 创建)读取 XML,然后从 NUnit 调用 Web 服务并通过响应的断言解析结果(通过/失败) ,好吧,这就是我所期望的:)

【问题讨论】:

    标签: .net web-services unit-testing testing automated-tests


    【解决方案1】:

    我想,在最基本的层面上,测试工具只是一个小程序,它使您能够练习没有 UI 的东西。但是,在我开发 Web 服务时,我可能会创建一个基本工具来查看它的结果,这并不是我希望从我购买的东西中获得的测试工具。

    如果我要向其他人提供测试工具,我可能会做更多工作来公开一系列测试用例、探索边缘用例并实现自动化。因此,像这样的测试工具将记录并举例说明如何在服务上使用 API。

    最终的结果是拥有一个 NUnit 测试的测试工具。特别是如果我已经编写了一个 NUnit 测试库,那么将这段代码提供给其他人将是免费的,并且会清楚地探索和记录 API。

    所以,我认为您对自动化测试工具的要求不合理。但是如果没有预先定义,你可能很少会得到那种测试工具。

    【讨论】:

    • 感谢您的回复,我更新了上面的主要描述,因为我想在文本中添加更多细节!
    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多