1. Введение. Исследование продукта
-
Типы, виды и цели исследования продукта
-
Цели тестирования в вашем конкретном случае
-
Инструменты: интеллект-карты, списки, диаграммы
-
Процесс исследования и источники входной информации о тестируемом продукте: как не потерять важное?
Домашнее задание: исследование тестируемого продукта в заданном формате
2. Уточнения по продукту. Классы эквивалентности, граничные значения и domain analysis
-
Разбиение на классы эквивалентности и поиск границ в разных типах значений: числа, строки, объёмы, тексты, е-mails и т.д.
-
Доменный анализ: связи классов эквивалентности в разных влияющих на тестирование параметрах
-
Приоритизация тестовых значений, выбор оптимального набора значений внутри классов и доменов
Домашнее задание: анализ классов, границ и доменов на примере 1 функции тестируемого продукта
3. Тестовая комбинаторика
-
Совмещение различных проверок в рамках одного теста
-
Комбинирование негативных проверок
-
Минимальные и максимальные варианты комбинаторики
-
Риски в выборе того или иного подхода в комбинаторике, глубина тестового покрытия, выбор подходящих вариантов
Домашнее задание: создание тестового набора на проанализированный функционал
4. Продвинутая тестовая комбинаторика
-
Разбор сложных моментов из предыдущего ДЗ
-
Комбинаторика разных подходов в комбинаторике
-
Pairwise, triplewise
-
Матрица взаимозависимостей тестовых параметров
Домашнее задание: создание тестового набора на другой функционал
5. Тестирование состояний и переходов
-
Анализ продукта на предмет различных состояний и возможных переходов
-
Выявление жизненных циклов для разных сущностей в системе
-
Диаграмма состояний и переходов
Домашнее задание: разработка диаграммы состояний и переходов
6. Продвинутое тестирование состояний и переходов
-
Диаграмма состояний и переходов с учётом циклов, ветвлений и условий
-
Матрицы возможных переходов
-
Комбинирование тестов по диаграмме состояний и переходов
Домашнее задание: разработка тестов по диаграмме состояний и переходов
7. Таблицы решений (Decision tables)
-
Анализ бизнес-логики и условий тестируемого приложения
-
Техника создания таблиц решений
-
Комбинирование тестов на основе таблицы решений
Домашнее задание: разработка тестов с использованием таблицы решений
8. Мозговой штурм и критическое восприятие в тест-анализе
-
Техники исследования продукта
-
Как задавать вопросы, когда непонятно, что спрашивать
-
Техники мозгового штурма
Домашнее задание: проведение мозгового штурма и поиск новых классов эквивалентности в тестируемом функционале
9. Тестирование прав доступа
-
Сбор требуемой информации по правам доступа
-
Выявление скрытых ограничений
-
Способы тест-анализа при тестировании прав доступа
Домашнее задание: создание тестового набора для проверки прав доступа
10. Тестирование окружений и локализации
-
Риски при поддержке различных окружений
-
Разбор тестирования окружений на примере кроссбраузерного веб-тестирования
-
Приоритизация кроссбраузерных тестов
-
Тестирование локализации (переводов)
Домашнее задание: стратегия тестирования различных окружений и локализаций
11. Стратегия тестирования
-
Цели и задачи стратегии тестирования
-
Комбинирование техник тест-анализа из лекций 1-9
-
Выбор подходящих техник в зависимости от функционала и особенностей
-
Учёт взаимозависимостей в функционале и борьба с дублирующимися тестами
-
Учёт нефункционального тестирования
Домашнее задание: разработка стратегии тестирования
12. Регрессионное тестирование
-
Риски при повторном тестировании
-
Анализ влияний новых доработок на текущий функционал
-
Определение необходимого объёма регрессионного тестирования
Домашнее задание: разработка стратегии регрессионного тестирования
13. Тестирование требований
-
Критерии качества требований и спецификаций
-
Процесс тестирования недокументированных требований
-
Поиск ошибок, несоответствий и взаимоисключающих требований
Домашнее задание: проведение тестирования раздела требований
14. Документирование тестов
-
Форматы документирования (тест-кейсы, тест-сессии, тест-сценарии, чек-листы)
-
Критерии выбора подходящего формата
-
Системы ведения тестов
-
Согласование тестов с другими участниками проекта
-
Правила внедрения любого из выбранных подходов
Домашнее задание: выбор и “защита” подхода документирования тестов
15. Тестирование тестирования
-
Оценка тестового покрытия
-
Оценка эффективности тестов
-
Планирование тест-анализа, создание стратегии покрытия продукта тестами
Домашнее задание: выработка вашей стратегии к оценке тестирования и тест-анализа на проекте
16. Итоги
-
Объединение всех рассмотренных техник и процессных решений
-
Сравнение и выбор подходящих в вашем конкретном случае
-
Ответы на глобальные оставшиеся вопросы
-
Допрохождение домашних заданий
-
План по внедрению всех рассмотренных решений в вашем проекте
-
Мотивашечки
Домашнее задание: план внедрения улучшений. Светлое будущее!