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

отчет лабок / яша / Тестування_ЛР_5_5

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

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

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

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

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

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

Варіант 4

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

Суми 2020

Практична робота № 5

Тема: Тестування програм методами «чорного ящика»

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

Розробити програму визначення дискримінанту та коренів рівняння

Номер тесту

Вид класу

Клас еквівалентності

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

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

0/1

1

Правильний

a=<0

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

2

Правильний

b=<0

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

1

3

Правильний

c=<0

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

1

4

Правильний

($a==$b)&&($a==$c)&&($b==$c)

;

($a*$a<($b*$b+$c*$c))

&&($b*$b<($a*$a+$c*$c))

&&($c*$c<($b*$b+$a*$a))

Рівносторонній

Гострокутний

1

5

Правильний

($a==$b)||($b==$c)||($a==$c)

;

($a*$a<($b*$b+$c*$c))

&&($b*$b<($a*$a+$c*$c))

&&($c*$c<($b*$b+$a*$a))

Рівнобедренний гострокутний

1

6

Правильний

($a==$b)||($b==$c)||($a==$c)

;

($a*$a>($b*$b+$c*$c))

||($b*$b>($a*$a+$c*$c))

||($c*$c>($b*$b+$a*$a))

Рівнобедрений тупокутний

1

Правильний

($a*$a<($b*$b+$c*$c))

&&($b*$b<($a*$a+$c*$c))

&&($c*$c<($b*$b+$a*$a))

Гострокутний

1

Правильний

($a*$a==($b*$b+$c*$c))

||($b*$b==($a*$a+$c*$c))

||($c*$c==($a*$a+$b*$b))

Прямокутний

1

Правильний

($a*$a>($b*$b+$c*$c))

||($b*$b>($a*$a+$c*$c))

||($c*$c>($b*$b+$a*$a))

Тупокутний

1

Не правильний

a-char

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

1

Не павельний

b-char

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

1

Не правильний

c-char

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

1

Не правильний

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

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

1

Не правильний

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

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

1

Не правильний

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

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

1

Код:

<form action="index.php" method="post"> <label> <br> a <input type="text" name="a" size="10"> </label> <label> <br> b <input type="text" name="b" size="10"> </label> <label> <br> c <input type="text" name="c" size="10"> </label> <button>send</button>

</form>

<?php $a = (int)($_POST['a']); $b = (int)($_POST['b']); $c = (int)($_POST['c']); if ((($a<=0)||($b<=0)||($c<=0)||($a>=$b+$c)||($b>=$a+$c)||($c>=$a+$b))) { echo "Error triangle is incorrect"; return true; } if (($a==$b)&&($a==$c)&&($b==$c)) { echo "triangle is ravnostoronniy"; } elseif (($a==$b)||($b==$c)||($a==$c)) { echo "triangle is ravnobedrenniy"; } if (($a*$a==($b*$b+$c*$c))||($b*$b==($a*$a+$c*$c))||($c*$c==($a*$a+$b*$b))) { echo "triangle is pryamoygolniy"; } if (($a*$a<($b*$b+$c*$c))&&($b*$b<($a*$a+$c*$c))&&($c*$c<($b*$b+$a*$a))){ echo "triangle is ostroygolniy"; } if (($a*$a>($b*$b+$c*$c))||($b*$b>($a*$a+$c*$c))||($c*$c>($b*$b+$a*$a))) { echo "triangle is tupoygolniy"; }

if ((($a<=0)||($b<=0)||($c<=0)||($a>=$b+$c)||($b>=$a+$c)||($c>=$a+$b))) { echo "Уведомление, значения координат <=0 "; return true; }

Висновок На лабораторній роботі я навчився тестувати чорним ящиком.

Соседние файлы в папке яша