Приемочное тестирование для клиента чата


Я пишу чат-клиент (стиль MSN messenger), и у меня возникли некоторые проблемы при написании приемочных тестов для функции отправки/получения.

Подумайте, например, о пользовательской истории "пользователь может отправить сообщение другому пользователю".

1-Должен ли я проверить, правильно ли клиент sw взаимодействует с сервером? В таком случае, как я должен представлять это взаимодействие?

2-должен ли я проверить, действительно ли второй клиент получает сообщение? В этом случае я должен полагаться на сервер, чтобы докажите, что мое программное обеспечение работает нормально. Правильно ли такое предположение в приемочном тесте?

Я хотел бы написать свои тесты с concordion или fitness, но каждая помощь действительно ценится.

Спасибо

1 2

1 ответ:

Когда вы пишете приемочный тест, он должен быть написан на самом высоком уровне, как если бы пользователь использовал программное обеспечение. Это, как правило, тест черного ящика. В вашей истории пользователя, "пользователь может отправить сообщение другому пользователю", вы запускаете 2 клиента и сервер чата, отправляете сообщение от одного клиента и гарантируете, что другой получил его. История ничего не говорит о том, как сервер должен обрабатывать его, она просто говорит, что пользователь может отправить сообщение другому пользователю.

Вы действительно хотите проверьте также отдельные части, т. е. правильно ли клиент взаимодействует с сервером. Это больше интеграционные и функциональные тесты (и вы также должны иметь модульные тесты для тестирования отдельных компонентов в изоляции).