ПРОГРАММА КУРСА
«Тестирование программного обеспечения»

Введение в тестирование ПО
  • История тестирования ПО.
  • Общие сведения.
  • Что такое тестирование ПО и контроль качества.
  • Сходства и различия этих понятий.
  • Характеристики и модель качества ПО.

Основные понятия и определения в тестировании
  • Необходимые знания и сложности в работе специалиста по тестированию ПО. Профессиональная терминология.
  • Словарь тестировщика.
  • Книги для начинающих тестировщиков.

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

Виды и уровни в тестировании ПО
  • Виды тестирования ПО и способы их проведения.
  • Уровни тестирования ПО и их критерии.
  • Методы тестирования (черный, белый, серый ящики).

Техники тест-дизайна
(эквивалентное разбиение и анализ граничных значений)
  • Разбиение на классы эквивалентности, техника граничных и пограничных значений.
  • Практическое занятие.

Планирование тестовых испытаний
  • Планирование тестирования в рамках жизненного цикла ПО.
  • Тест-план и его характеристики.
  • Понятие и показатель качества.
  • Календарный план работ.
  • Риски и сложности при планировании тестирования.
  • Практическое занятие.

Исследовательское тестирование (Exploratory testing)
  • Исследовательский подход в тестировании.
  • Отличие исследовательского тестирования от интуитивного.
  • Практическое занятие.

Тестирование требований и документации
  • Требования: что это такое, и зачем они нужны. Категории и характеристики требований.
  • Уровни и типы требований.
  • Анализ и тестирование требований.
  • Практическое занятие.

Разработка тестовой документации. Преимущества тест-кейсов и чек-листов
  • Виды тестовой документации.
  • Тестовые случаи и их свойства.
  • Структура тестовых случаев.
  • Рекомендации по составлению.тестовой документации.
  • Критерии выбора тестовой документации.
  • Практическое занятие.

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

Инструменты для тестирования
  • Структура HTTP запроса.
  • Метод GET и POST.
  • Классификация, виды и назначение инструментов тестирования.
  • Инструменты FireBug, Fiddler и др. Особенности работы с ними.

Документирование результатов тестирования
  • Отчёт о результатах тестирования: цели составления и его структура.
  • Рекомендации и примеры.
  • Практическое занятие.

Тестирование юзабилити
  • Назначение тестирования юзабилити.
  • Терминология и постулаты.
  • Виды тестирования юзабилити.
  • Особенности тестирования.
  • Юзабилити: подходы к тестированию, критерии, характеристики, оценка.
  • Практическое занятие.

Тестирование безопасности
  • Назначение тестирования безопасности.
  • Виды уязвимостей.
  • Стандарты и особенности тестирования безопасности.
  • Методы тестирования и сложности при тестировании безопасности.
  • Практическое занятие.

Основы автоматизации тестирования
  • Понятие автоматизации.
  • Области автоматизации.
  • Критерии и условия успешной автоматизации.
  • Преимущества и недостатки автоматизации.
  • Технология Record&Playback (Record-and-Replay).
  • Методы автоматизации.
  • Обзор средств автоматизации.
  • Средство автоматизации Selenium IDE.
  • Практическое занятие.

Итоговый тест
  • Итоговый тест по прослушанному материалу.