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

Конструирование и тестирование программного обеспечения: Лабораторный практикум

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

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