Topic outline

  • Topic 1

    Тестирование программ. Определения. Типы тестов и их роль в процессе разработки программного обеспечения. Основные понятия и принципы тестирования программных продуктов

  • Topic 2

    Классификация тестирования. Статическое и динамическое тестирование. Категории программных ошибок. Распространённые программные ошибки. Документирование и анализ ошибок

    • Topic 3

      Тестирование “белого ящика”. Особенности тестирования “белого ящика”. Способы структурного тестирования. Способ тестирования базового пути. Потоковый граф. Цикломатическая сложность. Примеры

    • Topic 4

      Структурное тестирование программного продукта. Способы тестирования условий. Тестирование ветвей и операторов отношений. Примеры

      • Topic 5

        Структурное тестирование программного продукта. Способ тестирования потоков данных. Примеры. Тестирование циклов. Простые циклы. Вложенные циклы. Объединённые циклы. Неструктурированные циклы

        • Topic 6

          Функциональное тестирование программного продукта. Особенности тестирования “чёрного ящика”. Способы тестирования “чёрного ящика”. Способ разбиения по эквивалентности. Способ анализа граничных значений. Способ диаграмм причин-следствий. Метод "Разбиение на категории". Пример

        • Topic 7

          Организация процесса тестирования программного продукта. Методика тестирования программных систем. Тестирование элементов

        • Topic 8

          Тестирование интеграции. Монолитное и пошаговое тестирования. Нисходящее тестирование интеграции. Восходящее тестирование интеграции. Сравнительный анализ

        • Topic 9

          Регрессионное тестирование. Тестирование правильности. Альфа-тестирование. Бета-тестирование. Системное тестирование. Тестирование восстановления. Тестирование безопасности

        • Topic 10

          Стрессовое тестирование. Тестирование производительности. Искусство отладки. Автоматизация тестирования. Инструментарии