Details
Title | Основы современного тестирования программного обеспечения, разработанного на С#: учебное пособие |
---|---|
Creators | Котляров Всеволод Павлович ; Котлярова Лина Павловна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт прикладной математики и механики |
Imprint | Санкт-Петербург, 2019 |
Collection | Учебная и учебно-методическая литература ; Общая коллекция |
Subjects | Вычислительные машины электронные персональные — Математическое обеспечение ; Си (C) |
UDC | 004.415.53(075.8) ; 004.438(075.8) |
Document type | Tutorial |
File type | |
Language | Russian |
DOI | 10.18720/SPBPU/2/s19-65 |
Rights | Доступ из локальной сети ИБК СПбПУ (чтение) |
Record key | RU\SPSTU\edoc\61002 |
Record create date | 4/30/2019 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Представленные материалы посвящены обсуждению способов решения задачи контроля качества разработки программного обеспечения с позиций тестирования. Данное пособие следует рассматривать как дополнительный учебник для будущих тестировщиков программных проектов. Даны основные понятия тестирования и терминология. Описаны различные критерии выбора тестов. Пояснены разновидности тестирования и их особенности. Подробно разобраны особенности процесса и технологии индустриального тестирования, включая регрессионное тестирование. Изложение сопровождается примерами, поясняющими содержание разделов. Пособие предназначено для студентов высших учебных заведений, обучающихся по направлениям подготовки бакалавров: 09.03.04 Программная инженерия, 09.03.04_01 Технология разработки и сопровождении качественного программного продукта, 09.04.04_02 Основы анализа и разработки приложений с большими объемами распределенных данных, для студентов других специальностей, желающих получить знания и навыки, необходимые для работы в области промышленного тестирования программных продуктов.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Anonymous |
|
- СОДЕРЖАНИЕ
- ВВЕДЕНИЕ
- Тестирование - способ обеспечения качества
- 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.4.1 . Тестирование спецификации
- 5.5. Выполнение тестов
- 5.5.1 . Ручное тестирование
- 5.5.1.1 . Пример фрагмента процедуры
- 5.5.2 . Автоматизированное тестирование
- 5.5.2.1. Пример скрипта
- 5.5.3. Сравнение ручного и автоматизированного тестирования
- 5.5.1 . Ручное тестирование
- 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: 33
Last 30 days: 0