С чего начать изучение автоматизации тестирования?

Всем привет! Вопрос наверное к тем, кто работает на позиции QA automation: с чего начать изучение автоматизации тестирования? Можете посоветовать какие-то ресурсы? На данный момент работаю 8 месяцев на позиции junior Qa manual, на проекте нет автоматизаторов, только ручники. Заранее благодарю за советы/подсказки/рекомендации с чего начать и как подступиться к изучению автоматизации.
  • Вопрос задан
  • 777 просмотров
Пригласить эксперта
Ответы на вопрос 3
@taktik
Sr. QA automation | SDET
На этот вопрос нельзя ответить просто. Объем того, что нужно изучить зависит от специфики проекта. Если проект представляет собой сайт с серверным рендерингом или SPA с rest-бэкендом, то это один путь со своим набором технологий. Если десктопное или мобильное приложение - другой путь с другим набором технологий.

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

Допустим ваш проект - это SPA с rest-бэкендом, значит интеграционный слой пирамиды тестирования можно закрыть api-тестами, а end-to-end слой - UI тестами. Но тут тоже не все так просто, api-тесты могут запускаться на отдельно поднятом сервисе с замоканным окружением, а могут запускаться для сервиса развернутого в тестовой ифраструктуре.

В общем случае можно посоветовать следующее:
1) Изучайте один из популярных языков, лучше всего Python, он наиболее универсальный и имеет низкий порог вхождения
2) Начинайте с автоматизации api уровня
3) Если на проекте есть CI/CD пайплайн, сразу интегрируйте тесты в него, пусть запускаются как отдельный стейдж
4) Настройте отправку сообщений о прохождении тестов в корпоративный месседжер. Очень важно, чтобы о тестах знала вся команда, а не только тестировщики
5) Для UI тестов используйте Selene - это удобная обертка поверх selenium
5) Не пишите много UI тестов. Достаточно небольшого количества покрывающих основные пользовательские сценарии

Но я очень сомневаюсь, что джун осилит это все. Поговорите с руководством и пусть наймут опытного автоматизатора, если есть реальная потребность.
Ответ написан
@bbrother92
Я бы начал с изучения JS, далее cypress - фреймворк для автоматизации, думаю там не сложно, можно на гитхабе примеры готовые поискать, далее это все запустить на jenkins чтобы тесты какой нибудь веб страницы гонялись по расписанию. Еще как вариант api тесты написать https://codecept.io/api/ используя вот это.
Ответ написан
Комментировать
Griboks
@Griboks
Начните с изучения, зачем это нужно. Лучше всего заниматься какой-то деятельность не без причины, а с конкретной целью. Далее, когда вы поймёте целевую аудиторию и показатели, придумайте план автоматизации (вы ведь уже изучили теорию тестирования и теорию надёжности на позиции qa) с учётом ваших инструментов и проектов. Затем оцените время на автоматизацию. Обычно автоматизация оказывается нецелесообразной по времени. Ну и наконец приступайте к реализации.

Резюме
Автоматизируют типовые задачи. Если они не типовые, то загоните программистов в типовые рамки. Затем просто скачайте и запустите готовые инструменты для этих самых типовых задач.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы