Автоматизация функционального тестирования
тренер: Баранцев Алексей
Для кого этот тренинг
Тренинг продолжительностью 4 часа:
- Для менеджеров, которые хотят понять, нужно ли им автоматизировать тестирование
Тренинг продолжительностью 1-2 дня (8-16 часов), в зависимости от количества практической работы:
- Для тестировщиков, которые хотят стать тестировщиками-автоматизаторами
Ориентировочная программа тренинга
- Краткое введение в тестирование, чтобы договориться о терминах
- Системное, интеграционное и модульное тестирование
- Методы «чёрного ящика» и «прозрачного ящика»
- Тест-кейсы и тестовые сценарии
- Зачем автоматизировать?
- Когда нужно автоматизировать и когда не стоит этого делать?
- Полная и частичная автоматизация
- Что делать с автоматизированными тестами потом?
- Интерфейсы
- программный интерфейс (API)
- графический пользовательский интерфейс (GUI)
- сетевые протоколы
- доступ к базе данных
- Инструменты автоматизации
- Роль тестовых фреймворков и их разновидности
- запуск тестов
- проектирование тестов (в том числе BDD-стиль и тестирование на основе моделей)
- генерация отчётов
- Архитектура набора автоматизированных тестов
- Хорошие практики
- Повторное использование кода
- Разделение на уровни абстракции
- Обработка ошибок и восстановление после сбоев
- Использование стабов, моков и других фейков
- Регрессионное тестирование
- Роль сервера непрерывной интеграции
- Метрики – все «за» и «против»
Эта программа представляет собой "шаблон", из которого может быть сформирован тренинг различной продолжительности, в который могут быть включены не все пункты программы, в зависимости от потребностей заказчика.
Практическая часть тренинга (демонстрации и самостоятельная работа) реализована с использованием следующих инструментов:
- Язык программирования Java
- Среда разработки Eclipse либо IntelliJ IDEA
- Тестовый фреймворк TestNG либо JUnit
- Сервер непрерывной интеграции Jenkins
- Библиотека для автоматизации Web UI Selenium 2.0 (WebDriver)
От участников тренинга требуется владение языком программирования Java на базовом уровне (понимание синтаксиса языка, способность писать несложные программы).
При заказе корпоративного тренинга может быть выбран другой язык программирования и другой набор инструментов для прохождения практической части (выбирается во время согласования программы тренинга).