отчет лабок / яша / Тестування_ЛР_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; }
Висновок На лабораторній роботі я навчився тестувати чорним ящиком.
