отчет лабок / 2 / Тестування_ЛР_2_Бойко
.docxМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ МАШИНОБУДІВНИЙ КОЛЕДЖ
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРАТОРНОЇ РОБОТИ № 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кіншот роботи:
Висновок: на лабораторній роботі навчився виконувати методи аналізу коду: визначення цикломатичної складності потокового графу, побудувати множини лінійних шляхів