0

我最近遇到了这个问题,任何人都可以帮助我作为测试人员应该采取什么方法。

假设有一个 Web 服务的功能已更改,但没有可用的文档。你的测试方法是什么?

更新:如果数据库功能发生变化并且没有文档,那么同样的答案是否成立。

4

4 回答 4

2

看来您可能会问两个不同的问题之一:

1)如何发现黑盒网络服务的API。
在这种情况下,最好的来源是 web 服务的来源(文档存在失败),或者查看现有客户端,或者服务的 ?wsdl。

2) 如何发现来自 Web 服务的正确和错误响应。
为此,您需要需求、文档或正确的客户。在这种情况下,最有可能存在的可能是客户。或者,Web 服务可能正在实现某些功能,其结果可以在外部确认。

于 2010-01-13T13:41:41.713 回答
2

你不能在没有文档的情况下测试一些东西。你怎么知道会发生什么结果?


也许您在错误的地方寻找“文档”。有人做了这些改变。他们有一些信息告诉他们要对数据库和服务进行哪些更改。甚至可能有需求文档,但也可能有一些设计文档。

获取这些,并使用它们来找出发生了什么变化。使用该信息来决定如何更改您的测试。

于 2010-01-13T13:34:13.140 回答
1

如果您以一种有用的方式使用该服务,那么可能您有一些调用会返回一些已知结果,即使这可能没有记录在案。如果是这种情况,那么我会编写测试来验证我对当前服务的期望。那么至少如果进行了更改,您将有更多机会知道哪些位已更改影响您。

于 2010-01-13T13:38:48.937 回答
0

一般而言,Web 服务在提供服务和调用者之间提供一致的合同。它指定虽然后端实现可能会发生变化,但服务的接口将保持一致。

如果您对发现该服务可用的功能感兴趣,它可能会提供记录其可用功能和消息类型的元数据。通常,这可以通过将“?wsdl”附加到 Web 服务 URL 来访问,尽管存在其他方案。

一旦您对可用函数有了很好的了解,您就可以开始通过您的测试框架调用它们,并根据您通常的测试过程评估响应。

于 2010-01-13T13:37:59.547 回答