Отладка и тестирование приложений в среде Visual Studio 2005

  

Отладка и тестирование приложений в среде Visual Studio 2005 : учебное пособие / сост. О. Н. Евсеева, А. Б. Шамшев. - Ульяновск : УлГТУ, 2008. - 96 с.

Пособие конспективно представляет возможности среды Visual Studio 2005 по организации отладки и тестирования приложений, написанных на С#, и со¬держит краткое введение в дисциплину тестирования на примерах программ, разработанных на C#.

Пособие предназначено для студентов, изучающих высокоуровневые ме¬тоды информатики и программирования (специальность 080801 «Прикладная информатика (по областям)»), а также для студентов других специальностей, связанных с программированием.



Оглавление

ПРЕДИСЛОВИЕ
ВВЕДЕНИЕ
1. НАДЕЖНОСТЬ И КОРРЕКТНОСТЬ КОДА
1.1. Создание надежного кода
1.2. Искусство отладки
1.2.1. Отладочная печать и условная компиляция
1.2.2. Классы Debug и Trace
1.2.3. Метод Флойда и утверждения Assert
1.2.4. Классы StackTrace и BooleanSwitch
1.3. Обработка исключительных ситуаций
1.3.1. Обработка исключений в языках C/C++
1.3.2. Схема обработки исключений в C#
1.3.3. Схема Бертрана обработки исключительных ситуаций
1.4. Контрольные вопросы и упражнения
2. ОСНОВНЫЕ ПОНЯТИЯ ТЕСТИРОВАНИЯ
2.1. Терминология
2.2. Организация тестирования
2.3. Основные проблемы тестирования
2.4. Контрольные вопросы и упражнения
3. КРИТЕРИИ ВЫБОРА ТЕСТОВ
3.1. Требования к идеальному критерию тестирования
3.2. Классы критериев
3.2.1. Структурные критерии (класс I)
3.2.2. Функциональные критерии (класс II)
3.2.3. Стохастические критерии (класс III)
3.2.4. Мутационный критерий (класс IV)
3.3. Оценка полноты тестирования программы по выбранному критерию
3.3.1. Плоская модель программы
3.3.2. Иерархическая модель программы
3.3.3 Методика интегральной оценки тестированности
3.4. Контрольные вопросы и упражнения
4. РАЗНОВИДНОСТИ ТЕСТИРОВАНИЯ
4.1. Модульное тестирование
4.1.1. Тестирование на основе потока управления
4.1.2. Тестирование на основе потока данных
4.1.3. Методы проектирования тестовых путей для достижения заданной степени тестированности
4.1.4. Пример модульного тестирования
4.2. Интеграционное тестирование
4.2.1. Особенности интеграционного тестирования для процедурного программирования
4.2.2. Особенности интеграционного тестирования для объектно-ориентированного программирования
4.2.3. Пример интеграционного тестирования
4.3. Системное тестирование
4.3.1. Категории тестов системного тестирования
4.3.2. Пример системного тестирования приложения
4.4. Регрессионное тестирование
4.4.1. Пример регрессионного тестирования
4.5. Комбинирование уровней тестирования
4.6. Автоматизация тестирования
4.7. Издержки тестирования
4.8. Контрольные вопросы и упражнения
ЗАКЛЮЧЕНИЕ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
email@scask.ru