Тестирование рабочих процессов в Django - PullRequest
6 голосов
/ 07 сентября 2010

Мне очень нравится тестировать и создавать юнит-тесты, но мне довольно неудобно создавать тесты для рабочего процесса веб-сайта.

например,

Зарегистрироваться-> Проверить электронную почту -> Активировать учетную запись -> Логин

или

Вход -> Изменить данные -> Отправить и просмотреть профиль


ручное тестирование = нагрузка времени + утомление

даже при использовании приложения, такого как Selenium, при прохождении каждой итерации, а затем при проверке электронной почты и т. Д. *


Есть ли способ выполнить массив тестов более эффективным способом?

Как вы, ребята, делаете это?: )

Ответы [ 3 ]

3 голосов
/ 07 сентября 2010

Возможно, вам нужна функциональная среда тестирования, такая как Cucumber (написана на Ruby) или ее эквивалент Python, Freshen . Они позволяют вам писать рабочие процессы в текстовом формате на простом языке, и тестовый исполнитель выполнит шаги и проверит ожидаемые результаты.

3 голосов
/ 07 сентября 2010

Я пишу тесты «функциональных блоков» для отдельных представлений, используя тестовую среду Django.Я обнаружил, что интеграционные тесты лучше всего проводить с использованием чего-то вроде Robot Framework .В одном из моих проектов я разработал минимальную специальную реализацию механизма FIT Уорда Каннингема .

2 голосов
/ 07 сентября 2010

Я обычно использую фреймворк Lettuce для такого рода тестирования.Вы можете найти его здесь: http://lettuce.it/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...