Министерство образования Республики Беларусь Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники» Филиал «Минский радиотехнический колледж» ОТЧЁТ по лабораторной работе №9 по учебному предмету «Проведение модульного тестирования ПО» Выполнил учащийся группы 3K9311 Воробей М.А. Преподаватель: Леонова А.А. Минск, 2024 Тема работы: «Проведение модульного тестирования ПО» Цель работы Формирование навыков проведения вания программного обеспечения. модульного тестиро- Задание Выполнить модульное тестирование по тестам, разработанным в практической работе 4. Оснащение работы ЭВМ, текстовый редактор, табличный редактор. Результат выполнения работы: Результат выполнения представлен на рисунках 1-2. Рисунок 1 – Модульное тестирование часть 1 Рисунок 2 – Модульное тестирование часть 2 Контрольные вопросы и задания 1 Что такое модульное тестирование программного обеспечения? Модульное тестирование — это процесс проверки отдельных компонентов или модулей программного обеспечения на корректность их работы. Цель состоит в том, чтобы убедиться, что каждый модуль функционирует так, как задумано, и соответствует заданным требованиям. Обычно модульное тестирование выполняется разработчиками с использованием автоматизированных тестов. 2 Что такое «разработка через тестирование»? «Разработка через тестирование» (Test-Driven Development, TDD) — это методология разработки, при которой тесты пишутся до написания самого кода. Процесс TDD включает три основных шага: − Написание теста для новой функции, которая еще не реализована. − Написание минимального кода, необходимого для прохождения теста. − Рефакторинг кода, сохраняя при этом прохождение теста. 3 Что такое заглушка, мок и шпион в модульном тестировании? Заглушка (Stub) — это объект, который имитирует поведение реального объекта, возвращая фиксированные данные. Заглушки обычно используются для замены зависимостей, которые не важны для теста. Мок (Mock) — это более сложный объект, который также имитирует поведение, но в отличие от заглушки, может проверять, были ли вызваны определенные методы и с какими параметрами. Моки используют для проверки взаимодействий между компонентами. Шпион (Spy) — это объект, который позволяет отслеживать, как и когда были вызваны методы. Он может сохранять информацию о вызовах, но не препятствует выполнению настоящего кода. 4 Какие вы знаете преимущества модульного тестирования? Раннее выявление ошибок: Модульное тестирование позволяет обнаруживать и исправлять ошибки на ранних этапах разработки. Упрощение рефакторинга: Наличие тестов делает процесс изменения кода безопаснее, так как можно легко проверить, не сломалась ли функциональность. Документация: Тесты служат своего рода документацией, показывая, как должен работать модуль. Увеличение уверенности в коде: Наличие тестов повышает уверенность разработчиков в том, что код работает правильно. Ускорение разработки: хотя написание тестов требует времени, оно может сократить время на отладку в будущем. 5 Перечислите цели проведения модульного тестирования. Проверка корректности работы модулей. Упрощение интеграции компонентов. Обеспечение надежности и стабильности кода. Снижение затрат на поддержку и обслуживание кода. Поддержка процесса рефакторинга. Обеспечение документации для будущих разработчиков.