Приемочное тестирование для клиента чата - PullRequest
2 голосов
/ 17 августа 2010

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

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

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

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

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

Спасибо

1 Ответ

1 голос
/ 17 августа 2010

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

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

...