Как лучше всего тестировать клиенты разных языков программирования на сервере? - PullRequest
3 голосов
/ 19 декабря 2011

Мы написали клиентов на разных языках программирования (Java, .NET / Silverlight, Flash, Javascript), которые взаимодействуют с сервером, поскольку наша цель - поддерживать различные технологии на стороне клиента. Функциональность, которую они должны выполнять, одинакова.

Одна из основных проблем, с которыми мы сталкиваемся сейчас, - это найти простой и эффективный подход для тестирования этого разнообразия клиентских технологий на сервере. В настоящее время мы используем maven, подключенный ко многим плагинам maven, таким как JSTestDriver, Flexmojo, NPanday и другие, которые мы разработали для этого самостоятельно. Есть ли лучший подход?

Буду признателен за любую помощь, будь то рекомендации для доступных структур / инструментов или инновационные идеи для этого.

Спасибо

Ответы [ 2 ]

7 голосов
/ 19 декабря 2011

То, что вам нужно, это чистый дизайн, в противном случае все в беспорядке, и вы должны все проверить вместе.

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

Между тем вы можете протестировать клиентские приложения в одиночку, создав фиктивный серверкоторый использует тот же API.

Последним будет ваш интеграционный тест, когда вы запустите живую версию своего сервера и клиентского приложения и запустите интеграционные тесты.

0 голосов
/ 19 декабря 2011

Ожидайте - это хорошая структура для тестирования внешних программных текстовых интерфейсов, таких как взаимодействие клиент-сервер. Он работает с тестами, сформулированными в Tcl, на чисто логическом уровне черного ящика.

...