Professional Documents
Culture Documents
Лаб 6 ЯПЗТ
Лаб 6 ЯПЗТ
Дисципліна
«Якість ПЗ та тестування»
Лабораторна робота №6
на тему:
«Тестування методом «Білого ящика»
2023
Варіант – 2
Завдання:
Програма, що підлягає тестуванню, складається відповідно до завдання для
лабораторної
роботи
Виконання роботи передбачає наступну послідовність дій:
1. Побудова потокового графа програми;
2. Визначення цикломатичної складності потокового графа;
3. Побудовабазової множини незалежних лінійних шляхів;
4. Складання тестових варіантів;
5. Виконання тестування;
6. Оформлення результатів тестування.
Якщо в програмі немає помилок, то штучно вводяться помилки для перевірки
ефективност тестування
У звіт по лабораторній роботі включаються:
1. Текст програми;
2. Потоковий граф;
3. Розрахунок цикломатичної| складності;
4. Множина незалежних лінійних шляхів;
5. Тестові варіанти;
6. Результати тестування.
7. У висновках до роботи описати помилки – мутації, якщо вони були виявлені.
Зазначити шляхи їх усунення.
Виконання:
Реалізацію програми будемо проводити на мові C#. Відповідно до варіанту
розробимо програмний код:
Код на C#:
using System;
class Program
{
static void Main(string[] args)
{
int[] arr = new int[10]; // {1}
bool isCorrectInput = false; // {1}
while (!isCorrectInput) // {2}
{
Console.WriteLine("Введіть 10 цілочислельних значень через пробіл:");// {2}
string input = Console.ReadLine(); // {2}
string[] stringArr = input.Split(' '); // {2}
Шлях 1: 1–2–3–2–3–4–5–4–6–2–7–8–9–10.
Шлях 2: 1–2–3–4–5–4–6–1–2–3–4–5–4–6–2–7–8–9–10.
Шлях 3: 1–2–7–8–9–10.
Шлях 4: 1–2–3–2–7–8–9–10.
Тестові варіанти.
1)
Початкові дані Очікувані результати
Виведено повідомлення про некоректну
Користувач ввів масив не 10 по довжині.
довжину масиву.
2)
Початкові дані Очікувані результати
Введений 10 по довжині, але число в масиві Виведено помилку про
було не цілочисельним. нецілочисельність числа.
3)
Початкові дані Очікувані результати
Користувач ввів 10 елементів всі
цілочисельні без підходящого елементу за Буде виведено «0».
умовою.
4)
Початкові дані Очікувані результати
Користувач ввів 10 елементів всі
Буде виведено повідомлення з номером
цілочисельні з підходящим елементом за
елементу масиву.
умовою.
Результати тестування:
1)
2)
3)
4)
Висновок:
При виконанні даної лабораторної роботи було виконано завдання з метою
оволодіння тестування методом «білого ящика».
Під час тестування було побудовано потоковий граф програми, визначено
цикломатичну складность потокового графа, побудову базового набору незалежних
лінійних шляхів, складання тестових випадків, виконання тестування та реєстрацію
результатів тестування.
Було визначено цикломатичну складність програми за допомогою трьох методів, і
всі вони дали однаковий результат, а саме 5. Було створено незалежні лінійні шляхи для
програми, що дозволило побудувати повний набір тестів, які охопив усі можливі
програмні шляхи.
При тестуванні було введено певні штучні помилки, та їх циклічне повторення,
програма показала стійкість до помилок та підтвердила спрожність виведення коректного
результату.
Загалом процес тестування дозволяє виявити й усунути потенційні помилки в
програмі, що покращить надійність і точність програми.