2 месяца
24 ауд. часов
56 общих часов
Сложность:  
Очное обучение в группе: 8400 руб.
Очное обучение индивидуально: 28000 руб.

Программа курса

Тема 1. Введение в тестирование ПО

  • Введение.
  • Тестирование и качество.
  • Направления тестирования.
  • Этапы тестирования.
  • Методы тестирования (метод чёрного, белого и серого ящика).
  • Функциональное тестирование.
  • Виды тестирования.
  • Уровни тестирования.

Тема 2. Тестирование ПО и его связь с жизненным циклом ПО

  • Стадии процесса тестирования.
  • Жизненный цикл ПО и его связь с тестированием.
  • Сроки тестирования (когда начинать и прекращать тестирование).
  • Основные сложности тестирования.
  • Психологические аспекты тестирования.
  • Необходимые знания тестировщика.
  • Практическое задание.
  • Тест.

Тема 3. Планирование тестовых испытаний

  • Введение.
  • Связь планирования тестовых испытаний с жизненным циклом ПО.
  • Области компетенции тестировщиков.
  • Задачи планирования и тестового плана.
  • Необходимые действия на стадии планирования.
  • Артефакты, создаваемые на стадии планирования.
  • Сложности планирования.
  • Риски.
  • Секции тестового плана.
  • Критерии хорошего тестового плана.
  • Преимущества хорошего тестового плана.
  • Рассмотрение пример тестового плана.
  • Тест.

Тема 4. Тестирование документации и требований

  • Введение.
  • Определение понятия “требование”.
  • Требования к продукту и процессу.
  • Важность требований.
  • Распределение дефектов по рабочим продуктам.
  • Виды документации, подвергаемой тестированию.
  • Уровни требований.
  • Типы требований.
  • Группа функциональных требований.
  • Группа нефункциональных требований.
  • Кто создаёт и использует требования.
  • Связь требований и архитектуры проекта.
  • Связь анализа требований и потоков программной инженерии.
  • Источники требований.
  • Пути выявления требований (интервью, анкетирование, наблюдение, самостоятельное описание, семинары, прототипирование).
  • Видение продукта и границы проекта.
  • Документирование требований. Секции документа “Требования”.
  • Тестирование требований.
  • Характеристики хорошего требования.
  • Характеристики хорошего набора требований.
  • Каких требований быть не должно.
  • Проблемы с требованиями.
  • Проблемы с наборами требований.
  • Работа с требованиями (техники и способы).
  • Практическое задание.
  • Тест.

Тема 5. Разработка тестов

  • Разновидности тестов.
  • Пример разработки тестов: задача о треугольнике.
  • Классы эквивалентности и граничные условия.
  • Рекомендации по разработке тестов.
  • Документирование тестов. Тест-кейсы.
  • Свойства тест-кейсов.
  • Язык написания тестов.
  • Критерии хорошего тест-кейса.
  • Тестовые сценарии.
  • Техники ускорения написания тестов.
  • Шаги разработки тестов.
  • Пример разработки тестов: Notepad.
  • Практическое задание.
  • Тест.

Тема 6. Поиск и документирование дефектов

  • Введение.
  • Определения дефекта.
  • Отчёты об ошибках.
  • Примеры отчётов об ошибках.
  • Атрибуты отчётов об ошибках.
  • Плохие и хорошие отчёты об ошибках.
  • Рекомендации по написанию отчётов об ошибках.
  • Преимущества хороших отчётов об ошибках.
  • Баг-трэкинговые системы.
  • Практическое задание.
  • Тест.

Тема 7. Документирование результатов тестирования

  • Введение.
  • Определения отчёта о результатах тестирования.
  • Цели написания отчёта о результатах тестирования.
  • Структура отчёта о результатах тестирования, примеры.
  • Потребности проектной команды в отчёте о результатах тестирования.
  • Финальный отчёт о результатах тестирования.
  • Рассмотрение примеров отчётов о результатах тестирования.
  • Тест.

Тема 8. Автоматизация тестирования

  • Введение.
  • Понятие автоматизации.
  • Области автоматизации.
  • Наилучшие и наихудшие тесты для автоматизации.
  • Памятки автоматизации.
  • Почему не всё следует автоматизировать.
  • Условия успешной автоматизации.
  • Преимущества автоматизации.
  • Недостатки автоматизации.
  • Лучшие идеи автоматизации.
  • Технология Record&Playback.
  • Функциональная декомпозиция.
  • Тестирование под управлением данными.
  • Тестирование под управлением ключевыми словами.
  • Обзор средств автоматизации.
  • Средство автоматизации SilkTest.
  • Практическое задание.
  • Тест.

Тема 9. Тестирование безопасности

  • Введение.
  • Определения тестирования безопасности.
  • Терминология тестирования безопасности.
  • Источники проблем информационной безопасности.
  • Принципы безопасности и защищённости.
  • Категории объектов защиты.
  • Уровни информационной безопасности.
  • Поиск уязвимостей.
  • Типы тестов уязвимости.
  • Атаки через среду.
  • Атаки через ввод.
  • Атаки через данные и логику.
  • Программное обеспечение для автоматизации тестирования безопасности.
  • Мифы безопасности.
  • Практическое рассмотрение средств тестирования безопасности.
  • Тест.

Тема 10. Тестирование юзабилити

  • Введение.
  • Определения юзабилити и тестирования юзабилити.
  • Тезисы тестирования юзабилити.
  • Виды тестирования юзабилити.
  • Контекстные исследования.
  • Оценочные листы.
  • Плюралистическая проработка.
  • Протоколы самоотчёта.
  • Фокусные группы.
  • Экспертиза компонентов.
  • Тест.

Тема 11. Модульное тестирование

  • Введение.
  • Термины и определения модульного тестирования.
  • Стратегия модульного тестирования.
  • Цель модульного тестирования.
  • Планирование модульного тестирования.
  • Распределение обязанностей при модульном тестировании.
  • Место модульного тестирования в программировании.
  • Уровни модульного тестирования.
  • Метрики покрытия.
  • Оболочки модульного тестирования.
  • Семейство XUnit.
  • Расширения XUnit.
  • Тест.

Тема 12. Итоги и перспективы

  • Классические ошибки тестировщиков.
  • Портрет тестировщика.
  • Перспективы карьерного роста тестировщика.
  • Общий тест по всему курсу.
  • Разбор теста.