2

我正在编写一个聊天客户端(msn messenger 风格),在编写发送/接收功能的验收测试时遇到了一些问题。

例如考虑用户故事“一个用户可以向另一个用户发送消息”。

1-我应该测试客户端软件是否与服务器正确交互吗?在这种情况下,我应该如何表示这种交互?

2-我是否应该测试第二个客户端是否真的收到了消息?在这种情况下,我应该依靠服务器来证明我的软件工作正常。这种假设在验收测试中是否正确?

我想用协和或健身来编写我的测试,但每一个帮助都非常感谢。

谢谢

4

1 回答 1

1

当您编写验收测试时,应该以最高级别编写,就好像用户正在使用该软件一样。它通常是一个黑盒测试。在您的用户故事中,“一个用户可以向另一个用户发送消息”,您将启动 2 个客户端和聊天服务器,从一个客户端发送消息并确保另一个客户端收到它。这个故事没有说明服务器应该如何处理它,它只是说一个用户可以向另一个用户发送消息。

不过,您确实也想测试各个部分,即客户端是否与服务器正确交互。这些是更多的集成和功能测试(您还应该进行单元测试来单独测试各个组件)。

于 2010-08-17T18:24:29.393 回答