отчет лабок / 10 / Тестирование 10 Бойко
.docxБойко Є. А. 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 |