Введение
Структура книги
Чего нет в этой книге?
- 1.1 Команда, или «кто должен заниматься автоматизацией?»
- 1.2 Когда начинать автоматизацию?
- 1.3 Выбор инструмента
- 1.4 Изучение инструмента (пилотный проект)
- 1.5 Создание фреймворка
- 1.6 Создание тестовых скриптов
- 1.7 Запуск тестов
- 1.8 Просмотр и анализ результатов
- 1.9 Заключение
2. Техники и подходы в автоматизации
- 2.1 Запись и воспроизведение (Record & Playback)
- 2.2 Декомпозиция (module-based)
- 2.3 Тесты, управляемые данными (data-driven)
- 2.4 Тесты, управляемые ключевыми словами (keyword-driven)
- 2.5 Тесты, управляемые объектами (object-driven/page object)
- 2.6 Тесты, управляемые моделями (model-based)
- 2.7 Синхронизация выполнения тестов
- 2.8 Нелинейное тестирование
- 2.9 Выбор подходящей методологии
3. Особенности автоматизации Web и мобильных приложений
- 3.1 Тестирование в разных браузерах
- 3.2 Загрузка страниц и AJAX-компоненты
- 3.3 Снимки экрана и страницы (скриншоты)
- 3.4 Работа с мобильными приложениями
- 4.1 Окупаемость автоматизации
- 4.2 Логи и отчёты в автоматизации
- 4.3 Проверка отдельных дефектов
- 4.4 Тестирование интерфейса и дизайна
- 4.5 Работа с изображениями
- 4.6 Полезные советы (best practices)
- 4.7 Мифы и заблуждения относительно автоматизации
- 4.8 Автоматизация и Scrum
- 5.1 Постановка задачи
- 5.2 Создание тесткейсов
- 5.3 Создание проекта и выбор подходов
- 5.4 Создание структуры кода и общих функций
- 5.5 Написание автоматических тесткейсов
- 5.6 Настройка регулярных запусков тестов
- 5.7 Заключение
- 6.1 Выбор: платное или бесплатное?
- 6.2 Выбор: универсальное или специализированное?
- 6.3 Обзор инструментов для функционального тестирования
- 6.4 Какой инструмент изучать?