【发布时间】: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