Шта је системско тестирање?
ТЕСТИРАЊЕ СИСТЕМА је ниво тестирања који потврђује потпун и потпуно интегрисан софтверски производ. Сврха системског теста је да процени спецификације система од краја до краја. Софтвер је обично само један од елемената већег рачунарског система. На крају, софтвер је повезан са другим софтверским / хардверским системима. Системско тестирање је заправо низ различитих тестова чија је једина сврха вежбање комплетног рачунарског система.У овом упутству ћемо научити
- Тестирање система је Блацкбок
- Шта верификујете у системском тестирању?
- Хијерархија тестирања софтвера
- Различите врсте испитивања система
- Које врсте системског тестирања треба да користе тестери?
Тестирање система је Блацкбок
Две категорије тестирања софтвера
- Тестирање црне кутије
- Испитивање беле кутије
Тестирање система спада у категорију тестирања црне кутије софтверског тестирања.
Тестирање беле кутије је тестирање интерног рада или кода софтверске апликације. Супротно томе, црна кутија или системско тестирање је супротно. Тест система укључује спољни рад софтвера из перспективе корисника.
Кликните овде ако видео снимку није доступан
Шта верификујете у системском тестирању?
Тестирање система укључује тестирање софтверског кода за праћење
- Тестирање потпуно интегрисаних апликација, укључујући спољне периферне уређаје, како би се проверило како компоненте комуницирају једна с другом и са системом у целини. Ово се назива и крајњи крај тестирања.
- Потврдите темељно тестирање сваког улаза у апликацији да бисте проверили да ли желите излазне резултате.
- Тестирање корисничког искуства са апликацијом.
То је врло основни опис онога што је укључено у тестирање система. Морате да направите детаљне тест случајеве и скупове тестова који тестирају сваки аспект апликације гледано споља, без гледања стварног изворног кода.
Хијерархија тестирања софтвера
Као и код скоро сваког процеса софтверског инжењерства, и тестирање софтвера има прописани редослед по којем треба радити. Следи листа категорија тестирања софтвера поређаних хронолошким редоследом. Ово су кораци предузети за потпуно тестирање новог софтвера у припреми за маркетинг:
- Јединствено тестирање изведено на сваком модулу или блоку кода током развоја. Јединствено тестирање обично ради програмер који пише код.
- Интеграционо тестирање извршено пре, током и након интеграције новог модула у главни софтверски пакет. То укључује тестирање сваког појединачног модула кода. Један софтвер може садржати неколико модула које често креира неколико различитих програмера. Кључно је тестирати утицај сваког модула на цео програмски модел.
- Тестирање система које је извршио професионални агент за тестирање на готовом софтверском производу пре него што је представљен на тржишту.
- Испитивање прихватљивости - бета тестирање производа које су извршили стварни крајњи корисници.
Различите врсте испитивања система
Постоји више од 50 врста системског тестирања. За исцрпну листу типова тестирања софтвера кликните овде. Испод смо навели врсте тестирања система које би обично користила велика компанија за развој софтвера
- Тестирање употребљивости - углавном се фокусира на корисникову лакоћу употребе апликације, флексибилност у руковању контролама и способност система да испуни своје циљеве
- Испитивање оптерећења - неопходно је знати да ће софтверско решење радити под стварним оптерећењима.
- Испитивање регресије - укључује тестирање обављено како би се осигурало да ниједна промена извршена током развојног процеса није проузроковала нове грешке. Такође осигурава да се током додавања нових софтверских модула не појаве старе грешке.
- Тестирање опоравка - врши се да би се показало да је софтверско решење поуздано, поуздано и да се може успешно надокнадити од могућих кварова.
- Тестирање миграције - врши се како би се осигурало да се софтвер без проблема може пребацити са старијих системских инфраструктура на тренутне системске инфраструктуре.
- Функционално тестирање - Познато и као тестирање функционалне комплетности, функционално тестирање укључује покушај размишљања о било којим могућим функцијама које недостају. Испитивачи би могли да направе списак додатних функционалности које би производ могао имати да би их побољшао током функционалног тестирања.
- Тестирање хардвера / софтвера - ИБМ се односи на тестирање хардвера / софтвера као „ХВ / СВ тестирање“. Тада тестер фокусира своју пажњу на интеракцију између хардвера и софтвера током тестирања система.
Које врсте системског тестирања треба да користе тестери?
Постоји преко 50 различитих врста системског тестирања. Одређени типови које користи испитивач зависе од неколико променљивих. Те променљиве укључују:
- За кога испитивач ради - Ово је главни фактор у одређивању типова система који ће испитивач користити. Методе које користе велике компаније разликују се од метода које користе средње и мале компаније.
- Време доступно за тестирање - У коначници, могло би се користити свих 50 врста испитивања. Време нас често ограничава на употребу само оних врста које су најрелевантније за софтверски пројекат.
- Ресурси доступни испитивачу - Наравно да неки тестери неће имати потребне ресурсе за спровођење типа тестирања. На пример, ако сте тестер и радите у великој фирми за развој софтвера, вероватно ћете имати скупи софтвер за аутоматско тестирање који није доступан другима.
- Образовање тестера софтвера - Постоји одређена крива учења за сваку доступну врсту тестирања софтвера. Да би користио неки од укључених софтвера, тестер мора да научи како да га користи.
- Тестирање буџета - Новац постаје фактор не само за мање компаније и појединачне програмере већ и за велике компаније.