13. Учимся быстро разрабатывать проекты для тестовых заданий - qa-guru/knowledge-base GitHub Wiki

Генерируем тесты с помощью Autotests.cloud

Autotests.cloud ссылка(https://start.autotests.cloud/?) — сервис автоматизированного создания проектов для тестировщиков. Создаст репозиторий, все необходимые файлы и настроит структуру.

Интерфейс сервиса выглядит следующим образом:

Шаги работы с сервисом (скриншот выше):

  1. Укажите название теста;
  2. Пошагово опишите шаги теста;
  3. Подтвердите, что вы не робот;
  4. Нажмите кнопку «Automate it!».

После этого сервис на некоторое время задумается и начнет свою работу, по окончании которой мы увидим такую страницу:

В левой части экрана можно заметить, что система создала репозиторий проекта, шаблон кода, запустила все это в Jenkins и подключила Allure. При детальном изучении видно, что запустились базовые тесты, система вывела их состояние, приложила скриншоты, копию страницы и видео.

Как этим пользоваться

С помощью Autotests.cloud можно генерировать тестовые проекты, к примеру, для отклика на вакансии. Такой проект явно покажет ваши навыки и может заинтересовать рекрутера, который передаст ваше резюме дальше.

План работы для создания тестового задания для отклика:

  • Находим интересную вакансию
  • Делаем небольшой проект:
    • Генерируем проект с помощью Autotests.cloud
    • Разрабатываем 5-10 простых автотестов на сайт из вакансии
    • Прячем секретные данные с owner
    • Конфигурируем Selenoid
    • Настраиваем отчеты в Allure и добавляем вложения:
      • Скриншоты
      • Код страницы
      • Логи браузера
      • Видеоролик теста
    • Создаем задачу в Jenkins
      • Конфигурируем параллелизацию
      • Настраиваем уведомления:
        • Telegram
        • Slack
        • Email
    • Добавляем интеграцию с Allure TestOps
      • Настраиваем результаты в Allure TestOps
      • Добавляем ручные тесты
    • Добавляем интеграцию с Jira
    • Оформляем README.md со скриншотами, обязательно включающие:
      • Команды запуска тестов из консоли с пояснением ключей
      • Историю со скриншотами
      • Гифки или видео с тестом
      • Иконки используемых инструментов
      • Emoji
      • Обязательно оформляем и свой профиль на GitHub
    • Отправляем проект HR вместе с сопроводительным письмом

Все полезные материла по работе с README.md можно найти по ссылке.

Allure TestOps

Allure TestOps — платформа, помогающая объединить результаты автоматических и ручных тестов в одном месте.

После того, как в Allure TestOps создан новый проект, необходимо подключить его к Jenkins. Для этого сперва переходим в настройки проекта, Allure TestOps дает права Jenkins получать доступ к результатам.

Для этого переходим в настройки (иконка шестеренки), нажимаем «Access» и в поле «Collaborators» вводим имя сервера Jenkins, даем ему права на чтение/запись и после в поле увидим наш сервер.

Далее в настройках Jenkins ставим галочку на «Allure: upload results», в поле «Server» указываем allure-server, а в «Project» выбираем нужный проект.

Затем в поле «Path» указываем путь к папке с результатами отчетов Allure.

Jira

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

Autotests.cloud добавляет для сгенерированных тестов тикет в Jira. Мы можем это использовать для наполнения своего проекта. Для этого переходим в Allure TestOps и выбираем тесты, которые следует добавить к тикету и нажимаем «Add issues».

В появившемся окне заполняем все поля и нажимаем «Submit».

Обновляем страницу тикета в Jira и наши тесты появляются на ней.

Также можно поступить и с запусками. Выбираем в меню нужный запуск теста, нажимаем на дополнительные параметры запуска и выбираем «Export to issue». Выйдет окно, которое надо будет также заполнить и нажать «Submit». На странице тикета Jira появятся данные запусков.