gpt4 book ai didi

web-services - 如何执行 Web 服务和 WCF 的测试?

转载 作者:行者123 更新时间:2023-11-28 20:19:27 24 4
gpt4 key购买 nike

假设我已经创建了一个网络服务和 WCF 服务。

如何对 Web 服务和 WCF 服务执行不同类型的测试(即单元测试、SIT 等)。

我是否需要明确创建一个示例项目来通过传递输入参数和分析输出参数来测试服务,或者是否有我们可以执行各种测试的任何工具。

最佳答案

由于 WCF 服务只是类,它们通常可以像任何其他类一样进行单元测试,前提是您不在您的服务类中使用任何特定于 WCF 的功能。您可以从 Mark Seemann's blog post 开始关于这个。

对于更多端到端风格的集成测试,需要牢记各种注意事项:

  • 部署/拓扑:服务是否托管在测试客户端之外的远程外部端点?或者测试环境是否需要在本地安装托管服务?这些问题和相关问题的答案将决定如何设计测试的设置部分。
  • 客户端类型:您服务的客户端是否通过特定传输(HTTP、TCP 等)进行通信?他们是否需要消息级或传输安全性?他们是否使用事务、异步通信、大小消息等?这些问题的答案将决定您可能的“测试矩阵”有多大。
  • 服务器配置:您的服务是否支持多种平台或托管类型?您的服务中是否有任何可以在生产中修改的“旋钮”?理想情况下,将对这些进行测试,这样您就知道您没有任何隐藏的错误。
  • 验证:您如何知道您的服务做了正确的事情?您是否需要检查服务器端日志中的错误/警告?您是否关心各种操作的性能或内存特性(如果是这样,您可能需要性能计数器读数)?有多少验证可以仅从客户的角度进行?

这只是测试 Web 服务的一小部分示例。这是一个难题,需要适当水平的专业知识和良好的团队合作。您的测试工程师应该与开发人员/架构师密切合作,以了解服务的工作原理以及它将如何用于生产。这将帮助他们针对预期用例制定具有正确范围和覆盖范围的计划。

要解决问题的另一部分:有一些库可以自动生成具有输入/输出值的简单测试。 Microsoft Research project "Pex"就是这样一个例子。

关于web-services - 如何执行 Web 服务和 WCF 的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1449307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com