1

我有一套为 Web 服务创建的 Web 测试。我用它来测试更新 SQL 数据库的特定输入法。Web 服务没有办法检索数据,这不是它的目的,只能更新它。我有一个验证器来验证 Web 服务为每个请求生成的响应 XML。一切正常。

一位队友建议我添加数据验证,以便在初始响应验证器运行后检查数据库以查看数据,并将其与输入请求中的内容进行比较。我们有许多独立于我正在测试的 Web 服务的服务和库,我可以使用它们来获取数据并进行比较。问题是当我运行 web 测试时,即使请求成功,数据验证也总是失败。我尝试在响应验证和数据验证之间让线程休眠,但无济于事;它总是从响应验证之前获取数据。我可以设置一个断点并直观地看到数据库中的数据已经更新,有趣的是当我在调试中单步调试它时,它确实成功验证了断点。

在我深入探讨这个问题之前,我必须问一下;这是网络测试的目的吗?我是否应该能够以这种方式通过服务调用来验证数据,还是我对 Web 测试的要求太多,而响应验证已经达到了我应该去的程度?

4

1 回答 1

1

这并没有对测试提出太多要求,只要确保在为 WebService 调用产生 WebTestRequest 后调用数据库测试即可。

因此,在这种情况下,数据库检查与调用是分开的。

如果仍有问题,请为您的 webtest 发布代码。

于 2010-04-29T22:32:14.867 回答