Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Міністерство освіти і науки України

Івано-Франківський національний технічний університет Нафти і Газу

Кафедра ІТТС

Лабораторна робота № 1
Тема: Введення в тестування. Формування завдань.

Виконав:
ст. гр. ІСТ-20-1
Мельник Д. Р.
Перевірив:
Волинський О. І.

Івано-Франківськ
2024
Мета роботи: Отримати практичні навички тестування власного програмного продукту.
Сфор-мувати керуючий граф програми та організувати обхід всіх трас з формуванням тестових
наборів.
Завдання: Скласти програму для виконання завдання №8 На основі готового програмного
коду побудувати пласку модель керуючого графу програми. На основі сформованого КГП
написати необхідну кількість трас таким чином, щоб загальна ступінь протестованості додатку
склала 1. Для кожної з трас сформувати тестовий набір – такий перелік вхідних параметрів, при
якому ви-конання програми відбудеться саме цим шляхом.
Варіант 8

Хід роботи:

Лістинг коду:

private static void Main(string[] args)


{
MyProgram program = new MyProgram();

program.Menu();
}

public void Menu()


{
Console.WriteLine("\tМеню");
Console.WriteLine("1.Показати рівняння\n2.Вихід");
if (int.TryParse(Console.ReadLine(), out int choise))
{
switch (choise)
{
case 1:
ListFunc();
break;
case 2:
Console.WriteLine("Вихід");
break;
default:
Console.WriteLine("Введено невірну опцію. Спробуйте ще раз.");
break;
}
}
else
{
Console.WriteLine("Введено некоректне число.");
}
}

public void ListFunc()


{
int c;
int b = 2;
int a = 4;

Console.WriteLine("1.\u221A(b-a) + 2\u221Ac при с > 0");


Console.WriteLine("2.b/(c-6a) при c = 0");
Console.WriteLine("3.b+12c³ при c < 0");
Console.WriteLine("Задайте значення для змінної c");
if (int.TryParse(Console.ReadLine(), out c))
{
if (c > 0)
{
Console.WriteLine($"{Func1(a, b, c):f3}");
}
else if (c == 0)
{
Console.WriteLine($"{Func2(a, b, c):f3}");
}
else // c < 0
{
Console.WriteLine($"{Func3(b, c):f3}");
}
}
else
{
Console.WriteLine("Введено некоректне число.");
}
}

public double Func1(int a, double b, int c)


{
return Math.Sqrt(a - b) + 2 * Math.Sqrt(c);
}

public double Func2(int a, double b, int c)


{
return b / (c - 6 * a);
}

public double Func3(double b, int c)


{
return b + 12 * Math.Pow(c, 3);
}
}
Граф тестування:

Тестування програми:
Тестування Menu (рис.1, рис.2)

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


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

Тестування вводу значення C (рис.3, рис.4)

Рисунок 3. Введення коректного числа


Рисунок 4. Введення не коректного числа

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

You might also like