Как убедиться, что веб-сервис, чьи выходные изменения работают?
Я хотел бы убедиться, что наш веб-сервис работает, но я не знаю, как это сделать, потому что данные веб-сервисов контролируются бэк-офисом, и данные меняются ежедневно несколько раз.
Данные, загружаемые веб-сервисом, поступают не из базы данных, а из динамически загружаемых и распространяемых файлов json. Я подумал о замене этих файлов для тестирования поведения, но плохие данные являются частой причиной неполадок, поэтому я бы предпочел протестировать их одновременно или, по крайней мере, иметь какой-то способ убедиться, что данные действительны для развернутых в настоящее время источников.
Я также приветствовал бы предложения книг также.
1 ответ
Это большая проблема, и трудно найти единственное решение. Вместо этого вы должны разбить задачу на более мелкие подзадачи:
- Веб-сервис работает вообще? Подключитесь к нему и делайте обычные операции. Если вы используете реальные данные, вы не можете проверить их правильность. Просто проверьте, получите ли вы правильный ответ. Вы также должны иметь известный набор данных на другом сервере, возможно, назвать его промежуточным. Здесь вы можете проверить, что веб-сервис новой версии выдает правильный вывод.
- Как проверить, что файлы, которые вы получаете от backoffice, действительны? Неэффективно тестировать их непосредственно перед развертыванием. Вы упомянули несколько причин, почему это невозможно, поэтому вы должны с этим смириться. Поскольку ваши файлы имеют формат json, можно написать набор тестов, который проверяет их достоверность.
- Как проверить, что реальные файлы json выдают правильный вывод в веб-сервисе. Это ваш оригинальный вопрос. У вас есть набор файлов JSON. Насколько просто рассчитать, какой веб-сервис отвечает на основе этих файлов? В некоторых случаях вам потребуется написать собственный движок веб-службы. Вот почему тестеры обычно делают первые два шага в первую очередь.