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