Учебно-методические материалы для студентов кафедры АСОИУ

Учебные программы » Конструирование и тестирование программного обеспечения

Лабораторный практикум по дисциплине «Конструирование и тестирование программного обеспечения»

Задания и методические указания для лабораторных работ. Основной упор делается на тестирование и отладку ПО как средств контроля и обеспечения его качества. Рассмотрены примеры тестовых случаев.

ЛР №1 Пример обратного выполнения для программы вычисления степени числа x

Обратное выполнение — методика тестирования программного кода, основанная на реверсивном поиске ошибок: от результата к исходным данным.

ЛР №2 Три фазы тестирования

Практическое задание на создание тестового набора, прогона программы на тестовом наборе и оценки результатов выполнения.

ЛР №3 Требования к идеальному критерию тестирования

Тестирование программного кода методом «белого ящика» — подбор критериев для операций, ветвей и путей.

ЛР №4 Мутационный критерий

Практическое применение метода мутационного тестирования: на основе исходного кода учебной программы создаютя программы-мутанты с небольшими отличиями. Затем основная программа и ее мутанты проверяются на одном и том же наборе тестов.

ЛР №5 Оценка покрытия программы и проекта

Практикум разработки набора тестов на основе управляющего графа программы (УГП), необходимого и достаточного для покрытия учебной программы.

ЛР №6 Модульное тестирование

Модульное тестирование программы на уровне отдельно взятых структурных компонентов: модулей, процедур и функций, классов, с целью локализации ошибок.

ЛР №7 Интеграционное тестирование

Создание тестового набора и тестирующей программы для проверки взаимодействий между структурными компонентами разрабатываемого приложения.

ЛР №8 Системное тестирование

Системное тестирование: выявление дефектов, связанных с работой системы в целом. Метод «черного ящика» — доступны только входы и выходы, видимые пользователю. Пример теста, покрывающего проект.

ЛР №9 Подробное описание тестового случая

Комплексное тестирование программы. Рассмотрено приложение, дан пример тестового случая. Задание — расширить набор тестов для обеспечения покрытия.

↑ В начало страницы