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

отчет лабок / 10 / Тестирование 10 Бойко

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

Бойко Є. А. 410-і

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

Тема: Модульне тестування.

Мета: освоїти на практиці модульного тестування окремих модулів програмного комплексу.

ХІД РОБОТИ

Завдання

Лістинг кожного модуля

form.php

(модуль для введення розмірності масиву)

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>form.php</title> </head> <body> <br> <form action="rand.php" method="post"> <label>Введите размерность массива</label> <input type="text" name="n"> <br> <button type="submit">Сгенерировать массив</button><br> <strike> <input type="button" value="продолжить" onclick="alert('продолжить')" /> </strike> </form> </body> </html>

rand.php

(модуль генерує масив а та b і виодить масив c)

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>rand</title> </head> <body> <?php $a = array(); $b= array(); $n=5; //include ("form.php"); if ($n == '') { echo "Введите кол-во елементов в масиве"; } elseif (ctype_alpha($n)) { echo "Ошибка, количество елементов масива не может задаватся словом"; } elseif ($n <= 0) { echo "Ошибка, количество елементов в масиве быть меньше или равно нулю"; } else { echo "Масив A: <br>"; for ($i = 0; $i < $n; $i++) { $a[] = rand(-10, 10); print $a[$i]; print" "; } echo "<br>Масив B: <br>"; for ($i = 0; $i < $n; $i++) { $b[] = rand(-10, 10); print $b[$i]; print" "; } } ?> <form action="mass.php" method="post"> <button type="submit">новый масив</button> </form> </body> </html>

Mass.php

(модуль створює новий масив на основі існуючого)

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <?php //$n=5;

//$n=’’;

//$n=’asda’;

//$a=array(-2; 7; -7; 6; -4;); //$b=array(-4; -7; 4; -5; -10; );

//include ("rand.php"); <br>Масив C: <br>"; for ($i = 0; $i < $n; $i++) { if($a[$i]>$b[$i]){ $mas[$i]=$a[$i]; echo "$mas[$i]"; print" "; } else { $mas[$i]=$b[$i]; echo "$mas[$i]"; print" "; } } ?> <strike> <input type="button" value="продолжить" onclick="alert('продолжить')" /> </strike>

</body> </html>

sort.php

(модуль для сортування масиву С за зростанням)

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <?php include ("mas.php"); for ($i=0; $i<$n-1; $i++) { for ($j=($n - 1); $j>$i; $j--) { if ($mas[$j-1]<$mas[$j]) { $temp=$mas[$j-1]; $mas[$j-1]=$mas[$j]; $mas[$j] = $temp; } } } echo "<br>Отсортированный массив C: "; for($i=0; $i<$n; $i++){ echo($mas[$i].' '); } ?> </body> </html>

Тест-кейси

form.php

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

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

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

0/1

Робота кнопки

Вивід повідомлення про перехід до нового модуля та передача даних

1

rand.php

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

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

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

0/1

Генерація масива

Сгенерований масив

1

Робота кнопки

‘продолжить’

Вивід повідомлення про перехід до нового модуля та передача даних

1

N<=0

Вивід повідомлення проте що кількість елементів не може бути менше 0

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

n=’’

Вивід повідомлення, про те що данні не було введено

n-char

ctype_alpha($n)

Вивід повідомлення проте що кількість елементів не може задаватись словом

mas.php

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

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

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

0/1

A[$i]>B[i]

Сформований масив C, елемент якого дорівнює

A[i]=mas[i]

1

B[i]>A[$i]

Сформований масив C, елемент якого дорівнює

B[i]=mas[i]

1

Робота кнопки

Вивід повідомлення про перехід до нового модуля та передача даних

1

sort.php

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

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

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

0/1

Сортування кінцевого масиву

Вивід відсортованого масиву

1