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

Details

Title: Основы современного тестирования программного обеспечения, разработанного на С#: учебное пособие
Creators: Котляров Всеволод Павлович
Organization: Санкт-Петербургский государственный политехнический университет. Факультет технической кибернетики
Imprint: СПб., 2012
Collection: Учебная и учебно-методическая литература; Общая коллекция
Subjects: Вычислительные машины электронные персональные — Математическое обеспечение
UDC: 004.415.53(075.8)
Document type: Tutorial
File type: PDF
Language: Russian
Rights: Доступ из локальной сети ФБ СПбГПУ (чтение, печать)

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

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

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users Read Print Download
-> Internet Anonymous

Table of Contents

  • СОДЕРЖАНИЕ
  • ВВЕДЕНИЕ
  • Тестирование - способ обеспечения качества
  • 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. Система поддержки регрессионного тестирования
  • Список литературы
  • Приложение
  • Алфавитный указатель

Document usage statistics

stat Document access count: 17
Last 30 days: 0
Detailed usage statistics