Статичко тестирање наспрам динамичког тестирања: у чему је разлика?

Преглед садржаја:

Anonim

Шта је статичко тестирање?

Статичко тестирање је врста софтверског тестирања у којем се софтверска апликација тестира без извршења кода. Да би се пронашле грешке, врше се ручни или аутоматизовани прегледи кода, захтеваних докумената и дизајна докумената. Главни циљ статичког испитивања је побољшање квалитета софтверских апликација проналажењем грешака у раним фазама процеса развоја софтвера.

Статичко испитивање укључује ручни или аутоматизовани преглед докумената. Овај преглед се врши током почетне фазе испитивања да би се Дефецт ухватио рано у СТЛЦ. Испитује радну документацију и даје коментаре за преглед. Такође се назива тестирање неизвршења или верификација.

Примери радних докумената-

  • Спецификације захтева
  • Пројектни документ
  • Изворни код
  • Тест Планови
  • Тест случајева
  • Тест Сцриптс
  • Помоћ или Кориснички документ
  • Садржај веб странице

Шта је динамичко тестирање?

Под динамичким тестирањем извршава се код. Проверава функционално понашање софтверског система, употребу меморије / процесора и укупне перформансе система. Отуда и назив "Динамиц"

Главни циљ овог тестирања је да потврди да софтверски производ ради у складу са пословним захтевима. Ово тестирање се назива и техника извршења или тестирање валидације.

Динамичко тестирање извршава софтвер и потврђује излаз са очекиваним исходом. Динамичко тестирање се врши на свим нивоима тестирања и може бити тестирање у црној или белој кутији.

КЉУЧНА РАЗЛИКА

  • Статичко тестирање је извршено без извршавања програма, док се динамичко тестирање врши извршењем програма.
  • Статичко тестирање проверава код, документе захтева и пројектне документе како би пронашло грешке, док динамичко тестирање проверава функционално понашање софтверског система, употребу меморије / процесора и укупне перформансе система.
  • Статичко испитивање односи се на спречавање кварова, док се динамичко тестирање односи на проналажење и отклањање недостатака.
  • Статичко тестирање врши поступак верификације, док динамичко тестирање врши поступак валидације.
  • Статичко тестирање се врши пре компајлирања, док се динамичко тестирање врши након компилације.
  • Технике статичког испитивања покривају структуру и изјаве, док су технике динамичког испитивања гранична анализа и подјела еквиваленција.

Технике статичког испитивања:

  • Неформалне рецензије: Ово је једна од врста прегледа која не прати ниједан поступак за проналажење грешака у документу. Према овој техници, ви само прегледате документ и дајете му неформалне коментаре.
  • Технички прегледи: Тим који чине ваши вршњаци, прегледа техничке спецификације софтверског производа и проверава да ли је погодан за пројекат. Покушавају да пронађу било каква одступања у наведеним спецификацијама и стандардима. Овај преглед се углавном концентрише на техничку документацију која се односи на софтвер, као што су стратегија испитивања, план испитивања и документи са спецификацијама захтева.
  • Водич: Аутор радног дела објашњава производ свом тиму. Учесници могу постављати питања ако их има. Састанак води аутор. Сцрибе бележи коментаре рецензије
  • Инспекција: Главна сврха је проналажење недостатака, а састанак води обучени модератор. Овај преглед је формални тип прегледа где се следи строги поступак проналажења недостатака. Рецензенти имају контролну листу за преглед производа рада. Они евидентирају квар и обавештавају учеснике да исправе те грешке.
  • Преглед статичког кода: Ово је систематски преглед изворног кода софтвера без извршења кода. Проверава синтаксу кода, стандарде кодирања, оптимизацију кода итд. Ово се такође назива и тестирање беле кутије. Овај преглед се може урадити у било ком тренутку током развоја.

Технике динамичког испитивања:

  • Јединствено тестирање: У оквиру Јединственог тестирања, програмери тестирају појединачне јединице или модуле. Укључује тестирање изворног кода од стране програмера.
  • Тестирање интеграције: Појединачни модули су групирани и тестирани од стране програмера. Сврха је утврдити који модули раде како се очекује након што се интегришу.
  • Тестирање система: Тестирање система врши се на целом систему провером да ли систем или апликација испуњава документ са спецификацијама захтева.

Такође, нефункционално тестирање попут перформанси, безбедносно тестирање спада у категорију динамичког тестирања.

Разлика између статичког и динамичког тестирања:

Статичко испитивање

Динамичко испитивање

Тестирање је обављено без извршавања програма Тестирање се врши извршавањем програма
Ово тестирање врши поступак верификације Динамичко тестирање врши поступак валидације
Статичко испитивање односи се на спречавање кварова Динамичко тестирање односи се на проналажење и отклањање недостатака
Статичко испитивање даје оцену кода и документације Динамичко тестирање отвара грешке / уска грла у софтверском систему.
Статичко тестирање укључује контролну листу и поступак који треба следити Динамичко тестирање укључује тест случајеве за извршење
Ово тестирање се може извршити пре састављања Динамичко испитивање се врши након састављања
Статичко испитивање покрива испитивање структурне и декларације Технике динамичког испитивања су гранична анализа и подјела еквивалентности.
Трошкови проналаска недостатака и отклањања су мањи Трошкови проналажења и отклањања недостатака су високи
Поврат улагања биће висок пошто се овај процес укључује у раној фази Поврат улагања биће низак јер овај процес укључује након фазе развоја
Више коментара коментари се топло препоручују за добар квалитет Више кварова се препоручује за добар квалитет.
Захтева гомилу састанака Упоредно захтевају мање састанке