Какво е тестване на пътя?
Тестването на пътя е метод за структурно тестване, който включва използването на изходния код на програма, за да се намери всеки възможен изпълним път. Помага да се определят всички грешки, намиращи се в рамките на код. Този метод е предназначен да изпълни целия или избрания път през компютърна програма.
Всяка софтуерна програма включва множество входни и изходни точки. Тестването на всяка от тези точки е предизвикателство, както и отнема много време. За да се намалят излишните тестове и да се постигне максимално покритие на теста, се използва тестване на базисния път.
Основно тестване на пътя в софтуерното инженерство
Basis Path Testing в софтуерното инженерство е метод за тестване на White Box, при който тестовите случаи се дефинират въз основа на потоци или логически пътеки, които могат да бъдат преминати през програмата. Целта на тестването на базисния път е да се определи броят на независимите пътеки, така че броят на необходимите тестови случаи може да бъде дефиниран изрично, за да се увеличи максимално покритието на теста.
В софтуерното инженерство тестването на пътя на Basis включва изпълнение на всички възможни блокове в програма и постига максимално покритие на пътя с най-малък брой тестови случаи. Това е хибриден метод за тестване на клонове и методи за тестване на път.
Тук ще вземем прост пример, за да получим по-добра представа какво включва тестването на базисния път
В горния пример можем да видим, че има няколко условни израза, които се изпълняват в зависимост от това, което условие е достатъчно. Тук има 3 пътя или условие, които трябва да бъдат тествани, за да получите изхода,
- Път 1 : 1,2,3,5,6, 7
- Път 2 : 1,2,4,5,6, 7
- Път 3 : 1, 6, 7
Стъпки за тестване на основен път
Основните стъпки, участващи в тестването на базисния път, включват
- Начертайте контролна графика (за определяне на различни програмни пътища)
- Изчислете цикломатичната сложност (метрики за определяне на броя на независимите пътеки)
- Намерете основен набор от пътеки
- Генерирайте тестови случаи, за да упражнявате всеки път
Предимства на основното тестване на пътя
- Помага за намаляване на излишните тестове
- Той фокусира вниманието върху програмната логика
- Той помага улеснява аналитичния срещу произволния дизайн на случая
- Тестови случаи, чийто набор от упражнения ще изпълни всеки оператор в програма поне веднъж
Заключение:
Тестването на основата на пътя помага да се определят всички грешки, лежащи в рамките на код.