Тестування базового шляху
Базове тестування шляхів - це метод тестування “білого ящика”, призначений для того, щоб переконатися, що всі можливі незалежні шляхи через потік управління програми виконуються принаймні один раз. Він заснований на теорії графів і використовує граф потоку управління програмою (CFG) для визначення базової множини шляхів - тих, які забезпечують мінімальну кількість лінійно незалежних шляхів, необхідних для покриття всіх можливих шляхів виконання. Основна мета тестування базового шляху - досягти високого рівня покриття коду шляхом ретельного тестування логіки програми, гарантуючи, що всі точки прийняття рішень та оператори будуть виконані.
Ключові поняття в тестуванні базового шляху
- Граф потоків управління (CFG):
- Представляє логіку програми у вигляді графа з:
- Вузли: Представляють оператори або блоки коду.
- Ребра: Представляють потік управління між операторами.
- Представляє логіку програми у вигляді графа з:
- Незалежний Шлях:
- Шлях через CFG, який вводить принаймні одне нове ребро, не пройдене раніше іншими шляхами.
- Цикломатична складність:
- Метрика, що використовується для визначення кількості незалежних шляхів у програмі.
- Обчислюється як: M=E-N+2PM, Де:
- M: Цикломатична складність.
- E: Кількість ребер.
- : Кількість вузлів.
- : Кількість підключених компонентів (зазвичай 1 для однієї програми).
- Базовий набір:
- Мінімальна множина незалежних шляхів, яка забезпечує покриття всіх ребер у CFG.
Коли використовувати тестування базового шляху
- Тестування критичних або складних логічних компонентів.
- Забезпечення високого покриття коду в додатках з великою кількістю точок прийняття рішень.
- Перевірка нещодавно реалізованого або модифікованого коду на наявність потенційних помилок.





