Међу свим врстама функционалног тестирања зас правом заузима водећу позицију, јер је програм треба да исправно радити на првом месту, или га једноставност употребе, сигурности, и неће имати довољна брзина никаквог смисла. Поред поседовања тестирање различитих техника, свака особа мора схватити како правилно да изврши ревизију да се најефикасније резултате.
Функционално тестирање: где усмерити главни напор?
- за модуларно и системско тестирање;
- да проверите "бело" или "црно" кутију;
- ручно испитивање и аутоматизација;
- за тестирање нове функционалности или тестирања регресије;
- на "негативне" или "позитивне" тестове.
Између свих ових активности важно је пронаћи прави пут који ће бити "просјечан" за уравнотежење напора, максимално искориштавајући свако правило.
Софтвер се тестира на различите начине, од којих један тестира на бази "црне кутије" или са управљањем подацима.
Програм у овом случају је представљен са становишта гледиштапоглед на "црну кутију", а провјера се проводи како би се сазнале околности у којима понашање програма неће испунити спецификацију. Све грешке се одређују помоћу управљања подацима, што се врши кроз исцрпно тестирање, односно коришћењем свих могућих врста података.
Ако за програм зависи од извршавања командедогађаји који су му претходили, онда морате провјерити све могуће секвенце. Сасвим је очигледно да је у већини случајева једноставно немогуће извршити свеобухватно тестирање, стога се често одабира прихватљива или разумна опција, ограничена на покретање програма на малом подскупу свих улазних података. Ова опција у потпуности гарантује одсуство одступања од спецификација.
Функционално тестирање подразумева избор правог теста. Истовремено, уобичајено је разликовати такве методе формирања сета за њих:
- анализа граничних вриједности;
- еквивалентна партиција;
- претпоставка грешака;
- анализа односа између узрока и ефекта.
Сваки од њих можете размотрити одвојено.
Анализа граничних вредности. По граничним вриједностима је уобичајено значити оне које се налазе на границама класа еквиваленције. У таквим мјестима, вјероватније је открити грешку. Употреба таквог поступка захтева од специјалисте да има одређену креативност, као и специјализацију у овом конкретном проблему који се разматра.
Једнака партиција. Сви могући скупи улазних параметара подељени су на неколико класа еквиваленције. Подаци се комбинују у складу са принципом откривања сличних грешака. Сматра се да ако скуп од једне класе открије грешку, онда ће еквивалентни показати и то. Функционално тестирање овим методом врши се у две фазе: у првој фази се изводе класе еквиваленције, а на другом се већ формирају специјални тестови.
Анализа односа између узрока и ефекта. Систем може одабрати тестове са високом ефикасношћу због таквих тестова. У овом случају, као разлог, прихваћен је посебан улазни услов, а као ефекат се види стање излаза. Метода се заснива на идеји додељивања свих врста узрока одређеним последицама, тј. На разјашњавању оних најчешћих узрочних односа. Тестирање софтверског производа врши се у неколико фаза, што резултира пописом узрока и последица.
</ п>