С 17 марта 2020 г. для ресурсов (учебные, научные, материалы конференций, статьи из периодических изданий, авторефераты диссертаций, диссертации) ЭБ СПбПУ, обеспечивающих образовательный процесс, установлен особый режим использования. Обращаем внимание, что ВКР/НД не относятся к этой категории.

Детальная информация

Название: Основы современного тестирования программного обеспечения, разработанного на С#: учебное пособие
Авторы: Котляров Всеволод Павлович
Организация: Санкт-Петербургский государственный политехнический университет. Факультет технической кибернетики
Выходные сведения: СПб., 2012
Коллекция: Учебная и учебно-методическая литература; Общая коллекция
Тематика: Вычислительные машины электронные персональные — Математическое обеспечение
УДК: 004.415.53(075.8)
Тип документа: Учебное издание
Тип файла: PDF
Язык: Русский
Права доступа: Доступ из локальной сети ФБ СПбГПУ (чтение, печать)

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

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

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • СОДЕРЖАНИЕ
  • ВВЕДЕНИЕ
  • Тестирование - способ обеспечения качества
  • 1.1. Требования к курсу
  • 1.2. Основные темы лекционного курса
  • 1.3. Основные темы практикума
  • 1.4 . Прогнозируемые результаты
  • 1.5. Потребители курса
  • Благодарности
  • ОСНОВЫ ТЕСТИРОВАНИЯ
  • Основные понятия тестирования
  • 2.1. Концепция тестирования
  • 2.2. Основная терминология
    • 2.2.1. Пример поиска и исправления ошибки
  • 2.3. Организация тестирования
    • 2.3.1. Пример сравнения словесного описания пункта спецификации с результатом выполнения фрагмента кода
    • 2.3.2 . Пример вставки операторов протоколирования промежуточных результатов
    • 2.3.3 . Пример пошагового выполнения программы
    • 2.3.4 . Пример выполнения программы с заказанными контрольными точками и анализом трасс и дампов
    • 2.3.5 . Пример обратного выполнения для программы вычисления степени числа x
    • 2.3.6. Сквозной пример тестирования
      • Спецификация программы
      • Разработка тестов
      • Анализ тестовых случаев
      • Выполнение тестовых случаев
      • Оценка результатов выполнения программы на тестах
  • 2.4. Три фазы тестирования
  • 2.5. Простой пример
  • 2.6 . Управляющий граф программы
  • 2.7. Основные проблемы тестирования
  • Критерии выбора тестов
  • 3.1. Требования к идеальному критерию тестирования
  • 3.2. Классы критериев
  • 3.3. Структурные критерии (класс I)
  • 3.4. Функциональные критерии (класс II)
    • 3.4.1. Пример применения функциональных критериев тестирования для разработки набора тестов по критерию классов входных данных
  • 3.5. Стохастические критерии (класс III)
  • 3.6 . Мутационный критерий (класс IV)
    • 3.6.1. Пример применения мутационного критерия
  • 3.7. Оценка покрытия программы и проекта
  • 3.8 . Методика интегральной оценки тестированности
  • Разновидности тестирования
  • 4.1. Модульное тестирование
    • 4.1.1. Пример модульного тестирования
  • 4.2 . Интеграционное тестирование
    • 4.2.1. Особенности интеграционного тестирования для процедурного программирования
    • 4.2.2 . Особенности интеграционного тестирования для объектно-ориентированного программирования
    • 4.2.3. Пример интеграционного тестирования
  • 4.3 . Системное тестирование
    • 4.3.1. Пример системного тестирования приложения "Поступление подшипника на склад"
  • 4.4. Регрессионное тестирование
    • 4.4.1 . Пример регрессионного тестирования
  • 4.5. Комбинирование уровней тестирования
  • 4.6. Автоматизация тестирования
  • 4.7 . Издержки тестирования
  • ИНДУСТРИАЛЬНЫЙ ПОДХОД
  • Особенности индустриального тестирования
  • 5.1 . Качество программного продукта и тестирование
  • 5.2. Процесс тестирования
    • 5.2.1. Фазы процесса тестирования
    • 5.2.2. Тестовый цикл
  • 5.3. Планирование тестирования
    • 5.3.1. Тестовый план
    • 5.3.2 . Типы тестирования
  • 5.4 . Подходы к разработке тестов
    • 5.4.1 . Тестирование спецификации
      • 5.4.1.1 . Пример использования спецификации требований для разработки тестов
    • 5.4.2. Тестирование сценариев
      • 5.4.2.1. Пример использования спецификации требований для разработки тестов
    • 5.4.3. Ручная разработка тестов
    • 5.4.4. Генерация тестов
  • 5.5. Выполнение тестов
    • 5.5.1 . Ручное тестирование
      • 5.5.1.1 . Пример фрагмента процедуры
    • 5.5.2 . Автоматизированное тестирование
      • 5.5.2.1. Пример скрипта
    • 5.5.3. Сравнение ручного и автоматизированного тестирования
  • 5.6. Документация и сопровождение тестов
    • 5.6.1 . Тестовые процедуры
    • 5.6.2 . Описание тестов
    • 5.6.3. Документирование и жизненный цикл дефекта
    • 5.6.4. Тестовый отчет
  • 5.7. Оценка качества тестов
    • 5.7.1. Тестовые метрики
    • 5.7.2 . Обзоры тестов и стратегии
  • Регрессионное тестирование
  • 6.1. Цели и задачи регрессионного тестирования
  • 6.2. Виды регрессионного тестирования
  • 6.3 . Управляемое регрессионное тестирование
  • 6.4. Обоснование корректности метода отбора тестов
  • 6.5 . Классификация тестов при отборе
  • 6.6. Возможности повторного использования тестов
    • 6.6.1. Пример регрессионного тестирования функции решения квадратного уравнения
  • 6.7 . Классификация выборочных методов
  • 6.8 . Случайные методы
  • 6.9. Безопасные методы
  • 6.10 . Методы минимизации
  • 6.11. Методы, основанные на покрытии кода
  • 6.12. Интеграционное регрессионное тестирование
  • 6.13 . Регрессионное тестирование объектно- ориентированных программ
  • 6.14 . Уменьшение объема тестируемой программы
  • 6.15. Методы упорядочения
  • 6.16 . Целесообразность отбора тестов
  • 6.17. Функции предсказания целесообразности
  • 6.18. Порождение новых тестов
  • 6.19. Методика регрессионного тестирования
  • 6.20. Система поддержки регрессионного тестирования
  • Список литературы
  • Приложение
  • Алфавитный указатель

Статистика использования

stat Количество обращений: 19
За последние 30 дней: 2
Подробная статистика