Що таке тестування шляху?
Тестування шляхів - це метод структурного тестування, який передбачає використання вихідного коду програми для пошуку всіх можливих виконуваних шляхів. Це допомагає визначити всі несправності, що лежать у фрагменті коду. Цей метод призначений для виконання всього або вибраного шляху через комп'ютерну програму.
Будь-яка програма включає в себе кілька точок входу та виходу. Тестування кожного з цих пунктів є складним та трудомістким. Для зменшення зайвих тестів та досягнення максимального охоплення тестом використовується тестування базового шляху.
Тестування основних шляхів у програмній інженерії
Основне тестування шляху в програмній інженерії - це метод тестування White Box, при якому тестові випадки визначаються на основі потоків або логічних шляхів, які можна пройти через програму. Завдання тестування базового шляху полягає у визначенні кількості незалежних шляхів, тому кількість необхідних тестових випадків може бути чітко визначена для максимального охоплення тестуванням.
У програмній інженерії тестування шляху Basis передбачає виконання всіх можливих блоків у програмі та забезпечує максимальне охоплення шляху з найменшою кількістю тестових випадків. Це гібридний метод тестування гілок та методів тестування шляхів.
Тут ми візьмемо простий приклад, щоб краще зрозуміти, що таке тестування базового шляху
У наведеному вище прикладі ми бачимо, що є кілька умовних операторів, які виконуються залежно від того, якої умови йому достатньо. Тут є 3 шляхи або умови, які потрібно протестувати, щоб отримати результат,
- Шлях 1 : 1,2,3,5,6, 7
- Шлях 2 : 1,2,4,5,6, 7
- Шлях 3 : 1, 6, 7
Етапи тестування базового шляху
Основні етапи тестування базового шляху включають
- Намалюйте контрольний графік (для визначення різних шляхів програми)
- Розрахувати цикломатичну складність (метрики для визначення кількості незалежних шляхів)
- Знайдіть базовий набір шляхів
- Створіть тестові кейси для здійснення кожного шляху
Переваги базового тестування шляху
- Це допомагає зменшити зайві тести
- Він зосереджує увагу на логіці програми
- Це допомагає полегшити аналітичний та довільний дизайн справи
- Тестові кейси, набір базових вправ, щонайменше один раз виконуватиме кожне твердження програми
Висновок:
Тестування основних шляхів допомагає визначити всі несправності, що лежать у фрагменті коду.