Основы тестирования программного обеспечения
Тестирование - способ обеспечения качестваТребования к курсу
Основные темы лекционного курса
Основные темы практикума
Прогнозируемые результаты
Потребители курса
Благодарности
Концепция тестирования
Концепция тестированияОсновная терминология
Пример поиска и исправления ошибки
Организация тестирования
Пример сравнения словесного описания пункта спецификации с результатом выполнения фрагмента кода
Пример вставки операторов протоколирования промежуточных результатов
Пример пошагового выполнения программы
Пример выполнения программы с заказанными контрольными точками и анализом трасс и дампов
Пример обратного выполнения для программы вычисления степени числа x
Сквозной пример тестирования
Три фазы тестирования
Простой пример
Управляющий граф программы
Основные проблемы тестирования
Требования к идеальному критерию тестирования
Требования к идеальному критерию тестированияКлассы критериев
Структурные критерии (класс I).
Функциональные критерии (класс II)
Пример применения функциональных
Стохастические критерии (класс III)
Мутационный критерий (класс IV).
Пример применения мутационного критерия
Оценка Покрытия Программы и Проекта
Оценка Покрытия Программы и ПроектаМетодика интегральной оценки тестированности
Пример модульного тестирования
МодульноеПример модульного тестирования
Интеграционное тестирование
Особенности интеграционного тестирования для процедурного программирования
Особенности интеграционного тестирования
Особенности интеграционного тестирования для объектно-ориентированного программированияПример интеграционного тестирования
Системное тестирование
Системное тестированиеПример системного тестирования приложения «Поступление подшипника на склад»
Регрессионное тестирование
Пример регрессионного тестирования
Комбинирование уровней тестирования
Автоматизация тестирования
Автоматизация тестированияИздержки тестирования
Качество программного продукта и тестирование
Качество программного продукта и тестированиеПроцесс тестирования
Фазы процесса тестирования
Тестовый цикл
Тестовый план
Типы тестирования
Подходы к разработке тестов
Тестирование спецификации
Пример использования спецификации требований для разработки тестов.
Тестирование сценариев
Ручная разработка тестов
Генерация тестов
Выполнение тестов
Выполнение тестовРучное тестирование
Пример фрагмента процедуры
Автоматизированное тестирование
Пример скрипта
Сравнение ручного и автоматизированного тестирования
Тестовые процедуры
Описание тестов
Документирование и жизненный цикл дефекта
Тестовый отчет
Оценка качества тестов
Тестовые метрики
Обзоры тестов и стратегии
Цели и задачи регрессионного тестирования
Цели и задачи регрессионного тестированияВиды регрессионного тестирования
Управляемое регрессионное тестирование
Обоснование корректности метода отбора тестов
Классификация тестов при отборе
Возможности повторного использования тестов
Пример регрессионного тестирования функции решения квадратного уравнения.
Классификация выборочных методов
Случайные методы
Случайные методыБезопасные методы
Методы минимизации
Методы, основанные на покрытии кода
Интеграционное регрессионное тестирование
Интеграционное регрессионное тестированиеРегрессионное тестирование объектно-ориентированных программ
Уменьшение объема тестируемой программы
Методы упорядочения
Целесообразность отбора тестов
Функции предсказания целесообразности
Порождение новых тестов
Методика регрессионного тестирования
Методика регрессионного тестированияСистема поддержки регрессионного тестирования
Описание тестируемой системы и ее окружения
Описание тестируемой системы и ее окруженияПроцесс тестирования
Планирование тестирования
Кто будет тестировать?
Какие компоненты надо тестировать?
Когда надо тестировать?
Как надо тестировать?
В каком объеме тестировать?
Модульное тестирование на примере классов
Модульное тестирование на примере классовКто, что, когда, как и в каком объеме?
Что тестировать?
Как тестировать?
Подробное описание тестового случая
Как запустить тест?
Проверка результатов выполнения тестов (сравнение с ожидаемым результатом)
Идентификация взаимодействий
Идентификация взаимодействийВыбор тестовых случаев
Подробное описание тестового случая
Как запустить тест?
Проверка результатов выполнения тестов (сравнение с ожидаемым результатом)
Задание 2
Системное тестирование
Системное тестированиеОписание случая использования (use case) "подбор подшипников для оси"
Пошаговое описание случая использования
Список альтернативных путей
Спецификация тестового случая №1
Описание процесса системного тестирования
Ручное тестирование
Ручное тестированиеПодробное описание тестового случая №1
Описание тестовых процедур
Как запустить тест
Проверка результатов выполнения тестов (сравнение с ожидаемым результатом)
Пример неправильного теста
Задание 3
Автоматизация тестирования с помощью скриптов
Автоматизация тестирования с помощью скриптовПодробное описание тестового случая №1
Как запустить тест
Проверка результатов выполнения тестов (сравнение с ожидаемым результатом)
Пример неправильного теста
Задание 4
Автоматическая генерация тестов на основе формального описания
Автоматическая генерация тестов на основе формального описанияПодробное описание тестового случая №1
Как сгенерировать и запустить тест
Проверка результатов выполнения тестов (сравнение с ожидаемым результатом)
Пример теста с ошибкой
Задание 5
Описание ручного тестирования
Описание ручного тестированияКак создать свой тест?
Как создать свой тест?
Как создать свой тест?Описание заголовка
Описание блока
Описание Wait
Описание allowed
Структура и описание содержимого каталогов
Как создать свой тест?Структура и описание содержимого каталогов
Описание MSC
Основные понятия
Применение MSC-диаграмм для описания поведения моделей
Обработка MSC-диаграмм
Проверка MSC-диаграммы на полноту
Использование MS Visio для генерации MPR-файлов
Использование MS Visio для генерации MPR-файловОписание элементов
Генерация MPR
ConfigTAT
SysLog Animator Manual
Главное Меню
File-Open
File-Exit
Options-Config...
Options-Debug
Help-About
Анимирование кадров
Сигналы
Ось
Подшипник
Необходимое аппаратное обеспечение
Необходимое аппаратное обеспечениеНеобходимое программное обеспечение
Руководство по инсталляции
Проверка инсталлированной системы
Принятые сокращения
НазначениеПринятые сокращения
Введение
Склад
Статус склада
Список команд складу
Формат команд складу
Терминал подшипника
Терминал оси
Интерфейс со складом (Store.dll)
Интерфейс с терминалом подшипника (Bearing.dll)
Интерфейс с терминалом оси (Axle.dll)
Специфические требования
Описание структуры проекта
НазначениеОпределения и принятые сокращения
Описание структуры проекта
Методы внешнего модуля Axle
Методы внешнего модуля Bearing
Методы внешнего модуля Store
Класс TBearingParam
Класс TTerminalBearing
Класс TAxleParam
Класс TTerminalAxle
Класс TCommand
Класс TСomm andQueue
Класс TStore
Класс TLog
Класс TModel
Общая диаграмма классов, используемых в системе
Описание интерфейсного взаимодействия
TStore
TTerminalBearing
TTerminalAxle
TCommandQueue
TModel
TCommand
TLog