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

отчет лабок / 1 / Тестування_ЛР_1_Бойко

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

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

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

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

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

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

Виконав студент групи 410

Бойко Є. А.

Варіант 2

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

Суми 2020

ЛАБОРАТОРНА РОБОТА №1

Тема: тестування програми методом “білого ящика”

Мета: написання програми для вирішення поставленого завдання з її подальшим тестуванням.

ХІД РОБОТИ

Завдання 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кіншот роботи:

Висновок: на лабораторній роботі навчився писати програми для вирішення поставленого завдання з її подальшим тестуванням.