Опубликована: 05.04.2011 | Уровень: для всех | Стоимость: 490.00 руб. | Длительность: 14 дней
Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Предлагаемый вашему вниманию курс обобщает опыт многолетней работы учебного центра "Политехник - Моторола" в Санкт-Петербургском государственном политехническом университете. Основные темы лекционного курса: основные понятия тестирования: терминология тестирования, различия тестирования и отладки, фазы и технология тестирования, проблемы тестирования, критерии выбора тестов: структурные, функциональные, стохастические, мутационный, оценки покрытия проекта, разновидности тестирования: модульное, интеграционное, системное, регрессионное, автоматизация тестирования, издержки тестирования, особенности процесса и технологии индустриального тестирования: планирование тестирования, подходы к разработке тестов, особенности ручной разработки и генерации тестов, автоматизация тестового цикла, документирование тестирования, обзоры и метрики, регрессионное тестирование: особенности и виды регрессионного тестирования, методы отбора тестов, оценка эффективности, терминологический словарь: содержит глоссарий терминологии тестирования в соответствии с IEEE Standard Glossary of Software Engineering.
Цель: Целью курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Необходимые знания: Основы программирования на С/С++/С#, основы теории алгоритмов и автоматов, основы дискретной математики в объеме 1-2 курса университета.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
17 минут
Введение: тестирование - способ обеспечения качества программного продукта
Рассмотрена проблематика, цели и требования к курсу. Обсуждены основные темы курса и практикума.
Оглавление
    -
    Лекция 2
    47 минут
    Основные понятия тестирования
    Рассмотрены подходы к обоснованию истинности формул и программ и их связь с тестированием. Представлены на конкретных примерах понятия отладки и тестирования. Рассмотрены вопросы организации тестирования. На примерах пояснены методы поиска ошибок и процедура тестирования. Рассмотрены фазы тестирования, основные проблемы тестирования и поставлена задача выбора конечного набора тестов.
    Оглавление
      -
      Тест 1
      18 минут
      -
      Лекция 3
      38 минут
      Критерии выбора тестов
      Рассматриваются требования к идеальному критерию тестирования и классы частных критериев. Рассматриваются особенности применения структурных и функциональных критериев на базе конкретных примеров. Рассматриваются особенности применения методов стохастического тестирования и метод оценки скорости выявления ошибок. Описывается мутационный критерий и на примере иллюстрируется техника работы с ним.
      Оглавление
        -
        Тест 2
        9 минут
        -
        Лекция 4
        20 минут
        Оценка оттестированности проекта: метрики и методика интегральной оценки
        Рассматриваются графовые модели проекта, приводятся метрики оценки оттестированности проекта, приводятся примеры плоской и иерархической моделей проекта.
        Оглавление
          -
          Тест 3
          9 минут
          -
          Лекция 5
          43 минуты
          Модульное и интеграционное тестирование
          Рассматриваются особенности модульного тестирования, обсуждаются подходы к тестированию на основе потока управления, потока данных. Обсуждаются динамические и статические методы при структурном подходе. Рассматривается пример модульного тестирования. Рассматривается взаимосвязь сборки модулей и методов интеграционного тестирования. Обсуждаются подходы монолитного, инкрементального, нисходящего и восходящего тестирования. Рассматриваются особенности интеграционного тестирования в процедурном программировании.
          Оглавление
            -
            Тест 4
            12 минут
            -
            Лекция 6
            32 минуты
            Интеграционное тестирование и его особенности для объектно-ориентированного программирования
            Рассматривается модель объектно-ориентированной программы, использующая понятие P-путей и MM-путей. Приводятся оценки сложности тестирования и методика тестирования объектно-ориентированной программы. Рассматривается пример интеграционного тестирования.
            Оглавление
              -
              Тест 5
              9 минут
              -
              Лекция 7
              22 минуты
              Разновидности тестирования: системное и регрессионное тестирование
              Рассматриваются задачи и категории тестов, применяемые в системном тестировании. Приводится пример системного тестирования. Обсуждается регрессионное тестирование и комбинирование различных уровней тестирования.
              Оглавление
                -
                Тест 6
                12 минут
                -
                Лекция 8
                13 минут
                Автоматизация тестирования
                Рассматривается структура тестового набора для автоматического прогона. Обсуждается структура инструментальной системы автоматизации тестирования. Сравниваются издержки и эффективность различных методов тестирования.
                Оглавление
                  -
                  Тест 7
                  6 минут
                  -
                  Лекция 9
                  35 минут
                  Особенности индустриального тестирования
                  Рассматриваются особенности подхода к обеспечению качества программного продукта средствами тестирования. Приводится пример и методика выбора критериев качества тестирования. Определяются фазы процесса тестирования и шаги тестового цикла, применяемые в индустриальном тестировании. Рассматривается структура документа "Тестовый план". Рассматриваются планируемые типы тестирования для различных частей продукта или для проверки различных характеристик продукта. Описываются подходы к тестированию спецификаций и сценариев. Приводится ручной подход и подход генерации тестовых наборов при разработке тестов. Сравниваются методы автоматизации исполнения тестов.
                  Оглавление
                    -
                    Тест 8
                    18 минут
                    -
                    Лекция 10
                    20 минут
                    Документирование и оценка индустриального тестирования
                    Описываются особенности документирования тестовых процедур для ручных и автоматизированных тестов, описаний тестовых наборов и тестовых отчетов. Рассматривается жизненный цикл дефекта. Обсуждаются метрики, используемые при тестировании.
                    Оглавление
                      -
                      Тест 9
                      9 минут
                      -
                      Лекция 11
                      57 минут
                      Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора
                      Рассматриваются цели, задачи и виды регрессионного тестирования. Перечисляются необходимые и достаточные условия применения методов выборочного регрессионного тестирования. Дается классификация методов выборочного регрессионного тестирования и самих тестов при отборе. Рассматриваются возможности повторного использования тестов.
                      Оглавление
                        -
                        Тест 10
                        15 минут
                        -
                        Лекция 12
                        27 минут
                        Регрессионное тестирование: разновидности метода отбора тестов
                        Рассматриваются случайные методы, безопасные методы, методы минимизации, методы, основанные на покрытии кода. Также рассматривается интеграционное регрессионное тестирование и регрессионное тестирование объектно-ориентированных программ.
                        Оглавление
                          -
                          Тест 11
                          18 минут
                          -
                          Лекция 13
                          1 час 1 минута
                          Регрессионное тестирование: методики, не связанные с отбором тестов и методики порождения тестов
                          Рассматривается метод уменьшения объема тестируемой программы, методы упорядочения тестов, а также круг вопросов, связанных с целесообразностью регрессионного тестирования, а также методика порождения новых тестов на основе анализа подозрительных состояний и сценарий ее применения.
                          Оглавление
                            -
                            Тест 12
                            9 минут
                            -
                            Лекция 14
                            16 минут
                            Регрессионное тестирование: алгоритм и программная система поддержки
                            Рассматриваются методики регрессионного тестирования, полный алгоритм регрессионного тестирования и программная система его поддержки.
                            Оглавление
                              -
                              Тест 13
                              9 минут
                              -
                              Практическая работа 1
                              26 минут
                              -
                              Практическая работа 2
                              24 минуты
                              -
                              Практическая работа 3
                              18 минут
                              -
                              Практическая работа 4
                              20 минут
                              -
                              Практическая работа 5
                              14 минут
                              -
                              Практическая работа 6
                              15 минут
                              -
                              Практическая работа 7
                              11 минут
                              -
                              Практическая работа 8
                              4 минуты
                              -
                              Практическая работа 9
                              8 минут
                              -
                              Практическая работа 10
                              21 минута
                              -
                              Практическая работа 11
                              38 минут
                              -
                              Дополнительный материал 1
                              7 минут
                              -
                              Дополнительный материал 2
                              38 минут
                              -
                              Дополнительный материал 3
                              33 минуты
                              -
                              5 часов
                              -