.NET Test Harness 它应该有什么

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

我们有一家软件公司为我们的项目开发代码,.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,感谢您的回复,很高兴看到我没有发疯,反正现在还没有 :) 我们得到的更多是基本的“单元测试”WinForm,我会在 .NET 1.1 中使用它进行“单元测试”,而不是我们作为客户支付的测试工具。

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

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

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

最佳答案

我想,在最基本的层面上,测试工具只是一个小程序,可以让您练习一些没有 UI 的东西。但是,在我开发 Web 服务时,我可能会快速查看它的结果的基本工具并不是我希望从我购买的东西中收到的测试工具。

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

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

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

关于.NET Test Harness 它应该有什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542138/

相关文章:

java - CompletableFuture runAsync内部的单元测试代码

c# - Visual Studio Solution通过VS SDK获取Build后如何获取回调?

c# - 注册装饰器与注册 IEnumerable<T> 冲突

objective-c - SOAP WebService objective-c

c# - 如何在 NSubstitute 中伪造一个对象并忽略其方法的内部实现?

c# - 对使用RegistryManager的类进行单元测试 C# Azure IoTHub

.net - 等效于.NET中的SoftReference?

c# - 包含 Unicode 字符检查失败

asp.net - 如何在sql语句中使用传递给asp.net webservice的参数?

web-services - 如何在没有 Jax-ws 的情况下在 Java EE 中开发有状态服务器