Данная программа представляет собой курс по оптимизации процессов тестирования программного обеспечения с акцентом на ручные методы. В рамках обучения рассматриваются ключевые аспекты: управление тестовыми процессами, сокращение объёма проверок и ускорение тестовых циклов. Теоретический блок охватывает методы оптимизации, анализ тестовых метрик и стратегии сокращения сроков тестирования. Практическая часть включает задания по выделению классов эквивалентности, определению критичной функциональности и разработке эффективных схем тестирования. Программа предназначена для тестировщиков, стремящихся повысить продуктивность ручного тестирования через применение системных подходов и методик оптимизации.
Для закрепления пройденного материала и получения практических навыков в рамках курса предусмотрено выполнение значительного числа лабораторных и самостоятельных практических работ.
Знания и умения, полученные в результате изучения
По окончании курса слушатели будут знать:
• основные термины и понятия, связанных с процессом оптимизации тестирования;
• общие подходы к оптимизации процесса тестирования, их преимущества и ограничения;
• основные методы сокращения объема тестирования;
• общие методы сокращения сроков тестирования;
• основные принципы организации процесса автоматизации тестирования;
• общую методику выбора и внедрения средств автоматизации тестирования;
• основные риски автоматизации.
По окончании курса слушатели будут уметь:
• разрабатывать оптимизированную схему тестирования;
• измерять основные метрики процесса тестирования;
• разрабатывать требования к средствам автоматизации процесса тестирования;
• применять на практике основные приёмы автоматизации процесса тестирования.
Тема 1. Вводные замечания
1.1. Процесс оптимизации тестирования
1.2. Определение цели и задачи оптимизации
Тема 2. Оптимизация управления
2.1. Постановка задачи оптимизации управления тестированием
2.2. Основные методы оптимизации процесса управления тестированием
Практические работы
1. Вычисление метрик процесса управления.
Тема 3. Сокращение объема тестирования
3.1. Объём тестирования
3.2. Основные методы сокращения объема тестирования
Практические работы
1. Выделение классов эквивалентности
2. Выделение критичной функциональности
3. Разработка и оптимизация схемы тестирования
Тема 4. Сокращение сроков тестирования
4.1. Тестовый цикл
4.2. Основные методы сокращения сроков тестирования
Практические работы
1. Предварительная подготовка к тестированию
2. Сокращение сроков тестирования за счёт инверсии зависимостей
3. Пример применения технологии «быстрого тестирования».
Тема 5. Организация процесса автоматизации тестирования
5.1. Организация процесса автоматизации тестирования
5.2. Основные направления автоматизации
5.3. Обзор некоторых инструментов автоматизации тестирования
Тема 6. Реализация процесса автоматизации тестирования
6.1. Подготовка к автоматизации процесса тестирования
6.2. Автоматизация процесса тестирования
6.3. Автоматизация тестов
6.4. Комплексная автоматизация процесса тестирования
Практические работы
1. Измерение простейших метрик процесса тестирования
2. Формализация тестовой процедуры
3. Пример разработки и выполнения автоматического теста
4. Разработка требований к автоматизированной тестовой платформе
5. Методика выбора инструмента автоматизации
Итоговая аттестация