Я собираюсь начать работу над большим проектом, который будет включать в себя предоставление значительного количества веб-сервисов.
Мы будем использовать платформу Java, поэтому, конечно, мы будем активно использовать JUnit, Hudson и т. Д. (Хотя я не уверен, что это вообще имеет значение.)
Мы ищем набор лучших практик и / или инструментов для тестирования веб-сервисов. Мы будем иметь в виду несколько целей:
Очевидно, нам нужно доказать, что сервисы ведут себя правильно. Это означает отправку вызовов веб-службы, получение ответов (проверка их на правильность), а затем, возможно, отправку другого вызова веб-службы, чтобы убедиться, что система находится в новом состоянии, в котором мы хотим, чтобы она находилась в исходном вызове (и, очевидно, проверяя этот ответ на правильность.)
Нам нужно собрать время отклика.
Мы должны иметь возможность выполнять тестовые случаи автоматически (в стиле jUnit, но не на работающей системе, а не на отдельных единицах кода.)
Было бы невероятно здорово, если бы не разработчики (технические бизнес-пользователи) могли «создавать» тестовые случаи. Они не являются экспертами по XML (и никогда не будут), поэтому ожидать от них создания файлов XML нереально. Но они являются экспертами в данной области, поэтому дать им «форму» для заполнения, которая создаст файл XML, вполне реально. Тем не мение; Скорее всего, мы не сможем создать слишком много разрозненных сервисов для создания каждой из этих «форм».
Буду признателен за любые мысли, лучшие практики или извлеченные уроки.