Details

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

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

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

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet All
  • СОДЕРЖАНИЕ
  • ВВЕДЕНИЕ
  • Тестирование - способ обеспечения качества
  • 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. Система поддержки регрессионного тестирования
  • Список литературы
  • Приложение
  • Алфавитный указатель

Access count: 21 
Last 30 days: 0

Detailed usage statistics