Тестови су груписани на основу тога где су додати у СДЛЦ или на основу нивоа детаља који садрже. Генерално, постоје четири нивоа тестирања: јединствено тестирање, тестирање интеграције, тестирање система и испитивање прихватања. Сврха нивоа тестирања је систематско тестирање софтвера и лако препознавање свих могућих тест случајева на одређеном нивоу.
Постоји много различитих нивоа тестирања који помажу у провери понашања и перформанси за тестирање софтвера. Ови нивои тестирања су дизајнирани да препознају недостајућа подручја и помирење између стања животног циклуса развоја. У СДЛЦ моделима постоје карактеристичне фазе као што су прикупљање захтева, анализа, дизајн, кодирање или извршавање, тестирање и примена. Све ове фазе пролазе кроз процес нивоа софтверског тестирања.
Нивои испитивања
У тестирању софтвера постоје углавном четири нивоа тестирања:
- Јединствено тестирање : проверава да ли софтверске компоненте испуњавају функционалности или не.
- Тестирање интеграције : проверава проток података са једног модула на други модул.
- Системско тестирање : процењује и функционалне и нефункционалне потребе за тестирањем.
- Испитивање прихватљивости : проверава да ли су испуњени захтеви спецификације или уговора према испоруци.
Сваки од ових нивоа тестирања има одређену сврху. Ови нивои тестирања дају вредност животном циклусу развоја софтвера.
1) Јединствено тестирање:
Јединица је најмањи тестирани део система или апликације који се може компајлирати, лајкати, учитати и извршити. Ова врста тестирања помаже у тестирању сваког модула одвојено.
Циљ је тестирање сваког дела софтвера одвајањем. Проверава да ли компонента испуњава функционалности или не. Ову врсту тестирања врше програмери.
2) Интеграционо тестирање:
Интеграција значи комбиновање. На пример, у овој фази тестирања различити софтверски модули се комбинују и тестирају као група како би се осигурало да је интегрисани систем спреман за тестирање система.
Интегрисано тестирање проверава проток података из једног у друге модуле. Ову врсту тестирања врше тестери.
3) Испитивање система:
Испитивање система врши се на комплетном, интегрисаном систему. Омогућава проверу усклађености система према захтевима. Тестира укупну интеракцију компонената. Укључује испитивање оптерећења, перформанси, поузданости и сигурности.
Тестирање система најчешће је завршно испитивање како би се потврдило да систем испуњава спецификације. Процењује се и функционална и нефункционална потреба за тестирањем.
4) Испитивање прихватљивости:
Испитивање прихватљивости је испитивање које се спроводи како би се утврдило да ли су испуњени захтеви спецификације или уговора према њеној испоруци. Испитивање прихватљивости у основи врши корисник или купац. Међутим, у овај процес могу бити укључени и други акционари.
Остале врсте испитивања:
- Регресија тестирање
- Бадди Тестирање
- Алфа тестирање
- Бета тестирање
Закључак:
- Ниво тестирања софтвера је процес у којем се тестира свака јединица или компонента софтвера / система.
- Примарни циљ испитивања система је процена усклађености система са наведеним потребама.
- У софтверском инжењерству, четири главна нивоа тестирања су јединствено тестирање, интеграционо тестирање, системско тестирање и испитивање прихватљивости.