Основы тестирования программного обеспечения

       

Основы тестирования программного обеспечения

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

Концепция тестирования

Концепция тестирования
Основная терминология

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

Пример выполнения программы с заказанными контрольными точками и анализом трасс и дампов
Пример обратного выполнения для программы вычисления степени числа 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










Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий