Главная страница
Навигация по странице:

  • ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1 по дисциплине «Тестирование программного обеспечения» Тема: Тестирование базового пути

  • Выполнил

  • Задание к работе 1)

  • Задача №1 1.1 Постановка задачи

  • 1.2 Пронумерованный т екст программы на языке Python

  • 1.4 Вычисление цикломатической сложности потокового графа по трем формулам 1)

  • Задача №2 2.1 Постановка задачи

  • 2.2 Пронумерованный т екст программы на языке Python

  • 2.4 Вычисление цикломатической сложности потокового графа по трем формулам 1)

  • Тестирование ПО. РИС-18-1б_СавинСА_ЛР1. Тестирование базового пути


    Скачать 125 Kb.
    НазваниеТестирование базового пути
    АнкорТестирование ПО
    Дата19.12.2021
    Размер125 Kb.
    Формат файлаdoc
    Имя файлаРИС-18-1б_СавинСА_ЛР1.doc
    ТипЗадача
    #309045

    Министерство науки и высшего образования Российской Федерации

    Пермский национальный исследовательский политехнический университет

    Кафедра ИТАС

    ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1

    по дисциплине «Тестирование программного обеспечения»

    Тема: Тестирование базового пути

    Вариант №17


    Выполнил студент гр. РИС-18-1б

    Савин Сергей Алексеевич
    Проверил доцент кафедры ИТАС

    Полевщиков Иван Сергеевич

    Пермь, 2021 год
    Задание к работе

    1) Для каждой из двух задач написать консольное приложение на одном из языков программирования высокого уровня (например, Java, C#, C++) в соответствии с постановкой задачи (по вариантам). В программах входные данные должны вводиться пользователем с клавиатуры.

    2) Провести тестирование каждого консольного приложения способом тестирования базового пути:

    а) построить потоковый граф на основе пронумерованного текста программы;

    б) вычислить цикломатическую сложность графа (по каждой из трех формул);

    в) определить базовое множество независимых линейных путей;

    г) подготовить тест-кейсы, инициирующие выполнение каждого пути (для каждого тест-кейса формируются входные данные и ожидаемые результаты);

    д) сравнить реальные результаты каждого тест-кейса с ожидаемыми.
    Задача №1

    1.1 Постановка задачи

    Написать программу, заменяющую меньшее из двух чисел и их средним арифметическим, а большее – средним геометрическим их модулей. В случае, если числа равны, то производить замену не требуется. Входные данные: вещественные числа x и y. Данные, выводимые на экран: значения чисел и после замен.

    1.2 Пронумерованный текст программы на языке Python



    1.3 Потоковый граф


    1.4 Вычисление цикломатической сложности потокового графа

    по трем формулам

    1) Потоковый граф имеет 3 региона ( , , ), следовательно, цикломатическая сложность равнаV(G) = 3.

    2) Количество дуг в потоковом графе равноE=7, а количество вершин – N=6, следовательно, согласно формуле (1), цикломатическая сложность равна:

    V(G)=E-N+2=7-6+2=3

    3) Количество предикатных узлов в потоковом графе равно p=2, следовательно, согласно формуле (2), цикломатическая сложность равна:

    V(G)=p+1=2+1=3.
    1.5Базовое множество независимых линейных путей

    Путь 1: 1-2-3-6

    Путь 2: 1-2-4-6

    Путь 3: 1-2-4-5-6

    1.6 Тест-кейсы, инициирующие выполнение каждого пути

    ТК

    Входные данные

    Ожидаемые результаты

    Реальные

    результаты

    ТК1

    Введено значение x=20, y=-10

    Переменной x присваивается значение среднего арифметического чисел, а переменной y среднего геометрического. Данные значения выводятся на экран.


    Введите x = 20

    Введите y = -10
    Значение x = 14.14

    Значение y = 5.00

    ТК2

    Введено значение x=y=10

    Выводятся значения чисел без изменений

    Введите x = 10.00

    Введите y = 10.00
    Значение x = 10.00

    Значение y = 10.00

    ТК3

    Введено значение x=-10, y=20

    Переменной yприсваивается значение среднего арифметического чисел, а переменной xсреднего геометрического. Данные значения выводятся на экран.

    Введите x = -10

    Введите y = 20
    Значение x = 5.00

    Значение y = 14.14


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

    Задача №2

    2.1 Постановка задачи

    Написать программу для вычисления значения выражения:



    Входные данные: целое число .

    Данные, выводимые на экран: значение выражения, либо сообщение «Входные данные не верны!» (при ).

    2.2 Пронумерованный текст программы на языке Python



    2.3 Потоковый граф

    2.4 Вычисление цикломатической сложности потокового графа

    по трем формулам

    1) Потоковый граф имеет 3 региона ( , ), следовательно, цикломатическая сложность равнаV(G) = 3.

    2) Количество дуг в потоковом графе равноE=10, а количество вершин – N=9, следовательно, согласно формуле (1), цикломатическая сложность равна:

    V(G)=E-N+2=10-9+2=3

    3) Количество предикатных узлов в потоковом графе равно p=2, следовательно, согласно формуле (2), цикломатическая сложность равна:

    V(G)=p+1=2+1=3.
    2.5Базовое множество независимых линейных путей

    Путь 1: 1-2-8-9

    Путь 2: 1-2-3-4-5-6-3-…-3-4-7-9

    Путь 3: 1-2-3-4-7-9

    2.6 Тест-кейсы, инициирующие выполнение каждого пути

    ТК

    Входные данные

    Ожидаемые результаты

    Реальные

    результаты

    ТК1

    Введено значение n = -1

    На экран выводится сообщение об ошибке.


    Введите n = -1

    Входные данные не верны! X <= 0


    ТК2

    Введено значение n = 2

    На экран выводится корректное значение выражения.


    Введите n = 2

    Значение выражения = 0.375

    ТК3

    Введено значение n = 1

    На экран выводится корректное значение выражения. Программа в цикл не зашла.


    Введите n = 1

    Значение выражения = 0.5


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


    написать администратору сайта