2015-05-11 13 views
0

В настоящее время я использую Thucydides & JBehave для выполнения тестовых примеров путем написания файла истории сюжетов, который предварительно определен. Есть ли способ выполнить тест на данные во время выполнения с помощью файла истории? Если нет, можете ли вы предложить мне способ сделать это? Заранее спасибо.Возможно ли автоматическое тестирование с использованием данных, которые генерируются во время выполнения?

+0

В вашем вопросе отсутствует какая-то необходимая информация. Можете ли вы отправить [Минимальный, полный, проверенный пример] (https://stackoverflow.com/help/mcve) или [Короткое, самосохраненное, правильное примерное] (http://sscce.org/)? Благодаря! – Will

+0

Предположим, что пользователь зарегистрируется на услугу. и он получит электронное письмо, если он зарегистрируется успешно. Прежде чем отправлять электронное письмо пользователю, наш локальный сервер будет вычислять данные/генерировать данные на основе регистрационной формы, эти данные генерируются во время выполнения, я хочу выполнить тестирование на этих генерируемых данных времени выполнения. (Я не могу предсказать их). можно ли тестировать с помощью storyfile? или с другими инструментами? –

+0

Чтобы выполнить двухэтапную проверку подлинности электронной почты, используйте что-то вроде Mailhog (https://github.com/mailhog/MailHog) в тестовой среде, чтобы захватить отправленное электронное письмо и запросить его, чтобы узнать сгенерированный токен. Что касается вопроса об общих данных, сгенерируйте данные в файл и загрузите его во время выполнения. Http://thucydides.info/docs/serenity-staging/#_using_test_data_from_csv_files –

ответ

0

На самом деле в значительной степени обязательным является предоставление хорошего генератора случайных данных в рамках тестирования. Чтобы избежать статических данных и впоследствии страдать от этого. Он никогда также известен как пестициды Paradox:

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

Этот article может объяснить это дополнительно.

Другой рабочий вариант, по моему опыту, - Oracle. Я согласен с тем, что сначала создание таких сложных функций может показаться накладными. Но он отлично работает с генераторами динамических данных.

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