Тестирование ПО. РИС-18-1б_СавинСА_ЛР1. Тестирование базового пути
![]()
|
Министерство науки и высшего образования Российской Федерации Пермский национальный исследовательский политехнический университет Кафедра ИТАС ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1 по дисциплине «Тестирование программного обеспечения» Тема: Тестирование базового пути Вариант №17 Выполнил студент гр. РИС-18-1б Савин Сергей Алексеевич Проверил доцент кафедры ИТАС Полевщиков Иван Сергеевич Пермь, 2021 год Задание к работе 1) Для каждой из двух задач написать консольное приложение на одном из языков программирования высокого уровня (например, Java, C#, C++) в соответствии с постановкой задачи (по вариантам). В программах входные данные должны вводиться пользователем с клавиатуры. 2) Провести тестирование каждого консольного приложения способом тестирования базового пути: а) построить потоковый граф на основе пронумерованного текста программы; б) вычислить цикломатическую сложность графа (по каждой из трех формул); в) определить базовое множество независимых линейных путей; г) подготовить тест-кейсы, инициирующие выполнение каждого пути (для каждого тест-кейса формируются входные данные и ожидаемые результаты); д) сравнить реальные результаты каждого тест-кейса с ожидаемыми. Задача №1 1.1 Постановка задачи Написать программу, заменяющую меньшее из двух чисел и их средним арифметическим, а большее – средним геометрическим их модулей. В случае, если числа равны, то производить замену не требуется. Входные данные: вещественные числа x и y. Данные, выводимые на экран: значения чисел и после замен. 1.2 Пронумерованный текст программы на языке Python ![]() 1.3 Потоковый граф ![]() 1.4 Вычисление цикломатической сложности потокового графа по трем формулам 1) Потоковый граф имеет 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 Тест-кейсы, инициирующие выполнение каждого пути
Из таблицы можно сделать вывод, что для каждого тест-кейса реальный результат работы программы удовлетворяет ожидаемому. Задача №2 2.1 Постановка задачи Написать программу для вычисления значения выражения: ![]() Входные данные: целое число ![]() Данные, выводимые на экран: значение выражения, либо сообщение «Входные данные не верны!» (при ![]() 2.2 Пронумерованный текст программы на языке Python ![]() 2.3 Потоковый граф ![]() 2.4 Вычисление цикломатической сложности потокового графа по трем формулам 1) Потоковый граф имеет 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 Тест-кейсы, инициирующие выполнение каждого пути
Из таблицы можно сделать вывод, что для каждого тест-кейса реальный результат работы программы удовлетворяет ожидаемому. |