отчет лабок / яша / Тестування_ЛР_5_5
.1.docМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ МАШИНОБУДІВНИЙ КОЛЕДЖ
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРАТОРНОЇ РОБОТИ № 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; }
Висновок На лабораторній роботі я навчився тестувати чорним ящиком.