отчет лабок / яша / Тестування_ЛР_10
.docxМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ МАШИНОБУДІВНИЙ КОЛЕДЖ
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРАТОРНОЇ РОБОТИ №10
із дисципліни: «Тестування програмних систем і комплексів»
Варіант 4
Перевірила Антипенко Вiкторiя
Суми 2020
ЛАБОРАТОРНА РОБОТА №10
Тема: Модульне тестування.
Мета: освоїти на практиці модульного тестування окремих модулів програмного комплексу.
ХІД РОБОТИ
Завдання
Тест-кейси
form.php
Умова, яка тестується |
Очікуваний результат |
Фактичний результат |
0/1 |
Робота кнопки |
Вивід повідомлення про перехід до нового модуля та передача даних |
|
1 |
rand.php
Умова, яка тестується |
Очікуваний результат |
Фактичний результат |
0/1 |
Генерація масива |
Сгенерований масив |
|
1 |
Робота кнопки |
Вивід повідомлення про перехід до нового модуля та передача даних |
|
1 |
new_arrB.php
Умова, яка тестується |
Очікуваний результат |
Фактичний результат |
0/1 |
$A[$i]%2==0 |
Сформований масив В |
|
1 |
Робота кнопки |
Вивід повідомлення про перехід до нового модуля та передача даних |
|
1 |
sort.php
Умова, яка тестується |
Очікуваний результат |
Фактичний результат |
0/1 |
Сортування кінцевого масиву |
Вивід відсортованого масиву |
|
1 |
Код:
form.php
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <form action="rand.php" method="post"> <label>Введите размерность массива</label> <input type="text" name="n"> <br> <button type="submit">Сгенерировать массив</button><br> <strike> <input type="button" value="NEXT" onclick="alert('Переход к модулю генерации массива')" /> </strike><br> </form> </body> </html> <?php
rand.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 ("form.php"); $n=10; //$n = $_POST['n']; echo "Массив A:<br>"; for($i=0; $i<$n; $i++){ $A[$i] = rand(-9,9); echo($A[$i].' ');} ?> <form action="new_arrB.php" method="post"> <button type="submit">Сформировать новый массив</button> <strike> <input type="button" value="NEXT" onclick="alert('Переход к модулю формирования нового массива')" /></strike> </form> </body> </html>
new_arrB.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=10; // $k=0; //$A=array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); include ("rand.php"); /*echo "Массив A: "; for($i=0; $i<$n; $i++){ echo($A[$i].' ');}*/ echo "<br>Массив B: "; for($i=0; $i<$n; $i++){ if ($A[$i]%2==0){ $B[$i]=$A[$i]; $k++; echo($B[$i].' ');} } echo "<br>Размерность массива В: "; echo($k.'<br> '); ?> <form action="sort.php" method="post"> <button type="submit">Отсортировать массив</button> <strike> <input type="button" value="NEXT" onclick="alert('Переход к модулю сортировки массива')" /> </strike> </form> </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 ("new_arrB.php"); for ($i=0; $i<$n-1; $i++) { for ($j=($n - 1); $j>$i; $j--) // для всех элементов после i-ого { if ($B[$j-1]<$B[$j]) // если текущий элемент больше предыдущего { $temp=$B[$j-1]; // меняем их местами $B[$j-1]=$B[$j]; $B[$j] = $temp; } } } echo "<br>Отсортированный массив B: "; for($i=0; $i<$n; $i++){ echo($B[$i].' '); } ?> </body> </html> <?php
Висновок: На лабораторній роботі №10 я на практиці закрiпив модульне тестування окремих модулів програмного комплексу.