Сред всички видове функционални тестове заправилно заема водеща позиция, тъй като програмата трябва да работи преди всичко правилно, в противен случай от лекота на използване, сигурност и достатъчна скорост няма да има абсолютно никакъв смисъл. Освен притежаването на различни техники за тестване, всеки специалист трябва да разбере как правилно да тества, за да получи най-ефективния резултат.
Функционално тестване: къде да насочим основното усилие?
- за модулно и системно тестване;
- за да проверите "бялата" или "черна" кутия;
- ръчно тестване и автоматизация;
- за тестване на нова функционалност или регресионно тестване;
- "отрицателни" или "положителни" тестове.
Между всички тези дейности е важно да се намери правилният път, който да бъде "среден", за да балансира усилията, като се възползва максимално от всяка от посоките.
Софтуерът се тества по различни начини, единият от които се тества на база "черна кутия" или с управление на данните.
Програмата в този случай е представена от гледна точка на товаизглед на "черната кутия" и проверката се извършва, за да се установят обстоятелствата, при които поведението на програмата няма да отговаря на спецификацията. Всички грешки се определят чрез управление на данните, което се извършва чрез изчерпателно тестване, т.е. при използване на всички възможни видове данни.
Ако за програмата зависи изпълнението на командатасъбития, предхождащи него, тогава трябва да проверите всички възможни последователности. Очевидно е, че в повечето случаи е просто невъзможно да се проведат изчерпателни тестове, поради което често се избират приемливи или разумни варианти, ограничени до изпълнението на програмата на малка подгрупа от всички входни данни. Тази опция напълно гарантира липсата на отклонения от спецификациите.
Функционалното тестване включва избора на правилния тест. В същото време е обичайно да се прави разграничение между такива методи за формиране на комплекти за тях:
- анализ на граничните стойности;
- равностоен дял;
- допускане на грешки;
- анализ на връзката между причините и ефекта.
Можете да разгледате всеки от тях отделно.
Анализ на граничните стойности. По гранични стойности е обичайно да се означават онези, разположени на границите на класовете на еквивалентност. На такива места е по-вероятно да се открие грешка. Използването на такъв метод изисква специалистът да има известно творчество, както и специализацията в този конкретен проблем.
Равностоен дял. Всички възможни набори от входни параметри са разделени на няколко класа на еквивалентност. Данните се комбинират в съответствие с принципа за откриване на подобни грешки. Смята се, че ако набор от един клас открие грешка, тогава еквивалентните ще сочат към нея. Функционалното тестване по този метод се извършва на два етапа: на първия етап се правят класове на еквивалентност, а на втория - вече са създадени специални тестове.
Анализ на връзката между причина и ефект. Системата може да избере тестове с висока ефективност поради такива тестове. В този случай, като причина, се приема отделно условие за въвеждане и като ефект се наблюдава изходно условие. Методът се основава на идеята за присвояване на всякакви причини на определени последици, т.е. за усъвършенстване на тези най-причинно-следствени връзки. Тестването на софтуерния продукт се извършва на няколко етапа, което води до списък на причините и последиците.
</ p>