Шта је статичко тестирање?
Статичко тестирање је врста софтверског тестирања у којем се софтверска апликација тестира без извршења кода. Да би се пронашле грешке, врше се ручни или аутоматизовани прегледи кода, захтеваних докумената и дизајна докумената. Главни циљ статичког испитивања је побољшање квалитета софтверских апликација проналажењем грешака у раним фазама процеса развоја софтвера.
Статичко испитивање укључује ручни или аутоматизовани преглед докумената. Овај преглед се врши током почетне фазе испитивања да би се Дефецт ухватио рано у СТЛЦ. Испитује радну документацију и даје коментаре за преглед. Такође се назива тестирање неизвршења или верификација.
Примери радних докумената-
- Спецификације захтева
- Пројектни документ
- Изворни код
- Тест Планови
- Тест случајева
- Тест Сцриптс
- Помоћ или Кориснички документ
- Садржај веб странице
Шта је динамичко тестирање?
Под динамичким тестирањем извршава се код. Проверава функционално понашање софтверског система, употребу меморије / процесора и укупне перформансе система. Отуда и назив "Динамиц"
Главни циљ овог тестирања је да потврди да софтверски производ ради у складу са пословним захтевима. Ово тестирање се назива и техника извршења или тестирање валидације.
Динамичко тестирање извршава софтвер и потврђује излаз са очекиваним исходом. Динамичко тестирање се врши на свим нивоима тестирања и може бити тестирање у црној или белој кутији.
КЉУЧНА РАЗЛИКА
- Статичко тестирање је извршено без извршавања програма, док се динамичко тестирање врши извршењем програма.
- Статичко тестирање проверава код, документе захтева и пројектне документе како би пронашло грешке, док динамичко тестирање проверава функционално понашање софтверског система, употребу меморије / процесора и укупне перформансе система.
- Статичко испитивање односи се на спречавање кварова, док се динамичко тестирање односи на проналажење и отклањање недостатака.
- Статичко тестирање врши поступак верификације, док динамичко тестирање врши поступак валидације.
- Статичко тестирање се врши пре компајлирања, док се динамичко тестирање врши након компилације.
- Технике статичког испитивања покривају структуру и изјаве, док су технике динамичког испитивања гранична анализа и подјела еквиваленција.
Технике статичког испитивања:
- Неформалне рецензије: Ово је једна од врста прегледа која не прати ниједан поступак за проналажење грешака у документу. Према овој техници, ви само прегледате документ и дајете му неформалне коментаре.
- Технички прегледи: Тим који чине ваши вршњаци, прегледа техничке спецификације софтверског производа и проверава да ли је погодан за пројекат. Покушавају да пронађу било каква одступања у наведеним спецификацијама и стандардима. Овај преглед се углавном концентрише на техничку документацију која се односи на софтвер, као што су стратегија испитивања, план испитивања и документи са спецификацијама захтева.
- Водич: Аутор радног дела објашњава производ свом тиму. Учесници могу постављати питања ако их има. Састанак води аутор. Сцрибе бележи коментаре рецензије
- Инспекција: Главна сврха је проналажење недостатака, а састанак води обучени модератор. Овај преглед је формални тип прегледа где се следи строги поступак проналажења недостатака. Рецензенти имају контролну листу за преглед производа рада. Они евидентирају квар и обавештавају учеснике да исправе те грешке.
- Преглед статичког кода: Ово је систематски преглед изворног кода софтвера без извршења кода. Проверава синтаксу кода, стандарде кодирања, оптимизацију кода итд. Ово се такође назива и тестирање беле кутије. Овај преглед се може урадити у било ком тренутку током развоја.
Технике динамичког испитивања:
- Јединствено тестирање: У оквиру Јединственог тестирања, програмери тестирају појединачне јединице или модуле. Укључује тестирање изворног кода од стране програмера.
- Тестирање интеграције: Појединачни модули су групирани и тестирани од стране програмера. Сврха је утврдити који модули раде како се очекује након што се интегришу.
- Тестирање система: Тестирање система врши се на целом систему провером да ли систем или апликација испуњава документ са спецификацијама захтева.
Такође, нефункционално тестирање попут перформанси, безбедносно тестирање спада у категорију динамичког тестирања.
Разлика између статичког и динамичког тестирања:
Статичко испитивање |
Динамичко испитивање |
---|---|
Тестирање је обављено без извршавања програма | Тестирање се врши извршавањем програма |
Ово тестирање врши поступак верификације | Динамичко тестирање врши поступак валидације |
Статичко испитивање односи се на спречавање кварова | Динамичко тестирање односи се на проналажење и отклањање недостатака |
Статичко испитивање даје оцену кода и документације | Динамичко тестирање отвара грешке / уска грла у софтверском систему. |
Статичко тестирање укључује контролну листу и поступак који треба следити | Динамичко тестирање укључује тест случајеве за извршење |
Ово тестирање се може извршити пре састављања | Динамичко испитивање се врши након састављања |
Статичко испитивање покрива испитивање структурне и декларације | Технике динамичког испитивања су гранична анализа и подјела еквивалентности. |
Трошкови проналаска недостатака и отклањања су мањи | Трошкови проналажења и отклањања недостатака су високи |
Поврат улагања биће висок пошто се овај процес укључује у раној фази | Поврат улагања биће низак јер овај процес укључује након фазе развоја |
Више коментара коментари се топло препоручују за добар квалитет | Више кварова се препоручује за добар квалитет. |
Захтева гомилу састанака | Упоредно захтевају мање састанке |