Автоматизатор тестирования: кто это, обязанности, зарплаты и как им стать в 2022 году. Обзор профессии.

Обучение
Содержание

Кто такой автоматизатор тестирования?

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

Что делают автоматизаторы тестирования и чем занимаются?

Обязанности на примере одной из вакансий:

  • тестирование функционала системы автоматического принятия решения по кредитным заявкам на POS продукты: автоматизация процесса и ручные тесты
  • ответственность за качество продукта команды — регрессионное тестирование, тестирование нового функционала, поддержка решения в production в случае ошибок
  • тестирование интеграции со смежными модулями и автоматизированными системами
  • разработка и поддержка автоматизированных тестов;
  • код ревью автоматизированных тестов;
  • анализ и исправление ошибок в работе автоматизированных тестов;
  • подготовка технической документации по разработанным тестам;
  • подготовка данных для запуска автотестов, запуск, разбор и анализ результатов.

Что должен знать и уметь автоматизатор тестирования? 

Требования к автоматизаторам тестирования:

  • Работа с Selenium IDE
  • Работа с Maven и Unit
  • Знание основных паттернов
  • Создание простых и сложных UI-тестов на Selenuim WebDriver
  • Знание принципов ООП
  • Знание CI/CD и настройка Jenkins
  • Написание автотестов на Java
  • Знание функций SelectElement, Advanced Interactions API, Alert и Frame
  • Работа с Git

Востребованность и зарплаты автоматизатора тестирования

На сайте поиска работы в данный момент открыто 185 вакансий, с каждым месяцем спрос на автоматизаторов тестирования растет.

Количество вакансий с указанной зарплатой автоматизаторов тестирования по всей России:

  • от 95 000 руб. – 30
  • от 145 000 руб. – 20
  • от 195 000 руб. – 19
  • от 245 000 руб. – 16
  • от 295 000 руб. – 4

Вакансий с указанным уровнем дохода по Москве:

  • от 95 000 руб. – 11
  • от 195 000 руб. – 10
  • от 245 000 руб. – 7
  • от 295 000 руб. – 4

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

  • от 190 000 руб. – 3

Как стать автоматизатором тестирования и где учиться?

Варианты обучения для автоматизатора тестирования с нуля:

  • Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работодателя;
  • Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.

Ниже сделали обзор 15+ лучших онлайн-курсов.

15+ лучших курсов для обучения автоматизатора тестирования: подробный обзор

Стоимость: Рассрочка на 12 месяцев — 3 250 ₽ / мес

Чему вы научитесь

  1. Писать автотесты в Selenium IDE
  2. Программировать
  3. Создавать UI-тесты
  4. Работать с фреймворками
  5. Автоматизировать тесты
  6. Использовать Git

 

Программа

Базовые навыки

  1. Языки программирования (Java/JavaScript)
    • Введение в язык программирования и синтаксис.
    • Функции.
    • Объектно-ориентированное программирование.
    • Области видимости.
    • Преобразование типов.
    • Отладка, тестирование и логирование.
  2. Система контроля версий Git
    • Версии программного кода.
    • Установка Git.
    • Индекс и частичные коммиты.
    • Сравнение версий.
    • Отмена изменений и откат версий.
    • Репозитории и коллективная работа.
    • Ветки — создание и управление.
    • Слияние и разрешение конфликтов.
    • Полезные инструменты.
    • Правила работы с Git.

Продвинутые навыки

  1. Автоматизация тестирования. Часть 1
    • Введение в автоматизированное тестирование.
    • Первые автоматизированные тесты.
    • Поиск элементов с помощью Selenium WebDriver.
    • Поиск элементов с помощью CSS-локаторов.
    • Поиск элементов с помощью XPath.
    • Мастер-класс по написанию автотестов.
  1. Автоматизация тестирования. Часть 2
    • Непрерывная интеграция (CI).
    • UI-тесты: сложные тесты для веба.
    • Популярный фреймворк тестирования.
    • Паттерны автоматизации тестирования.

Дипломные работы

Стоимость: 46 800 ₽ или в рассрочку 2600 р/месяц

Изучите основы языка Python, работу с библиотекой Selenium и фреймворком PyTest. После прохождения курса сможете автоматизировать тестирование и вывести карьеру в QA на новый уровень.

Программа обучения

Git. Базовый курс

Познакомитесь с основами системы контроля версий Git. Выясните, почему она важна в современной разработке и коллективном программировании. Вы также подготовитесь к прохождению собеседований, где несколько вопросов посвящены системе контроля версий.

Навыки по итогам курса: 

  • Знание основных понятий Git
  • Создание и клонирование репозитория, слияние веток, запрос истории изменений
Основы языка Python

От переменных, циклов и ветвлений до построения программ с помощью объектно-ориентированного подхода. Начнёте решать задачи и проникаться философией языка.

Навыки по итогам курса:

  • Использование основных конструкций языка Python
  • Написание программ, реализация их запуска и отладки
  • Перегрузка и переопределение методов
HTML/CSS

Узнаете, как верстать макеты, создавать статические сайты и простые интернет-магазины. 

Навыки по итогам курса:

  • Владение языком разметки документов HTML
  • Оформление стилей документа CSS 
  • Работа с Flexbox и макетом дизайна в формате Figma
  • Создание адаптивного сайта 
  • Знание стандартов веб и вспомогательных инструментов
Автоматизация тестирования на Python. Уровень 1

Познакомитесь с библиотекой Selenium WebDriver, научитесь запускать первые скрипты для тестирования и взаимодействовать с основными элементами интерфейса веб-приложений.

Навыки по итогам курса:

  • Умение работать с библиотекой Selenium WebDriver
  • Составление локаторов для поиска элементов (XPath, CSS-селекторы)
  • Написание скриптов на языке Python
  • Умение работать с различными типами веб-элементов
  • Настройка ожиданий в тестах
  • Использование базовых скриптов JavaScript в тестах

Инструменты:

  • PyCharm
  • Selenium WebDriver
  • Chrome Driver
  • DevTools
Алгоритмы и структуры данных на Python. Базовый курс

Изучите фундаментальные алгоритмы и используете их для решения практических задач. Освоите классические структуры данных, модуль Collections и работу с деревьями и хеш-таблицами.

Навыки по итогам курса:

  • Изложение идеи в виде блок-схем
  • Чтение готовых схем
  • Реализация программ на их основе
Автоматизация тестирования на Python. Уровень 2

Освоите фреймворк PyTest и откроете все возможности Selenium WebDriver. Сможете писать автотесты для тестирования UI веб-приложений и создадите проект для портфолио.

Навыки по итогам курса:

  • Опыт работы с самым популярным фреймворком автотестирования в Python — PyTest
  • Работа с паттернами архитектуры автотестов (Page Object, Page Element)
  • Создание отчетов с результатами автотестов
Linux. Рабочая станция

Узнаете, как работать с командной строкой и настраивать службы в Ubuntu. Познакомитесь с командами управления операционной системой, пользователями и правами.

Навыки по итогам курса:

  • Установка и настройка Ubuntu
  • Работа в терминале, с файлами, файловыми системами и устройствами в Linux
  • Администрирование Linux и других Unix-подобных ОС
  • Написание скриптов и назначение задач по расписанию
  • Настройка веб-сервера и защита с помощью iptables
  • Работа с git, контейнеризация Docker
Базы данных

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

Навыки по итогам курса:

  • Язык запросов SQL
  • Операторы, фильтрация, сортировка и ограничение Агрегация данных
  • Сложные запросы
  • Транзакции, переменные, представления
  • Администрирование MySQL
  • Хранимые процедуры и функции, триггеры Оптимизация запросов
  • NoSQL

Программа обучения

Модуль 1. Введение в автоматизацию тестирования

  1. Тема 1. Введение в разработку и тестирование
  2. Тема 2. Погружение в Python. ООП
  3. Тема 3. Погружение в Python: Функциональное программирование
  4. Тема 4. Введение в Pytest
  5. Тема 5. Основы Web-разработки

Модуль 2. Тестирование API

  1. Тема 6. Работа с тестовыми данными
  2. Тема 7. Тестирование API
  3. Тема 8. DDT в тестировании API

Модуль 3. Тестирование UI

  1. Тема 9. Введение в тестирование Web UI, Selenium WebDriver
  2. Тема 10. Поиск элементов
  3. Тема 11. Ожидания элементов
  4. Тема 12. WebElement и работа с ним
  5. Тема 13. Работа с окнами, iframes, cookies
  6. Тема 14. Паттерн PageObject
  7. Тема 15. Логгирование и протоколирование
  8. Тема 16. Удаленный запуск (Grid)
  9. Тема 17. Selenoid
  10. Тема 18. Отчёты Allure

Модуль 4. Работа с бекендом

  1. Тема 19. Анализ логов веб-сервера
  2. Тема 20. Работа с БД
  3. Тема 21. Работа с сетью I (SSH, FTP)
  4. Тема 22. Работа с сетью II (socket)
  5. Тема 23. Архитектура Линукс
  6. Тема 24. Работа с ОС Linux с помощью Python

Модуль 5. DevOps

  1. Тема 25. Введение в Docker и контейнеризацию
  2. Тема 26. Оркестрация и взаимодействие контейнеров
  3. Тема 27. Непрерывная интеграция, Jenkins
  4. Тема 28. Подготовка тестового окружения

Модуль 6. Другие виды тестирования

  1. Тема 29. BDT в Python (Cucumber)
  2. Тема 30. Скриншотное тестирование
  3. Тема 31. Основы безопасности веб-приложений
  4. Тема 32. Mock
  5. Тема 33. Модульное тестирование
  6. Тема 34. Нагрузочное тестирование

Модуль 7. Проектный модуль

  1. Тема 35. Выбор темы и организация проектной работы
  2. Тема 36. Собеседование Python QA, разбор тестовых заданий
  3. Тема 37. Защита проектных работ

Программа курса

  1. Введение в тестирование
  2. Java для тестировщиков
  3. Английский язык для начинающих разработчиков
  4. Git — система контроля версий
  5. Автоматизированное тестирование
  6. Карьера в тестировании
  7. Итоговый проект

Достигнутые результаты

  1. Подготовлен тестовый сценарий на веб-форму
  2. Проведено UI-тестирование веб-формы и заполнен отчёт о дефектах
  3. Разрешён конфликт версий кода веб-сайта на GitHub
  4. Решено больше 40 задач на Java
  5. Проведено unit-тестирование приложения
  6. Разработаны автоматизированные тестовые сценарии для формы регистрации
  7. Проведено тестирование Java-проекта с использованием Selenium Webdriver

Ключевые навыки

  1. Использование актуальных теорий тестирования
  2. Понимание жизненного цикла разработки программного обеспечения
  3. Программирование на Java
  4. Использование объектно-ориентированного программирования
  5. Работа с системой контроль версий Git, платформой GitHub
  6. Проведение unit-тестирования
  7. Подготовка и проведение автоматизированных тестовых сценариев
  8. Подготовка отчёта о тестировании, заведение дефектов
  9. Работа в Selenium Webdriver
Стоимость: в рассрочку 5200 ₽/мес.

Программа курса

Вы можете приступать к онлайн-обучению на тестировщика с нуля: технические знания не нужны, достаточно владения компьютером

Ручное тестирование

  • Типы тестирования, архитектура веб-приложений, баг-трекинговые системы и баг-репорты
  • Тест-кейсы и тест-сценарии
  • Кроссбраузерное тестирование
  • БОНУС: SQL для тестировщиков

Основы программирования

  • Базовые веб-технологии: протокол HTTP, концепция DOM, верстка HTML и CSS
  • Работа с Github
  • Объектно-ориентированное программирование и основы Python
  • Взаимодействие с REST API, типичные сценарии тестирования API-интерфейсов

Автоматизация тестирования

  • Автотестирование веб-приложений
  • Более 20 автотестов на Selenium и 20 автотестов к API
  • Популярные библиотеки для автотестирования, тестовый фреймворк PyTest, шаблоны проектирования и автоматизации тестирования PageObject
  • Работа с Selenium WebDriver4

Управление проектами и работа в команде

  • Резюме и сопроводительное письмо
  • Портфолио на GitHub
  • Поиск вакансий и фриланс-заказов
  • Собеседования и тестовые задания
  • Коммуникации в команде и работа с заказчиком
  • Приоритизация задач и self-менеджмент

Для кого?

  • Новичков в тестировании
  • Мануальных (ручных) тестировщиков
  • Разработчиков на Java
  • Программистов на других языках

Чему Вы научитесь

После выпуска сможете работать на должности Тестировщик-автоматизатор.

  • Программировать на языке Java
  • Разрабатывать небольшие программы и приложения
  • Пользоваться Selenium
  • Создавать автотесты
  • Тестировать программы и приложения

 

Программа курса

Java 1. Основы программирования

  1. Введение в Java. Что такие компилятор, интерпретатор , JDK, JRE, документатор. Разбор основных сред разработки. Установка IntelliJ IDEA. Первая программа на java. Преобразование типов.
  2. Типы данных. Математические операторы. Работа с примитивными типами.
  3. Логические операторы и работа с ними.
  4. Управляющие конструкции и циклы: for, while, if, else, else if и другие.
  5. Одномерные массивы. Практическая работа No1.
  6. Что такое метод, входящие параметры, исходящие параметры. Применение методов в программах.
  7. Двухмерные массивы. Практическое их применение.
  8. Практическая работа No2. Написание небольшого консольного приложения.

Java 2. ООП

  1. Ссылочные типы данных. Класс String и StringBuffer.
  2. Строение класса. Конструкторы, переменные и методы. Их применение на практике.
  3. Наследование, как неотъемлемая часть ООП. Разбор класса Object.
  4. Инкапсуляция и полиморфизм. Переопределение, перегрузка и сокрытие методов в java. Рекурсия.
  5. Абстрактные классы и интерфейсы в Java.
  6. Работа с исключениями. Конструкции try / catch / finally. Проверяемые и не проверяемые исключения. Собственные классы исключений.
  7. Разбор основных инструментов для создания компьютерного приложения: MenuBar, Label, ImageView, Button, GridPane и другие.
  8. Написание собственного приложения с помощью JavaFX.

Java 3. Коллекции и Многопоточность

  1. Коллекции в java. ArrayList и LinkedList.
  2. Коллекции в HashSet, LinkedHashSet, SortedSet. Интерфейс Iterator и Iterable. Сортировка в коллекциях.
  3. Ассоциативный массивы в java. Разбор класса HashMap и его иерархии.
  4. Потоки ввода и вывода (io / nio) символьных и байтовых потоков в java. Сериализация и десериализация. Практика: запись данных в файл и чтение с файла.
  5. Многопоточность в java. Синхронизация.
  6. Сборщик проектов Maven. Разбор библиотеки для модульного тестирования — JUnit.
  7. Логирование в java. Настройка Log4j.
  8. Написание собственного приложения с использованием многопоточности, коллекций и логирования.

Автоматизированное Тестирование 1.Selenium

  1. Введение в Selenium. Знакомство с Selenium IDE, установка, запись, сохранение и ручная доработка сценариев.
  2. Разработка тестов. Поиск элементов, проверка, использование переменных и выполнение фрагментов JS-кода.
  3. Запуск теста. Консоль, запуск в разных браузерах и сохранение тестов. Знакомство с SelBlocks, выполнение сценария с учетом условий. Загрузка данных из внешних файлов.
  4. Запуск браузеров – как выбрать «правильную» версию? Особенности запуска на разных ОС, Capabilities и Cookies. Работа с несколькими браузерами одновременно.
  5. Элементы и локаторы. Локаторы, типы, отладка и надежность. Элементы, поиск, списки, поиск внутри элемента.
  6. Действия с элементами. Простые и сложные действия. Настройка, запуск, сохранение.
  7. Ожидания: появления, видимости, исчезновения и свойств элемента. PageObjects, определение, виды реализации, альтернативы.
  8. Расширения. Драйверы, альтернативные API и BDD.
Стоимость: от 35 970 руб

Программа курса

Модуль. Основы программирования на Java

  1. Занятие №1

Java. Основы. Компилятор, Интерпретатор, JDK, JRE, документатор. Среда Разработки. Обзор популярных сред разработки на Java. Установка IntelliJ IDEA. Написание первой программы на Java.

  1. Занятие №2

Типы данных и логические операторы.

  1. Занятие №3

Управляющие конструкции и циклы. Методы и работа с ними.

  1. Занятие №4

Одномерные и двухмерные массивы. Метод «пузырька».

  1. Занятие №5

Типы данных в Java. Ссылочные типы данных и работа с ними. Класс String и StringBuffer. Классы в Java.

  1. Занятие №6

Введение в ООП на Java. Наследование. Класс Object и работа с ним.

  1. Занятие №7

Полиморфизм: формы, параметрические методы и типы. Переопределение и перегрузка. Инкапсуляция: публичные методы, сокрытие методов в Java. Рекурсия.

  1. Занятие №8

Исключения и работа с ними. Операторы TRY / CATCH / FINALLY. Собственные классы исключений.

 

Модуль. Коллекции и многопоточность

  1. Занятие №1

Коллекции. Типы интерфейсов: ArrayList и LinkedList.

  1. Занятие №2

Типы интерфейсов: HashSet, LinkedHashSet, SortedSet. Виды интерфейсов: Iterator и Iterable. Отличия и роль в написании программ. Сортировка в коллекциях.

  1. Занятие №3

Java и Ассоциативные Массивы. Класс «HashMap» и его иерархии.

  1. Занятие №4

Коллекции прикладных программных интерфейсов для языка Java. Ввод — Вывод (io / nio). Сериализация и десериализация.

  1. Занятие №5

Многопоточность в Java. Функции многопоточности. Синхронизация.

  1. Занятие №6

Сборка проектов — Maven. Тестирование модулей — JUnit.

  1. Занятие №7

Логирование как лучшее средство от дебагов. Принципы логирования. Настройка Log4j.

  1. Занятие №8

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

 

Модуль. Автоматизированное тестирование

  1. Занятие №1

Введение в исследовательское тестирование. Параллельное проектирование и выполнение тестов.

  1. Занятие №2

Декомпозиция ПО. Правила декомпозиции. Методы декомпозиции задач.

  1. Занятие №3

Стратегия тестирования. Тест-планы и как с ними работать.

  1. Занятие №4

Получение тестовых артефактов. Тест-комплекты. Чек-листы.

  1. Занятие №5

Дополнительные тестовые артефакты. Артефакты и виды тестирования.

  1. Занятие №6

Практика функционального тестирования. Метрики оценки результатов. Работа с Багами.

  1. Занятие №7

Практика юзабилити тестирования.

  1. Занятие №8

Отчётная документация тестировщика. Примеры баг-репортов.

Стоимость: 28990 рублей

Программа

Занятие 1. Автоматизация тестирования 

  • Типы и виды тестирования
  • Базовые понятия в теории тестирования
  • Понятие об автоматизации
  • Цели автоматизации
  • Процесс автоматизации
  • Основные принципы и подходы
  • Оценка задач по автоматизации
  • Интеграция с процессом разработки
  • Стадии автоматизации
  • Инструменты автоматизации тестирования

Занятие 2. Введение в Java

  • Знакомство с Java
  • Процесс создания приложения
  • Типы в Java
  • Управляющие конструкции
  • Массивы и циклы
  • Понятия классов и объектов
  • Парадигмы ООП
  • Коллекции
  • Абстрактные классы и интерфейсы

Практическое занятие 1-2: 

  • Вспоминаем (повторяем) Java
  • Разработка записной книжки

Занятие 3. Тестирование Web Services

  • SOAP/REST
  • Rest Assured
  • Автоматизация Web-service
  • ETL процессы

Практическое занятие 3: 

  • Rest Assured
  • UniRest

Занятие 4. Selenuim Web Driver

  • Объектная модель страницы
  • Базовые понятия
  • Простые локаторы/Xpath/CSS селекторы
  • Практическое занятие 4:
  • Автоматизация тестирования с использованием Selenium 

Занятие 5. Selenium Web Driver. Продолжение

  • Selenide
  • Cucumber
  • Построение собственного фреймворка

Практическое занятие 5-6:

  • Разработка тестовых скриптов с использованием фреймворков

Занятие 6. Инструменты сборки

  • Понятия жизненного цикла ПО
  • Maven/Gradle/Ant
  • Сервер приложений
  • Unit-тестирование (JUnit 4/JUnit 5/TestNG)
  • Понятия CI и CD
  • Инструменты CI и CD

Практическое занятие 7:

  • Сборка приложения для тестирования
  • Настройка и управление Jenkins
  • Запуск тестов

Занятие 7. Design Patterns in TA

  • Применение шаблонов проектирования в автоматизации тестирования

Итоговое практическое ДЗ

 

Занятие 8. Подготовка к собеседованию

  • Рекомендации по прохождению собеседований
  • Обзор не рассмотренных инструментов автоматизации тестирования
  • Перечень базовых навыков
  • Ссылки 
Стоимость: разная стоимость

Студенты, изучающие тему «Автоматизированное тестирование«, также изучают

  1. Среда тестирования Selenium
  2. Selenium WebDriver
  3. Тестирование API
  4. REST Assured
  5. Appium
  6. io
  7. REST API
  8. Тестирование программного обеспечения
  9. Автоматизация
  10. TestNG
  11. Cucumber (программное обеспечение)
  12. Автоматизация сборки
  13. Java
  14. Katalon Studio
  15. Postman
  16. Jenkins
  17. API
  18. Проверка производительности

 

Курсы:

  1. Инструменты для автоматизации тестирования с Selenium + Java
  2. Создание фреймворка и автоматизация тестов на Java+Selenium
  3. Тестирование API 2021. Postman — полный курс автоматизиации
  4. Автоматизация тестирования 2021 Selenium + TestNG с нуля
  5. Selenium WebDriver With Java — Novice To Ninja + Interview
  6. Selenium Webdriver with PYTHON from Scratch + Frameworks
  7. SDET/Test Architect Essentials -Road to Full stack QA
  8. Mobile Automation: Appium Cucumber for Android&iOS + Jenkins
  9. Automation Testing using Selenium & Katalon Studio
  10. WebdriverIO — Selenium Webdriver using Node.js & More!
  11. SDET Training: Selenium WebDriver, Java Project & Code Tests
  12. REST API Automation:REST Assured,Serenity BDD Framework
  13. Advanced Automation Testing with Quick Test Pro (QTP) or UFT
  14. Python SDET-Backend/ Rest API Testing with BDD Framework
  15. Automated Software Testing with TestCafe
  16. Test Automation with Katalon Studio (Selenium WebDriver)

Программа обучения

  • Обзор IT бизнеса: технологии и термины;
  • Фазы процесса разработки программного обеспечения;
  • Методологии процесса разработки программного обеспечения;
  • Анализ существующих моделей и методов разработки;
  • Роль и место QA в процессе разработки программного обеспечения, тестирование и QA;
  • Введение в тестирование;
  • Цели и задачи тестировщика в команде;
  • Теория тестирования: Подход, технологии, уровни, процесс, компоненты;
  • Дефекты: типы и жизненный цикл дефектов;
  • Типы тестов. Организация тестов;
  • Тестирование сложных программных решений и комплексных систем;
  • Requirements, введение в bug tracking systems;
  • QA процесс: инициализация, цели, приоритеты, сроки, риски;
  • I18N/L10N. MLU;
  • Системы контроля версий: CVS, SVN, GIT, Mercurial;
  • Обзор методологии SCRUM;
  • Сертификация ISTQB;
  • Язык программирования Java. Переменные и типы данных. Логические операторы и операторы ветвления;
  • Введение в теорию баз данных. Запросы SELECT, INSERT, UPDATE, DELETE. Многотабличные базы данных;
  • Функции агрегирования и объединения;
  • Представления, хранимые процедуры, триггеры,пользовательские функции;
  • Автоматизация тестирования: цели, задачи, этапы, подходы к автоматизированному тестированию;
  • Введение в Web-технологии, структура HTML, форматирование текста с помощью HTML и CSS. XML, XPath и WebDriver;
  • Selenium Server. Создание framework для тестирования в Selenium;
  • Анализ продуктов для автоматизации тестирования, автоматизированное тестирование веб-сервисов и мобильных приложений;

По завершению курса в вашем портфолио будут следующие проекты:

  • Тестовые автоматизированные сценарии для различных ситуаций
  • Проработано и решено большое количество задач на Python/Java
  • Проведено UI-тестирование веб-проекта
  • Проведено тестирование мобильного приложения
  • Выполнено тестирование проекта при помощи Selenium WebDriver
  • Выполнено нагрузочное тестирование веб-проекта
  • Использование и решение конфликтных ситуаций в системах контроля версий
Стоимость: 18000 рублей

УРОВЕНЬ 1 – Базовый «Автоматизация тестирования ПО. Фундаментальные основы»

ПО РЕЗУЛЬТАТАМ ОБУЧЕНИЯ ВЫ:

  • Изучите теоретические аспекты профессии и подходы к автоматизации тестирования;
  • Узнаете, как выбирать инструменты для автоматизации, исходя из особенностей проекта;
  • Научитесь использовать регулярные выражения для автоматизации;
  • Научитесь работать с библиотекой Selenium Webdriver;
  • Приобретете навыки управления жизненным циклом автотестов с помощью тестового фреймворка TestNG;
  • Изучите систему контроля версий Git и систему управления исходным кодом и сборкой проекта Maven.

 

УРОВЕНЬ 2 – ПРОФЕССИОНАЛЬНЫЙ
«Автоматизация тестирования ПО. Разработка решения по автоматизации тестирования»

В РАМКАХ КУРСА БУДУТ ОХВАЧЕНЫ СЛЕДУЮЩИЕ ТЕМЫ:

  • Шаблоны проектирования в автоматизации тестирования: Page Object Pattern, Page Factory, Singleton;
  • Принципы построения фреймворка по автоматизации тестирования;
  • Behavior Driven Testing как один из наиболее популярных и востребованных подходов к автоматизации тестирования;
  • Система непрерывной интеграции Jenkins CI для управления сборками автотестов и представления отчетности;
  • Продвинутое использование системы Git и автоматический запуск автотестов при релизах новых версий тестируемого приложения.
Стоимость: Нет информации

Тема 1. Автоматизация тестирования. Процесс автоматизации

  • Понятие об автоматизации.
  • Цели автоматизации.
  • Риски по автоматизации.
  • Возможности по применению.
  • Процесс автоматизации.
  • Интеграция с процессом тестирования и разработки.
  • Способы применения.

Тема 2. Подходы к автоматизации

  • Functional decomposition.
  • Data-driven.
  • Keyword-driven.
  • Behavior-driven.

Тема 3. Unit-тестирование в Java. Тестовый фреймворк TestNG

  • Зачем писать модульные тесты.
  • Семейство Xunit.

Тема 4. Проект Selenium. Selenium Webdriver. Объектная модель страницы

  • Проект Selenium.
  • Поддерживаемые платформы.
  • Компоненты Selenium Webdriver.
  • Взаимодействие с браузером и UI.
  • Объектная модель страницы.
  • Манипуляции с элементами.
  • Синхронизация с UI.

Тема 5. SMART Framework

  • Шаблоны проектирования в автоматизации тестирования:
    • Page Object Pattern;
    • Page Factory;
    • Singleton
  • Принципы построения фреймворка.
  • Необходимость фреймворка.
  • Структура фреймворка.
  • Описание основных классов, которые должны присутствовать в любом фреймворке.
  • Использование фреймворка.

Тема 6. Локаторы

  • Понятие локатора элемента.
  • Механизм передачи локатора.
  • Механизм поиска элемента в Selenium Webdriver.
  • Виды локаторов:
    • Простые локаторы
    • XPATH
    • CSS
  • Инструментарий.
  • Советы по построению локаторов.

Тема 7. Jenkins CI

  • Задачи CI в рамках автоматизации тестирования.
  • Разворачивание Jenkins.
  • Работа c Jenkins.

Тема 8. Регулярные выражения

  • Понятие и применение.
  • Элементы языка регулярных выражений:
    • Метасимволы
    • Символьные классы
    • Квантификаторы
    • Выбор
    • Группы
  • Примеры использования регулярных выражений в автоматизации тестирования.

Тема 9. Обзор других продуктов для автоматизации

  • Инструменты, использующиеся в мобильной автоматизации.
  • Инструменты, использующиеся в автоматизации десктоп — приложений.
  • Критерии выбора инструментов.
  • Текущие тренды в сфере автоматизации тестирования.
Стоимость: бесплатно

Автоматизированное тестирование с нуля / Полный курс за 3 часа / selenium + testng


Автоматизированное тестирование ! За 3 часа мы разбираем Selenium + java, и ещё за пол часа TestNG . Уточню. Основы Java у вас уже должны быть. Так как чтобы заниматься автоматизацией тестирования необходим язык программирования.

Описание

В ходе данного курса слушатели получат знания:

  • о целях автоматизации тестирования и подходах к автоматизации;
  • об автоматизации функционального тестирования, областях его применения, видах работ по автоматизации, целесообразности и эффективности автоматизации;
  • об организации работ и рисках при проведении автоматизированного функционального тестирования.

Разбираемые темы

  1. Цели автоматизации тестирования. Виды автоматизации.
    2. Автоматизация функционального тестирования:
  • Задачи. Области применения;
  • Принципы, методы, технологии, средства;
  • Общий подход к автоматизации тестирования. Взаимодействие инструмента автоматизации с тестируемым приложением. Понятие о фреймворке автоматизации
  • Плюсы и минусы автоматизации тестирования;
  • Приоритеты и риски автоматизации;
  • Целесообразность автоматизации. Ложные ожидания; 
  • Виды работ по автоматизации. Оценка трудозатрат;
  • Эффективность автоматизации. Выгоды против затрат. Возврат инвестиций;
  • Хорошие практики автоматизации;
  • Факторы, влияющие на выбор инструментария.

Цели

После завершения обучения слушатели:

  • узнают о целях автоматизированного функционального тестирования, подходах к их проведению и специфике различных видов автоматизации;
  • смогут оценивать трудозатраты на разные виды автоматизированного тестирования;
  • будут осознавать и оценивать риски, связанные с данными видами автоматизированного тестирования;
  • смогут планировать работы и применять лучшие практики в этих областях.

Содержание программы

7.5 недель • 10 — 15 часов в неделю

Модуль 1. Знакомство с UI-тестированием

  • Что такое тестирование и когда нужна автоматизация
  • Что такое Selenium
  • Структура веб-страниц
  • Веб-приложения: front-end и back-end

Модуль 2. Структура веб-страниц

  • Поиск элементов: локаторы
  • Поиск элементов: CSS-селекторы
  • Поиск элементов с помощью Selenium WebDriver

Модуль 3. Полезные методы Selenium

  • Основные методы Selenium
  • Работа с файлами, списками и js-скриптами
  • Работа с окнами

Проект: пишем первые автотесты

Модуль 4. Тестовые фреймворки

  • Использование Git
  • Тестирование web-приложений и тестовые фреймворки
  • Тестирование с помощью PyTest: фикстуры, маркировка, параметризация, конфигурирование, плагины

Проект: добавляем новые проверки, используем PyTest и добавляем в автотесты фикстуры, маркировку и параметризацию


Модуль 5. Применение паттерна Page Object Model

  • Page Object: пишем первые тесты и улучшаем их дизайн
  • GUI для локации ошибок
  • Отчетность при тестировании
  • Фреймворки для Page Object

Проект: рефакторим тесты в соответствии с паттерном Page Object Model, добавляем отчеты Allure

Модуль 6. Завершение проекта

  • Самостоятельная работа над проектом

Проект: удаляем лишнее, добавляем существенное, запускаем тесты и формируем проект, который вы сможете добавить в портфолио и использовать как основу для автоматизации тестирования другой системы

Модуль 7. А что дальше?

  • Поговорим о поиске работы и о составлении резюме
  • Поговорим о том, куда развиваться дальше

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

Отзывы на сайте.

Стоимость: разная стоимость
  • Программирование на Java для тестировщиков
  • Тестирование юзабилити (usability)
  • Bash: инструменты тестировщика
  • Chrome DevTools: Инструменты тестировщика
  • Docker: инструменты тестировщика
  • Git: инструменты тестировщика
  • Python для начинающих
  • SQL: Инструменты тестировщика
  • Автоматизация тестов для REST API при помощи Postman   
  • Консольные утилиты Android: инструменты тестировщика
  • Автоматизация функционального тестирования
  • Практикум по тест-дизайну 2.0
  • Комплексная система подготовки тестировщиков по программе ISTQB FL
  • Тестирование REST API
  • Тестирование без требований: выявление и восстановление информации о продукте   
  • Программирование на Python для тестировщиков
  • Логи как инструмент тестировщика
  • Автоматизатор мобильных приложений
  • Тестирование безопасности   
  • Тестирование мобильных приложений
  • Selenium WebDriver: полное руководство
  • Английский для тестировщиков   
  • Погружение в тестирование. Jedi point   
  • Техники локализации плавающих дефектов   
  • Аудит и оптимизация QA-процессов   
  • Программирование на C# для тестировщиков
  • Организация автоматизированного тестирования
  • Тестирование производительности: JMeter 5
  • Selenium IDE 3: стартовый уровень
  • SQL для тестировщиков 

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 4.7 / 5. Количество оценок: 66

Оценок пока нет. Поставьте оценку первым.

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Блог Романа Семенцова
Добавить комментарий