Основы тестирования программного обеспечения

Основные темы лекционного курса


  • Основные понятия тестирования: терминология тестирования, различия тестирования и отладки, фазы и технология тестирования, проблемы тестирования
  • Критерии выбора тестов: структурные, функциональные, стохастические, мутационный, оценки покрытия проекта
  • Разновидности тестирования: модульное, интеграционное, системное, регрессионное, автоматизация тестирования, издержки тестирования
  • Особенности процесса и технологии индустриального тестирования: планирование тестирования, подходы к разработке тестов, особенности ручной разработки и генерации тестов, автоматизация тестового цикла, документирование тестирования, обзоры и метрики
  • Регрессионное тестирование: особенности и виды регрессионного тестирования, методы отбора тестов, оценка эффективности
  • Терминологический словарь: содержит глоссарий терминологии тестирования в соответствии с IEEE Standard Glossary of Software Engineering [8],[9]

В курсе использованы примеры, разработанные на языке С#, для читателей не владеющих С# эти же примеры продублированы на С. С++ в Приложении.



Содержание раздела