отчет лабок / 1 / Тестування_ЛР_1_Бойко
.docxМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ МАШИНОБУДІВНИЙ КОЛЕДЖ
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРАТОРНОЇ РОБОТИ № 1
із дисципліни: «Тестування програмних систем і комплексів»
Виконав студент групи 410
Бойко Є. А.
Варіант 2
Перевірила Антипенко В.П.
Суми 2020
ЛАБОРАТОРНА РОБОТА №1
Тема: тестування програми методом “білого ящика”
Мета: написання програми для вирішення поставленого завдання з її подальшим тестуванням.
ХІД РОБОТИ
Завдання 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"; }
Завдання 2.
if ((($a<=0)||($b<=0)||($c<=0)||($a>=$b+$c)||($b>=$a+$c)||($c>=$a+$b))) { echo "Ошибка, значения координат <=0 "; return true; }
Було додано надпис, щоб користувач однозначно зрозумів чому його введені дані некоректні та призводять до помилки
№ тесту |
Умова, яка тестується |
Очікуваний результат |
Фактичний результат
|
1 |
a=<0 |
Повідомлення про неправильно введені дані
|
|
2 |
b=<0 |
Повідомлення про неправильно введені дані
|
|
3 |
c=<0 |
Повідомлення про неправильно введені дані
|
|
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))
|
Рівносторонній Гострокутний |
|
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))
|
Рівнобедренний гострокутний
|
|
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))
|
Рівнобедрений тупокутний
|
|
7 |
($a*$a<($b*$b+$c*$c)) &&($b*$b<($a*$a+$c*$c)) &&($c*$c<($b*$b+$a*$a))
|
Гострокутний
|
|
8 |
($a*$a==($b*$b+$c*$c)) ||($b*$b==($a*$a+$c*$c)) ||($c*$c==($a*$a+$b*$b)) |
Прямокутний
|
|
9 |
($a*$a>($b*$b+$c*$c)) ||($b*$b>($a*$a+$c*$c)) ||($c*$c>($b*$b+$a*$a))
|
Тупокутний
|
|
Cкіншот роботи:
Висновок: на лабораторній роботі навчився писати програми для вирішення поставленого завдання з її подальшим тестуванням.