Professional Documents
Culture Documents
Дисципліна
«Якість ПЗ та тестування»
на тему:
«Низхідне тестування»
Ткаченко Максим
Виконав: Кивлюк Юрій Олегович Перевірив:
Васильович
2023
Практичний розділ:
Перша частина завдання:
1. Обрати номер завдання згідно номеру в списку групи.
Кожне з запропонованих завдань складається з двох частин – власне створення
масиву та його сортування. Кінцевий програмний продукт має складатися найменше` з
двох модулів, окрім головного.
У разі бажання отримати більш високу оцінку, варто передбачити додаткові
модулі для вводу початкових даних та для виводу отриманого результату.
Обраний варіант завдання: Варіант 2
Даний масив A розміру N. Сформувати новий масив B того ж розміру, елементи якого
визначаються таким чином: BK = 2·AK якщо AK < 5, AK/2 в протилежному випадку.
Виконання завдання:
Для виконання першого етапу нам треба створити головний керуючий модуль. Цей
модуль буде відповідати за виклик інших модулів, таких як: модуль що створює масив В,
або модуль що сортує кінцевий масив за вказаним принципом – парний.
class Program
{
static int[] GenerateA(int N)
{
Console.OutputEncoding = System.Text.Encoding.Default;
return array;
}
return B;
}
Console.Write("\n\n");
}
Console.WriteLine("\nМасив А:");
int[] A = GenerateA(N);
OutputArr(A);
Console.WriteLine("Масив B:");
int[] B = GenerateB(A, N);
OutputArr(B);
Console.WriteLine("Відсортований масив:");
int[] sortedArr = SortArr(B);
OutputArr(sortedArr);
Console.ReadLine();
}
}
return array;
}
return B;
}
return a;
}
Даний метод імітує введення необхідної кількості елементів, а насправді просто
заповнює масив випадковими числами.
return b;
}
Даний метод імітуватиме прийняття в роботу масиву А та його довжини, але
насправді просто видаватиме масив ініціалізований випадковими числами необхідної
довжини.
Отриманий масив B = [ 2, 4, 6, 8, 2, 3, 3 ]
Результуючий масив: [ 2, 2, 4, 6, 8, 3, 3 ]
Результат:
Отриманий масив B = [ 4, 8, 3, 4, 5, 3, 4, 3 ]
Результат:
Програма відпрацювала коректно.
Отриманий масив B = [ 5, 4, 3, 3, 6, 4, 2 ]
Результат:
Висновок:
При виконанні даної лабораторної роботи було ознайомлено з темою низхідного
тестування програми. Основна ідея полягає в тестуванні головного модуля, та окремої
заміни інших модулів на заглушки та почерговому введенні в експлуатацію готових
елементів фінальних методів. Процес повторюється доти, поки не будуть зібрані й
перевірені всі модулі.
При виконанні лабораторної було розроблено головний модуль управління, після
чого доповнено код необхідними модулями для підключення, які повноцінно
доповнювали результуючу програму.
При розробці модулів були використані так звані модулі «заглушки», які заміняли
основний код до його фінальної готової версії, що допомогло розробляти декілька
процесів паралельно, та полегшувало тестування ПЗ. Модульність виявилася ефективним
інструментом розробки, це значно полегшує та пришвидшує тестування, допомагає
виявити помилки на ранніх етапах в визначеному місці коду.
Використання «заглушок» показало себе з кращої сторони, так як їх введення в
експлуатацію не гальмує розробку на певному етапі. Вони швидкі в реалізації та прості в
розумінні. Також їх просто замінити на готові методи-модулі.
При тестуванні фінальної версії програми вона показала стійкість до помилок
користувача, та тести підтвердили правильне функціонування алгоритмів обрахунку, їх
послідовність.