Цели и задачи дисциплины
Цели освоения дисциплины «Тестирование программного обеспечения»:
- обеспечить студентов базовыми знаниями в области разработки программных продуктов;
- заложить основы для решения задач реализации программных проектов и обработки информации как в профессиональной деятельности, так и при выполнении выпускных квалификационных работ;
- познакомить студентов с прогрессивными моделями, методологиями и технологиями реализации программных систем и механизмами их применения в программных продуктах;
- обучить студентов применению современных интегрированных инструментальных сред, предназначенных для практической реализации программных систем в командном, интерактивном режиме.
- ознакомление студентов с основными видами и методами тестирования программного обеспечения (ПО) при структурном и объектно-ориентированном подходе в программировании.
Задачами курса считаются:
- формирование представления об основах конструирования ПО: минимизации сложности, ожидании изменений, конструировании возможности проверки, стандартах в конструировании;
- овладение навыками управления конструированием: знакомство с моделями конструирования, методиками планирования конструирования и аудита кода;
- получение практической подготовки в области языков конструирования (UML, DSL), использования техник кодирования и методик тестирования на этапе конструирования.
Краткое содержание дисциплины
В данной программе представлено изложение ключевых понятий, методов и средств конструирования как деятельности, нацеленной на создание программных систем, отвечающих потребностям заказчиков. Рассмотрены вопросы применение инженерами не только теоретических методов и средств разработки ПО, но и стандартов, правил и методик конструирования ПО, а также вопросы проведения инженерных оценок качества разрабатываемого ПО, основные процессы при создании программного обеспечения.
Учебная дисциплина способствует профессиональной подготовке выпускника в качестве будущего руководителя и ведущего специалиста в области программной инженерии, формированию у студентов понимания необходимости применения изученных принципов программной инженерии. Способы обеспечения качества программного продукта, классы критериев тестирования, разновидности тестирования, модульное, интеграционное и системное тестирование, общие принципы автоматизации тестирования, издержки тестирования, а также цели и задачи регрессионного тестирования.