测试两个Web服务以实现平等

时间:2011-08-16 01:26:54

标签: web-services asmx web-testing

有一个vb.net Web服务项目,我认为我成功转换为c#web服务。 (都是asmx文件 - 还没有WCF)

我想比较这两个Web服务是否相等 - 以确保没有无意的错误悄悄进入。

比较两个Web服务是否相同的最佳方法是什么?我正在考虑编写一个客户端,它将向两个Web方法发送请求(例如-ajax),并比较结果..但我希望可能存在用于此类目的的现有解决方案..请让我知道什么是最好的方式..

1 个答案:

答案 0 :(得分:0)

我认为你的服务不是微不足道的;考虑到这一点,我不认为你可以从任何人那里得到一个好的答案,而不需要了解有关现有服务性质的更多细节。

我最好的选择是使用组合测试方法。我将从现有的服务模式开始,逐步实现一个模型,尽可能将负面与正面测试用例分开 - 以获得更好的覆盖率。当它发生在我身上时,我使用这个tool set来注释服务模式(来自WSDL)并自动生成测试模型,或者从头开始创建组合测试模型。这几乎总是与现实生活中的服务相结合,以确保组合引擎能够生成良好的测试用例。无论采用何种方法,都会在Excel文件中捕获所有测试用例。然后,我使用该工具生成请求,执行服务调用并在另一个Excel文件中捕获每个测试用例的请求/响应。针对旧版本运行会为我提供基线的“预期”结果集;将其与迁移版本的结果进行比较,最终使用选择标准(消除GUID,时间戳,事务ID等),给出判决。