Описание
Курс является частью школы "Автоматизатор тестирования программного обеспечения".
Курс – введение в автоматизированное тестирование – современную область тестирования, находящейся на стыке «классического» ручного тестирования и разработки.
Слушателей знакомят с основными понятиями веб-программирования, необходимыми для организации автоматизированного тестирования. После этого раскрываются основные понятия экосистемы тестирования в Java и доступный набор фреймворков.
На практике изучается Selenium Web Driver – от взаимодействия с веб-страницей и написания отдельных тестов до проектирования тестового проекта. Для проектирования рассматриваются основные паттерны и даётся основа рефакторинга проектов автотестирования.
удостоверение о повышении квалификации государственного образца
Цели
- Принимать мотивированное решение об автоматизации тестирования той или иной части веб-приложения;
- Проводить анализ и подбор необходимого набора автотестов для веб-проектов;
- Использовать фреймворк JUnit версии 5 в процессах автоматизации тестирования;
- Проектировать и создавать автоматические функциональные тесты на Selenium Web Driver Java;
- Применять фреймворк Allure для построения отчётов.
Целевая аудитория
- Функциональные тестировщики и стажёры,
- Инженеры-автоматизаторы тестирования,
- Специалисты по нагрузочному тестированию,
- Руководители отделов тестирования.
Предварительная подготовка
Разбираемые темы
-
1. Введение в Web для тестировщиков (теория – 2 ч)
- Введение в HTML;
- Введение в CSS;
- Введение в JavaScript.
-
2. Введение в тестирование на Java (теория – 3,5 ч, практика – 0,5 ч)
- Экосистема тестирования в Java;
- Фреймворк JUnit.
-
3. Работа с Selenium Web Driver (теория – 7,5 ч, практика – 1,5 ч)
- Навигация в web-документе по DOM-модели;
- Запуск и управление тестовым сценарием на WebDriver;
- Действия на веб-странице с помощью WebDriver;
- Особые возможности WebDriver.
-
4. Архитектура тестового проекта на Selenium WebDriver (теория – 2 ч, практика – 1 ч)
- Основы проектирования;
- Паттерны проектирования.
-
5. Практикум (6 ч)
- Создание шаблона проекта;
- Проверка отображения элементов на форме без параметризации;
- Работа с коллекциями. Поиск внутри элемента. Данные из файла;
- Работа с атрибутами элементов. Использование класса Actions;
- Работа в нескольких вкладках. Косвенные проверки. Защита от сбоев;
- Использование Javascript в тестах. Ожидания;
- Рефакторинг, скриншоты, отчёты.
Александр работает в области тестирования программного обеспечения с 2006 г.
Прошел путь от рядового тестировщика до ведущего специалиста по тестированию. Выполнял все активности, связанные с тестированием ПО, а также выстраивал процессы, собирал команды и занимался менеджментом.
С 2013 г. работает в Luxoft, где активно применяет инженерные практики в тестировании, разрабатывает и воплощает в жизнь стратегии автоматизированного и нагрузочного тестирования.
Кроме того, Александр консультирует и обучает автоматизированному и нагрузочному тестированию, читает лекции по тестированию ПО студентам ОмГУ, активно участвует в профессиональных конференциях.
В Luxoft Training Александр проводил курсы для сотрудников таких компаний, как Renaissance Credit, Hotwire, Brookfield Global Relocation Services.
Профессиональный опыт
2017– наст. вр. – Yandex, инженер по тестированию;
2015 – наст. вр. – тренер Luxoft Training;
2013–2017 – Luxoft, ведуший инженер по автоматизации тестирования;
2011–2013 – Thumbtack, инженер по тестированию;
2009–2011 – Пилот-Омск, инженер по нагрузочному тестированию.
Образование
2004–2009 – Томский государственный университет систем управления и радиоэлектроники.