Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, является подготовка тестировщиков программного проекта.
Основные темы лекционного курса:
Основные понятия тестирования: терминология тестирования, различия тестирования и отладки, фазы и технология тестирования, проблемы тестирования
Критерии выбора тестов: структурные, функциональные, стохастические, мутационный, оценки покрытия проекта
Разновидности тестирования: модульное, интеграционное, системное, регрессионное, автоматизация тестирования, издержки тестирования
Особенности процесса и технологии индустриального тестирования: планирование тестирования, подходы к разработке тестов, особенности ручной разработки и генерации тестов, автоматизация тестового цикла, документирование тестирования, обзоры и метрики
Регрессионное тестирование: особенности и виды регрессионного тестирования, методы отбора тестов, оценка эффективности
Терминологический словарь: содержит глоссарий терминологии тестирования в соответствии с IEEE Standard Glossary of Software Engineering.
Author(s): Котляров В.П.
Edition: 2-е
Publisher: НОУ «Интуит»
Year: 2016
Лекция 1. Введение: тестирование - способ обеспечения качества программного продукта
Лекция 2. Основные понятия тестирования
Лекция 3. Критерии выбора тестов
Лекция 4. Оценка оттестированности проекта: метрики и методика интегральной оценки
Лекция 5. Модульное и интеграционное тестирование
Лекция 6. Интеграционное тестирование и его особенности для объектно-ориентированного программирования
Лекция 7. Разновидности тестирования: системное и регрессионное тестирование
Лекция 8. Автоматизация тестирования
Лекция 9. Особенности индустриального тестирования
Лекция 10. Документирование и оценка индустриального тестирования
Лекция 11. Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора
Лекция 12. Регрессионное тестирование: разновидности метода отбора тестов
Лекция 13. Регрессионное тестирование: методики, не связанные с отбором тестов и методики порождения тестов
Лекция 14. Регрессионное тестирование: алгоритм и программная система поддержки
Лекция 15. Описание тестируемой системы и ее окружения. Планирование тестирования
Лекция 16. Модульное тестирование на примере классов
Лекция 17. Интеграционное тестирование
Лекция 18. Системное тестирование
Лекция 19. Ручное тестирование
Лекция 20. Автоматизация тестирования с помощью скриптов
Лекция 21. Автоматическая генерация тестов на основе формального описания
Лекция 22. Описание ручного тестирования
Лекция 23. Автоматизация тестирования с помощью скриптов
Лекция 24. Описание автоматической генерации MSC тестов
Лекция 25. Использование MS Visio для генерации MPR-файлов
Лекция 26. Руководство по подготовке компьютерного класса
Лекция 27. Функциональная спецификация
Лекция 28. Высокоуровневый дизайн
Список литературы