Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

отчет лабок / 2 / Тестування_ЛР_2_Бойко

.docx
Скачиваний:
0
Добавлен:
27.01.2024
Размер:
149.96 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

СУМСЬКИЙ МАШИНОБУДІВНИЙ КОЛЕДЖ

ЗВІТ ПРО ВИКОНАННЯ

ЛАБОРАТОРНОЇ РОБОТИ № 2

із дисципліни: «Тестування програмних систем і комплексів»

Виконав студент групи 410

Бойко Є. А.

Варіант 3

Перевірила Антипенко В.П.

Суми 2020

ЛАБОРАТОРНА РОБОТА №2

Тема: тестування програми методом “білого ящика”

Мета: отримати практичні навички виконання методів аналізу коду: визначення цикломатичної складності потокового графу, побудувати множини лінійних шляхів

ХІД РОБОТИ

Завдання 1.

Код:

<?php $mas = array();//создаем масив $n = trim($_POST['number']);//переменная указуящая сколько будет елементов в масиве trim-убирает пробелы if ($n==''){echo "Введите кол-во елементов в масиве";}//проверка на пустую строку elseif(ctype_alpha ($n)){echo "Ошибка, количество елементов масива не может задаватся словом";}//проверка на char //if (is_numeric($n)){echo "Ошибка, количество елементов масива не может задаватся словом";} //так умнее и без багов но надо менять код elseif ($n<=0){echo "Ошибка, количество елементов в масиве быть меньше или равно нулю";} else{ for ($i = 0; $i < $n; $i++) {//заполнение масива через for рандомно $mas[] = rand(0, 10); } echo "Масив :<br>"; for ($i = 0; $i < $n; $i++) { print $mas[$i];//вывод елемента масива print" ";// чтоб не слитно был масив } //$mas= array[5,5,1,5,1,2,1,9]; - тупой вариант, создаем масив function array_count($array) { //создаем функцию, которая будет принимать масив //принимает масив в себя return count(array_unique($array)); //array_unique - Принимает входной массив array и возвращает новый массив без повторяющихся значений //count функция - которая подсчитует колво елементов в array_unique($array) } $count = array_count($mas);// создаем переменную $count , которая вызывает функцию array_count( $mas ) echo "<br>кількість різних елементів в масиві : $count";//вывод кол-ва разных елементов в масиве } ?> <form method="post"> <label>кол-во елементов в масиве:<? echo" $n "?> <input type="text" name="number"> </label><br> <button>submit</button> </form>

потоковий граф програми

Визначення цикломатичної| складність потокового графа

V(G)= 18-17+2=3

Побудова|шикування| базової множини незалежних лінійних шляхів|колій|;

Шлях

n

шлях

Умова

Шлях 1

‘ ’ (Пусте значення)

1-2-3a.

введите данные

Шлях 2

Asda(text)

1-2-4-3b.

Вы ввели не числовые значения

Шлях 3

0, -1 (n<=0)

1-2-4-5-3c.

Не может быть < или = 0

Шлях 4

5 (n>=0)

4: 1-2-4-5-6-7-8-9-10-11-12-13-14-15.

Кол-во разных елементов

тесту

Умова, яка тестується

Очікуваний результат

Фактичний результат

1

n=<0

Повідомлення про неправильно введені дані

2

n не було введено

Повідомлення про неправильно введені дані

3

n - є символьним данним

Повідомлення про неправильно введені дані

4

n>0

Виведить кількість різних елементі в масиві

Cкіншот роботи:

Висновок: на лабораторній роботі навчився виконувати методи аналізу коду: визначення цикломатичної складності потокового графу, побудувати множини лінійних шляхів