Увод у тестирање системских интеграција (СИТ)

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

Тестирање интеграције система (СИТ) врши се након што су подсистеми појединачно прошли тестирање јединица и након тога је тестирање прошло. СИТ затим тестира систем у целини након што је интегрисан. Резултат СИТ-а затим се преноси на тестирање прихватања од стране корисника (УАТ).

Предности теста интеграције система

  • СИТ помаже у откривању оштећења у раној фази. Кварове пронађене током СИТ-а враћа развојни тим да их поправи. То помаже у уштеди времена и трошкова да се то касније поправи, што може бити и скупље.
  • СИТ помаже у добијању раног мишљења о прихватљивости модула у систему.
  • СИТ помаже у откривању кварова који могу настати када интерактивне компоненте делују у интеракцији.
  • Постоји неколико модула у систему и тестирање јединица свих модула изискује вријеме. Чак и ако се свака јединица тестира појединачно, чак и онда постоји могућност да може да пропадне када је интегрисана у целину, јер постоји много проблема који настају када подсистеми делују један са другим.

Дакле, СИТ је у суштини потребан да открије и поправи проблеме пре него што систем пошаље кориснику.

Приступи извођењу СИТ-а

Погледајмо различите приступе за извођење СИТ-а, схватимо ово једно по једно.

1. Приступ одоздо нагоре

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

Предност

  • За специфицирање тест случајева се не требају возачи и функционалност система.

Недостатак

  • Постоји зависност од доступности функционалности модула нижег нивоа.
  • Тестирање може да дође до кашњења јер су стварни модули замењени стубовима.
  • Писање штапића је тешко.

2. Приступ одоздо према горе

Ово је инкрементални приступ, где се најпре модули најнижег нивоа спајају ради формирања кластера. Тада је направљен покретачки програм за добивање улаза и излаза тест кућишта. Тада се кластер тестира. Након тестирања кластера, погонитељ се уклања, тако да се кластер може комбиновати са горњим нивоом. Овакав начин тестирања се наставља све док се не тестира читав систем.

Предност

  • Стубови нису потребни у овом приступу.
  • Тестирање постаје лакше како се процес повећава, јер се смањује употреба управљачких програма.

Недостатак

  • Најважнији модул тј. УИ тестиран је на крају.

3. Приступ великом праску

У овом приступу, модули система се интегришу тек након што су сви модули готови. Након интеграције врши се тестирање на целом систему како би се проверило његово функционисање.

Предност

  • Потребно је само једно коло СИТ-а.

Недостатак

  • Тешко је пронаћи основни узрок грешке.

Процес тестирања интеграције система

Најчешћи начин извођења СИТ-а је метода заснована на подацима, јер захтева најмање коришћење алата за тестирање софтвера.

Код ове методе, пре свега, долази до размене података, тј. Увоза и извоза података између системских модула, а затим се опажа рад сваког поља података унутар појединог слоја.

Једном када се софтвер интегрише, постоје три главна стања протока података:

1. Стање података када тече унутар интеграционог слоја

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

Кораци за обављање СИТ-а за валидацију размене података:

  • Провјерите аутентичност својстава података унутар овог слоја према документима са захтјевима.
  • Потврдите захтев за веб услугу.
  • Покрените неке тестове јединице да бисте проверили пресликавања података и захтеве.
  • Прегледајте записнике.

2. Стање података када тече унутар слоја базе података

За обављање СИТ-а на овом слоју потребно је основно знање СКЛ-а.

Кораци за обављање СИТ-а за валидацију размене података:

  • Проверите да ли су сви подаци достигнути и јесу ли преузети са претходног нивоа.
  • Провјерите својства таблице и ступца према документима са захтјевима.
  • Провјерите правила за провјеру података и ограничења примијењена на базу података.
  • Проверите похрањене процедуре да ли постоје подаци који се обрађују.
  • Прегледајте записнике.

3. Стање података када тече унутар апликацијског слоја

Кораци за обављање СИТ-а за валидацију размене података:

  • Проверите видљивост поља у корисничком сучељу.
  • Извршите тестне случајеве, и позитивне и негативне за потврду података.

Пример СИТ

Да би СИТ био мало јаснији, узмимо пример компаније која користи софтвер за чување детаља о запосленима.

Овај софтвер се састоји од два екрана на корисничком сучељу, а то су Наме Сцреен и Емплоиее Сцреен Сцреен и има базу података која се зове Датабасе А. Подаци унесени у Наме Сцреен и Сцреен ИД запосленика уносе се у базу података А.

Након неколико година, компанија захтева додатне податке од запослених. Стога је потребно побољшати и они развијају Адресарни екран са другом базом података, База података Б. Сада овај систем који има Адреса екрана и База података Б мора бити интегрисан са постојећим системом, а затим се ово тестирање ради на целом систему ради исправне функционалности се зове СИТ.

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

Препоручени чланци

Ово је водич за тестирање интеграције система. Овде смо разговарали о концептима, приступима, предностима и недостацима тестирања интеграције система. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је тестирање софтвера?
  2. Тестирање питања за интервју
  3. Неисправан животни циклус у тестирању софтвера
  4. Питања о интервјуу за системски дизајн

Категорија: