我们有一个软件公司在项目上为我们开发代码,.NET Web服务(WCF),我们还要支付一个测试工具作为每日费率的单独计费任务。我刚加入公司,正在审查我们从软件公司获得的内容,并想知道你们在业内的想法是什么?
基本上我们得到的是一个调用w / s的WinForm,它有一个输入区域(Web服务请求)来放弃我们的XML一个Submit按钮以及一个响应区域,用于Web响应的结果,就是这样。我们的内部BA已创建了所有xml请求文档,因此没有任何逻辑可以放入其中。
在网上查找测试工具的定义我得到了这个:http://en.wikipedia.org/wiki/Test_harness
它声明它应该具有以下3项内容:
显然,除了通过WinForm部分“自动化测试过程”之外,我们没有这个。
好的,从我的开发背景来看,我希望有人在5年前制作一个WinForm作为测试工具并且真的应该使用某种工具来解决这个问题,我明确告诉软件公司我期待某种工具(NUnit) ,NBUnit,SOAPIU)所以我们可以创建一个回归测试包供将来使用。 [没有得到它但我在签署要求后因为我当时没有被雇用而要求这样做:)]
如果我对此的要求过于现实,有人能够向我澄清,我知道如果我这样做,我会使用NUnit和TDD,然后将测试工具重新用作回归测试包吗?
我很想知道社区的想法。
干杯
更新:
Hey Beniaminus,感谢您的回复,很高兴看到我不会疯狂,但不管怎么说:)我们给出的更多是基本的“单元测试”WinForm我将在.NET 1.1中使用做“单元测试”而不是我们作为客户支付的测试工具。
当然,我们只为测试工具支付了1天的开发人员费用,但是Web服务非常简单,而且与BA的交谈总共有10个测试(正面和负面)。
我认为WinForm最多需要2小时/ 2个半小时,UI需要30分钟,添加Web引用和生成客户端代理对象并调用服务需要1小时,测试它需要30分钟。
我认为他们可以启动NUnit创建的10个TestFixture测试来从文件系统读取XML(由BA创建),然后从NUnit调用Web服务并通过响应的断言解析结果(通过/失败) ,那就是我原本预期的那样:)
答案 0 :(得分:2)
我想,在最基本的层面上,测试工具只是一个小程序,可以让你运用没有UI的东西。但是,我开发它时可能会看到我的Web服务结果的基本功能并不是我期望从我正在购买的东西中获得的测试工具。
如果我向其他人提供测试工具,我可能会做更多的事情来展示一系列测试用例,探索边缘情况并允许自动化。因此,这样的测试工具将记录并提供有关如何在服务上使用API的示例。
最终将拥有NUnit测试的测试工具。特别是如果我已经编写了一个NUnit测试库,那么将此代码提供给其他人将是免费的,并且会清楚地探索和记录API。
所以,我不相信您对自动化测试工具的要求是合理的。但是如果没有预先定义,你很可能很少得到那种测试工具。