Программа курса «Автоматизации тестирования»

Продолжительность: 3 дня обучения, по 2 занятия в день, с перерывами между занятиями и тестированием в конце каждого дня обучения.


День

Тема

Описание

2 часа

Обеспечение качества

Стандарты в области качества ПО

Качество программного обеспечения

Аспекты качества верхнего уровня ISO 9126 и ISO 25010

Аспекты качества:

    Функциональность, Надёжность, Практичность, Эффективность, Сопровождаемость, Переносимость

2 часа

Тестирование программного обеспечения

Что такое тестирование ПО? (стандарты)

Основные термины и определения в разрезе стандартов и практики

Test plan, Test suite, Test case, Use case, Test model, Bug reports (в разрезе стандартов и практики)

Покрытие тестами (в разрезе автоматизации)

Уровни доступа/тестирования

Разделение видов тестирования

Виды тестирования

Методы тестирования

2 часа

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


Что такое автоматизация тестирования;

Цели и задачи;

Место автоматизированного тестирования в процессе тестирования;

Плюсы и минусы автоматизации тестирования;

Когда следует применять автоматизацию тестирования;

Виды автоматизированного тестирования;

Уровни автоматизированного тестирования;

Модели автоматизации тестирования;

Инструменты автоматизации тестирования;

Сущности автоматизированного тестирования.

2 часа

Инструменты автоматизации тестирования

Что такое инструмент автоматизации тестирования;

Структура инструментов автоматизации тестирования;

Модули инструментов автоматизации тестирования:

    Среда разработки API инструмента Поддержка технологий Запись и воспроизведение Управление тестами Логирование и отчёты

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

2 часа

Разработка авто-тестов

Что такое автоматизированный тест?

Какими бывают авто-тесты?

Что необходимо для разработки авто-тестов?

Какие сущности окружают авто-тест?

Жизненный цикл авто-теста

Pipeline разработки авто-теста

Архитектура авто-теста

Свойства авто-теста

Авто-тест «Плохой/Хороший»

Пример записанного авто-теста

Анализ авто-теста «by Record&Play»

Пример корректного авто-теста

Анализ «правильного» авто-теста

Пример авто-теста с использованием Framework

2 часа

Методологии автоматизации тестирования

Что такое методология автоматизации тестирования?

Какие бывают методологии автоматизации?

Описание и применение

Разбиение по уровням тестирования

Методология – «мутационное тестирование»

Критерии выборы методологии автоматизации тестирования

Влияние методологии автоматизации на авто-тесты

2 часа

Типы приложений

Какие типы приложений бывают

Технологии для разработки приложений

Как работают приложения на уровне ОС

Практикум работы с элементами приложений

2 часа

Web и работы с web приложениями

Что такое браузер?

Как работают веб приложения

Способы определения веб элементов:

    по id по name по tag name по class name по xpath по text по partial link text по css selector

Практикум по работе с web элементами

2 часа

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

Парадигмы программирования

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

    built in functions object oriented programming Exceptions IO И т. д.

Практикум применение Python

2 часа

Практикум Selenium

Что такое Selenium и как работает?

Что предоставляет API Selenium?

Практикум работы с Selenium, используя Python