Описание проекта
Нужен набор автоматических сценариев, которые проходят ровно тот путь, что и живой покупатель. От карточки товара до оплаченного заказа: добавление в корзину, изменение количества и удаление позиции, применение и снятие промокода, выбор способа доставки с пересчётом суммы, регистрация и вход — в том числе с неверным паролем, — и дальше личный кабинет: история заказов, сохранённые адреса, повторение прошлого заказа. Мобильной версии нужны свои сценарии, а не уменьшенная копия десктопных: с телефонов у нас оформляется большая часть заказов, и ломается обычно именно там. Запускаться всё это должно само при каждой сборке, без напоминаний и без кнопки, которую надо не забыть нажать.
Отчёт для меня не менее важен, чем сами тесты. Его должен читать менеджер, не дёргая программиста: какой сценарий упал, на каком шаге, что было на экране в этот момент — скриншот места падения и видеозапись упавшего прогона. Отдельно нужна письменная инструкция для наших разработчиков, чтобы добавление нового сценария через полгода было обычной задачей, а не раскопками.
Условия оговариваю сразу: тесты гоняются на тестовом контуре с тестовым платёжным ключом, настоящие оплаты не проводятся; тестовые заказы не попадают в отчётность магазина; тест, падающий через раз, чинится или удаляется — ненадёжный тест хуже отсутствующего, потому что его перестают читать.
Что жду в результате:
— сквозные сценарии от карточки товара до оплаченного заказа, включая промокоды и способы доставки;
— сценарии регистрации, входа и личного кабинета;
— отдельный набор сценариев для мобильной версии;
— автоматический запуск всего набора при каждой сборке с однозначным результатом «прошло — не прошло»;
— отчёт, понятный человеку без технического образования, со скриншотом шага, на котором всё остановилось;
— видеозапись каждого упавшего прогона, которая хранится достаточно долго, чтобы успеть разобраться;
— инструкцию для наших разработчиков по добавлению и поддержке сценариев;
— короткую передачу дел, после которой команда запускает и расширяет набор сама.