Основы тестирования программного обеспечения
: Информация
Опубликована: 05.04.2011 | Уровень: для всех | Стоимость: 490.00 руб. | Длительность: 14 дней
Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Предлагаемый вашему вниманию курс обобщает опыт многолетней работы учебного центра "Политехник - Моторола" в Санкт-Петербургском государственном политехническом университете. Основные темы лекционного курса: основные понятия тестирования: терминология тестирования, различия тестирования и отладки, фазы и технология тестирования, проблемы тестирования, критерии выбора тестов: структурные, функциональные, стохастические, мутационный, оценки покрытия проекта, разновидности тестирования: модульное, интеграционное, системное, регрессионное, автоматизация тестирования, издержки тестирования, особенности процесса и технологии индустриального тестирования: планирование тестирования, подходы к разработке тестов, особенности ручной разработки и генерации тестов, автоматизация тестового цикла, документирование тестирования, обзоры и метрики, регрессионное тестирование: особенности и виды регрессионного тестирования, методы отбора тестов, оценка эффективности, терминологический словарь: содержит глоссарий терминологии тестирования в соответствии с IEEE Standard Glossary of Software Engineering.
Цель: Целью курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Необходимые знания: Основы программирования на С/С++/С#, основы теории алгоритмов и автоматов, основы дискретной математики в объеме 1-2 курса университета.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 117 минут | Введение: тестирование - способ обеспечения качества программного продукта
Рассмотрена проблематика, цели и требования к курсу. Обсуждены
основные темы курса и практикума.
Оглавление | - |
Лекция 247 минут | Основные понятия тестирования
Рассмотрены подходы к обоснованию истинности формул и программ и их связь с тестированием. Представлены на конкретных примерах понятия отладки и тестирования. Рассмотрены вопросы организации тестирования. На примерах пояснены методы поиска ошибок и процедура тестирования. Рассмотрены фазы тестирования, основные проблемы тестирования и поставлена задача выбора конечного набора тестов.
Оглавление | - |
Тест 118 минут | - | |
Лекция 338 минут | Критерии выбора тестов
Рассматриваются требования к идеальному критерию тестирования и классы частных критериев. Рассматриваются особенности применения структурных и функциональных критериев на базе конкретных примеров. Рассматриваются особенности применения методов стохастического тестирования и метод оценки скорости выявления ошибок. Описывается мутационный критерий и на примере иллюстрируется техника работы с ним.
Оглавление | - |
Тест 29 минут | - | |
Лекция 420 минут | Оценка оттестированности проекта: метрики и методика интегральной оценки
Рассматриваются графовые модели проекта, приводятся метрики оценки оттестированности проекта, приводятся примеры плоской и иерархической моделей проекта.
Оглавление | - |
Тест 39 минут | - | |
Лекция 543 минуты | Модульное и интеграционное тестирование
Рассматриваются особенности модульного тестирования, обсуждаются
подходы к тестированию на основе потока управления, потока данных.
Обсуждаются динамические и статические методы при структурном
подходе. Рассматривается пример модульного тестирования.
Рассматривается взаимосвязь сборки модулей и методов интеграционного
тестирования. Обсуждаются подходы монолитного, инкрементального,
нисходящего и восходящего тестирования. Рассматриваются особенности
интеграционного тестирования в процедурном программировании.
Оглавление | - |
Тест 412 минут | - | |
Лекция 632 минуты | Интеграционное тестирование и его особенности для объектно-ориентированного программирования
Рассматривается модель объектно-ориентированной программы, использующая понятие P-путей и MM-путей. Приводятся оценки сложности тестирования и методика тестирования объектно-ориентированной программы. Рассматривается пример интеграционного тестирования.
Оглавление | - |
Тест 59 минут | - | |
Лекция 722 минуты | Разновидности тестирования: системное и регрессионное тестирование
Рассматриваются задачи и категории тестов, применяемые в системном тестировании. Приводится пример системного тестирования. Обсуждается регрессионное тестирование и комбинирование различных уровней тестирования.
Оглавление | - |
Тест 612 минут | - | |
Лекция 813 минут | Автоматизация тестирования
Рассматривается структура тестового набора для автоматического прогона. Обсуждается структура инструментальной системы автоматизации тестирования. Сравниваются издержки и эффективность различных методов тестирования.
Оглавление | - |
Тест 76 минут | - | |
Лекция 935 минут | Особенности индустриального тестирования
Рассматриваются особенности подхода к обеспечению качества программного продукта средствами тестирования. Приводится пример и методика выбора критериев качества тестирования. Определяются фазы процесса тестирования и шаги тестового цикла, применяемые в индустриальном тестировании. Рассматривается структура документа "Тестовый план". Рассматриваются планируемые типы тестирования для различных частей продукта или для проверки различных характеристик продукта. Описываются подходы к тестированию спецификаций и сценариев. Приводится ручной подход и подход генерации тестовых наборов при разработке тестов. Сравниваются методы автоматизации исполнения тестов.
Оглавление | - |
Тест 818 минут | - | |
Лекция 1020 минут | Документирование и оценка индустриального тестирования
Описываются особенности документирования тестовых процедур для ручных и автоматизированных тестов, описаний тестовых наборов и тестовых отчетов. Рассматривается жизненный цикл дефекта. Обсуждаются метрики, используемые при тестировании.
Оглавление | - |
Тест 99 минут | - | |
Лекция 1157 минут | Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора
Рассматриваются цели, задачи и виды регрессионного тестирования. Перечисляются необходимые и достаточные условия применения методов выборочного регрессионного тестирования. Дается классификация методов выборочного регрессионного тестирования и самих тестов при отборе. Рассматриваются возможности повторного использования тестов.
Оглавление | - |
Тест 1015 минут | - | |
Лекция 1227 минут | Регрессионное тестирование: разновидности метода отбора тестов
Рассматриваются случайные методы, безопасные методы, методы минимизации, методы, основанные на покрытии кода. Также рассматривается интеграционное регрессионное тестирование и регрессионное тестирование объектно-ориентированных программ.
Оглавление | - |
Тест 1118 минут | - | |
Лекция 131 час 1 минута | Регрессионное тестирование: методики, не связанные с отбором тестов и методики порождения тестов
Рассматривается метод уменьшения объема тестируемой программы, методы упорядочения тестов, а также круг вопросов, связанных с целесообразностью регрессионного тестирования, а также методика порождения новых тестов на основе анализа подозрительных состояний и сценарий ее применения.
Оглавление | - |
Тест 129 минут | - | |
Лекция 1416 минут | Регрессионное тестирование: алгоритм и программная система поддержки
Рассматриваются методики регрессионного тестирования, полный алгоритм регрессионного тестирования и программная система его поддержки.
Оглавление | - |
Тест 139 минут | - | |
Практическая работа 126 минут | - | |
Практическая работа 224 минуты | Модульное тестирование на примере классовОглавление | - |
Практическая работа 318 минут | Интеграционное тестированиеОглавление | - |
Практическая работа 420 минут | Системное тестированиеОглавление | - |
Практическая работа 514 минут | Ручное тестированиеОглавление | - |
Практическая работа 615 минут | - | |
Практическая работа 711 минут | - | |
Практическая работа 84 минуты | Описание ручного тестированияОглавление | - |
Практическая работа 98 минут | - | |
Практическая работа 1021 минута | Описание автоматической генерации MSC тестовОглавление | - |
Практическая работа 1138 минут | - | |
Дополнительный материал 17 минут | - | |
Дополнительный материал 238 минут | Функциональная спецификацияОглавление | - |
Дополнительный материал 333 минуты | Высокоуровневый дизайнОглавление | - |
5 часов | - |