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