Учебные программы » Конструирование и тестирование программного обеспечения » Лабораторный практикум
Конструирование и тестирование программного обеспечения: Лабораторный практикум
Задания и методические указания для лабораторных работ. Основной упор делается на тестирование и отладку ПО как средств контроля и обеспечения его качества. Рассмотрены примеры тестовых случаев.
CC-BY-CA Цыганенко В.Н.,
- ЛР №1 Пример обратного выполнения для программы вычисления степени числа x
Обратное выполнение — методика тестирования программного кода, основанная на реверсивном поиске ошибок: от результата к исходным данным. - ЛР №2 Три фазы тестирования
Практическое задание на создание тестового набора, прогона программы на тестовом наборе и оценки результатов выполнения. - ЛР №3 Требования к идеальному критерию тестирования
Тестирование программного кода методом «белого ящика» — подбор критериев для операций, ветвей и путей. - ЛР №4 Мутационный критерий
Практическое применение метода мутационного тестирования: на основе исходного кода учебной программы создаютя программы-мутанты с небольшими отличиями. Затем основная программа и ее мутанты проверяются на одном и том же наборе тестов. - ЛР №5 Оценка покрытия программы и проекта
Практикум разработки набора тестов на основе управляющего графа программы (УГП), необходимого и достаточного для покрытия учебной программы. - ЛР №6 Модульное тестирование
Модульное тестирование программы на уровне отдельно взятых структурных компонентов: модулей, процедур и функций, классов, с целью локализации ошибок. - ЛР №7 Интеграционное тестирование
Создание тестового набора и тестирующей программы для проверки взаимодействий между структурными компонентами разрабатываемого приложения. - ЛР №8 Системное тестирование
Системное тестирование: выявление дефектов, связанных с работой системы в целом. Метод «черного ящика» — доступны только входы и выходы, видимые пользователю. Пример теста, покрывающего проект. - ЛР №9 Подробное описание тестового случая
Комплексное тестирование программы. Рассмотрено приложение, дан пример тестового случая. Задание — расширить набор тестов для обеспечения покрытия.