Контрольно-оценочные средства (КОС) по профессиональному модулю ПМ.03 «Тестирование информационных систем» для специальности 09.02.10 «Разработка компьютерных игр, дополненной и виртуальной реальности»
Документ представляет собой комплект оценочных материалов для проведения текущего контроля и промежуточной аттестации студентов по профессиональному модулю, направленному на формирование навыков тестирования информационных систем. Он разработан для проверки знаний, умений и практического опыта в области обеспечения качества программного обеспечения, определённых ФГОС СПО. Основные разделы и содержание документа:
✓ Результаты освоения модуля:
Зафиксирован перечень проверяемых профессиональных компетенций (ПК 3.1 – 3.4), включающий:
• Проведение тестирования информационных систем на всех этапах жизненного цикла.
• Разработку тестовой документации (планы, сценарии, отчёты).
• Выполнение функционального, нагрузочного, стрессового и регрессионного тестирования.
• Автоматизацию тестирования и использование специализированных инструментов.
• Статический и динамический анализ кода, аудит и код-ревью.
• Выявление, фиксацию и анализ ошибок с использованием баг-трекинговых систем.
• Оценку качества программного продукта на основе метрик и обратной связи от пользователей.
✓ Структура контроля по модулю:
• МДК.03.01 «Поддержка и тестирование программных модулей» – зачёт с оценкой (собеседование, лабораторные работы).
• Учебная и производственная практика – зачёт с оценкой (защита отчёта).
• Экзамен по модулю – устное собеседование (4 теоретических вопроса + вопросы по практике).
✓ Задания для текущего контроля:
Включены вопросы для собеседований и тесты по ключевым темам:
• Общие вопросы по тестированию:
— Определение тестирования ПО, его цели и задачи.
— Этапы подготовки к тестированию (определение целей, разработка документации, выбор методов, подготовка среды).
— Функциональное тестирование (проверка соответствия спецификациям).
— Автоматизация тестирования (преимущества: скорость, эффективность, повторяемость).
— Нагрузочное и стресс-тестирование (моделирование нагрузки, анализ времени отклика, проверка устойчивости).
— Приемочное тестирование (UAT) как финальный этап перед запуском.
— Критерии успешности тестирования (количество ошибок, их серьёзность, соответствие требованиям).
— Документация (план тестирования, спецификации, тестовые сценарии, отчёты).
— Обратная связь между командами тестирования и разработки.
• Измерение характеристик ПО:
— Оценка производительности, функциональности, надёжности, безопасности.
— Регрессионное тестирование (проверка, что изменения не нарушили существующую функциональность).
— Методы измерения производительности (нагрузочное, стресс-тестирование, стабильность).
— Роль документации в измерении характеристик.
— Пользовательское тестирование (UAT) и его связь с измерением характеристик.
— Использование метрик (количество дефектов на 1000 строк кода, время отклика).
• Анализ и исследование кода:
— Статический анализ кода (проверка без выполнения) и его преимущества (раннее выявление ошибок, снижение затрат).
— Инструменты статического анализа (SonarQube, ESLint, Pylint, Checkmarx).
— Динамический анализ кода (выполнение кода для выявления утечек памяти, ошибок доступа).
— Аудит кода (выявление уязвимостей, оценка качества, соответствие стандартам).
— Код-ревью (проверка другими разработчиками, обмен знаниями).
— Метрики качества кода (сложность, покрытие тестами, количество дефектов).
— Тестирование на уязвимости (OWASP ZAP, Nessus).
— Документирование результатов анализа.
• Опытная эксплуатация:
— Определение и цели этапа (выявление скрытых ошибок, оценка производительности, сбор обратной связи).
— Виды тестирования на этапе (функциональное, нагрузочное, стрессовое, UAT).
— Фиксация ошибок в баг-трекинговых системах (JIRA, Bugzilla).
— Роль документации (систематизация результатов, отчёты).
— Сбор обратной связи от пользователей (опросы, интервью, формы).
— Метрики оценки качества (количество ошибок, время отклика, удовлетворённость пользователей).
— Проблемы этапа (производительность, критические ошибки, совместимость, недостаток документации).
— Успешное завершение (анализ данных, исправление ошибок, финальный отчёт).
✓ Тесты текущего контроля по разделам:
• Раздел «Организация тестирования»:
— Особенности управляющего графа программы в ООП (адаптация по обработке сообщений, описание структуры и поведения).
— Интеграционное тестирование для ООП (Р-пути, ММ-пути, дерево классов).
— Методика ООП-тестирования (тестирование методов классов, отношений между классами).
— Управляющий граф программы (вершины-операторы, дуги-порядок исполнения).
— Пути и ветви в УГП.
— Модульное тестирование (локальные ошибки, ошибки вызова, взаимодействие с окружением).
— Принципы построения тестов (анализ потоков управления и данных, критерии покрытия C0, C1, C2).
— Статические методы тестирования (обзоры кода, инспекции, сквозные просмотры).
— Классификация тестов по времени выполнения, автоматизации, уровням тестирования.
— Регрессионное тестирование (классификация тестов: пригодные для повторного использования, устаревшие, новые).
• Раздел «Системное и регрессионное тестирование»:
— Особенности системного тестирования (система в целом, внешние интерфейсы, метод «чёрного ящика»).
— Задачи системного тестирования (дефекты функционирования, ресурсов, совместимости, непредусмотренные сценарии).
— Категории тестов (полнота функциональности, ресурсы, стресс, производительность, защита данных, инсталляция, документация).
— Регрессионное тестирование (подмножество системного, выбор между полным и частичным перетестированием).
— Задачи тестировщика при проверке изменений (подтверждение исправления, гарантия качества, выявление индуцированных ошибок).
— Типы дефектов (отсутствующая функциональность, ошибки документации, переносимости, инсталляции).
— Безопасность методов регрессионного тестирования при отсутствии информации об изменениях.
— Методы регрессионного тестирования (повторный прогон всех тестов, случайные, безопасные, минимизации, на основе покрытия кода).
— Свойства метода повторного прогона (полнота, точность, эффективность, универсальность).
— Затратность методов (системное тестирование в реальном окружении — наиболее затратно).
— Надёжность методов (системное тестирование в реальном окружении — наиболее надёжно).
— Факторы обеспечения качества (тестирование, анализ дизайна, обзоры кода, аудиты, ревью документации).
— Основные уровни тестирования (модульное, интеграционное, системное).
— Этапы регрессионного тестирования (идентификация изменений, отбор тестов, выполнение, создание новых тестов, обновление БД, удаление устаревших тестов).
✓ Банк вопросов для промежуточной аттестации (25 вопросов):
Охватывают все темы модуля с развёрнутыми ответами:
• Опытная эксплуатация: отличие от других этапов, цели, методы, фиксация ошибок, документация.
• Регрессионное тестирование на этапе опытной эксплуатации.
• Сбор обратной связи от пользователей.
• Метрики оценки качества системы.
• Основные проблемы этапа и их решение.
• Пользовательское тестирование (UAT).
• Виды ошибок (функциональные, производительности, UI, совместимости).
• Улучшение процесса тестирования, роль команды поддержки.
• План управления изменениями, обеспечение безопасности.
• Мониторинг производительности, план действий при инцидентах.
• Анализ причинно-следственных связей.
• Действия после завершения этапа.
• Взаимодействие команд разработки и тестирования.
• План по обеспечению качества.
• Факторы успеха, Agile-методологии.
• Навыки команды тестирования.
✓ Критерии оценивания:
Для всех видов контроля используется 100-балльная шкала с переводом в традиционную:
• «Отлично» (75–100 баллов) – твёрдое знание материала, системное изложение, свободное владение понятийным аппаратом, чёткие ответы на дополнительные вопросы.
• «Хорошо» (50–74 балла) – полное знание материала, сформированные умения, допускаются непринципиальные неточности.
• «Удовлетворительно» (25–49 баллов) – знание основного материала, но не усвоены детали, ошибки принципиального характера, не до конца сформированные компетенции.
• «Неудовлетворительно» (менее 25 баллов) – основное содержание не усвоено, низкий уровень компетенций, неумение систематизировать информацию.
Для тестов используется шкала: 85% – «отлично», 70% – «хорошо», 50% – «удовлетворительно», менее 50% – «неудовлетворительно».
✓ Вопросы для итогового контроля (экзамен):
Экзамен проводится в устной форме. Студенту задаётся четыре теоретических вопроса из банка и практические вопросы по темам учебной и производственной практик. Оценка выставляется по тем же критериям (отлично/хорошо/удовлетворительно/неудовлетворительно) с учётом полноты, системности, владения понятийным аппаратом и сформированности компетенций.
Документ структурирован и содержит все необходимые инструменты для комплексной проверки знаний, умений и практического опыта студентов по тестированию информационных систем.
☀ Ознакомиться с документом можно на официальном сайте учебного заведения ☀
✅
Новинки
Нет содержания для этого блока
Все права на документы принадлежат их правообладателям. Ссылки ведут на официальные источники