Въведение в тестване на системната интеграция (SIT)

Тестът за интеграция на системата е вид тестване, което се извършва върху цялата система, след като хардуерните и софтуерните модули на тази система са интегрирани. Прави се за валидиране на поведението на системата и за проверка дали всички модули в системата функционират подходящо един с друг. Прави се и за запазване целостта на данните между модулите в системата.

Тестване на системната интеграция (SIT) се провежда, след като подсистемите са преминали индивидуално изпитване на единици и са преминали изпитването. След това SIT тества системата като цяло, след като е интегрирана. След това резултатът от SIT се предава на тест за приемане от потребителя (UAT).

Предимства на теста за системна интеграция

  • SIT помага за откриване на дефекти в ранен етап. Намерените по време на SIT дефекти се изпращат обратно, за да бъдат отстранени от екипа за разработка. Това помага да спестите време и разходите за поправянето му на по-късен етап, което може да бъде по-скъпо.
  • SIT помага за получаване на ранно мнение относно приемливостта на модул в системата.
  • SIT помага при разкриване на неизправностите, които могат да възникнат при взаимодействие на интегрирани компоненти.
  • В системата има няколко модула и тестването на всички модули отделно отнема време. Дори ако всяко устройство се тества индивидуално, дори тогава има вероятност той да се провали, когато е интегриран като цяло, тъй като има много проблеми, които се издигат, когато подсистемите взаимодействат помежду си.

По този начин SIT по същество е необходим за разкриване и отстраняване на проблемите преди изпращане на системата до потребителя.

Подходи за изпълнение на SIT

Нека да разгледаме различните подходи за изпълнение на SIT, нека разберем това един по един.

1. Подход отгоре-надолу

Това е инкрементален подход, при който тестването започва от най-горния модул на приложение. Функционалността на модулите на по-ниско ниво се симулира с помощта на мъничета. Горният модул е ​​интегриран със стълбовете на модулите на по-ниските нива, едно по едно, за да се тестват техните функционалности. След като всеки тест приключи, съответният шнур се заменя с истинския модул. Този начин на тестване продължава, докато не се тества цялата система.

предимство

  • Няма нужда от драйвери и функционалността на системата се използва за уточняване на тестовите случаи.

недостатък

  • Има зависимост от наличието на функционалността на модулите от по-ниско ниво.
  • Може да има забавяне в тестването, тъй като истинските модули са заместени с мъничета.
  • Писането на мъничета е трудно.

2. Подход отдолу нагоре

Това е инкрементален подход, където първо, модулите от най-ниско ниво се обединяват, за да образуват клъстери. Тогава се прави драйвер, за да получи входа и изхода на тестовия случай. Тогава клъстерът се тества. След изпитването на клъстера драйверът се отстранява, така че клъстерът да може да се комбинира с горното ниво. Този начин на тестване продължава, докато не се тества цялата система.

предимство

  • Стъблата не са необходими при този подход.
  • Тестването става по-лесно, тъй като процесът се издига, тъй като използването на драйвери е намалено.

недостатък

  • Най-важният модул, т.е. потребителският интерфейс, се тества в края.

3. Подход на големия взрив

При този подход модулите на системата се интегрират само след като всички модули са завършени. След интеграцията се извършва тестване на цялата система, за да се провери нейната работа.

предимство

  • Необходим е само един кръг от SIT.

недостатък

  • Трудно е да се намери първопричината за грешка.

Процес на тестване на системната интеграция

Най-често срещаният метод за изпълнение на SIT е чрез метод, управляван от данни, тъй като изисква най-малко използване на инструменти за тестване на софтуер.

При този метод основно се извършва обмен на данни, т.е. импортиране и износ на данни между системните модули и след това се наблюдава изпълнението на всяко поле от данни в отделния слой.

След като софтуерът е интегриран, може да има три основни състояния на потока от данни:

1. Състояние на данните, когато тече в интеграционния слой

Интеграционният слой действа като интерфейс между импортирането и експортирането на данни. За изпълнение на SIT на този слой са необходими основни познания за определени технологии на схемата.

Стъпки за изпълнение на SIT за валидиране на обмена на данни:

  • Удостоверете свойствата на данните в този слой спрямо документите за изисквания.
  • Утвърдете заявката за уеб услуга.
  • Извършете някои тестове на единици, за да проверите съпоставянето на данни и заявките.
  • Прегледайте дневниците.

2. Състояние на данните, когато тече в слой Database

За изпълнение на SIT на този слой са необходими основни познания за SQL.

Стъпки за изпълнение на SIT за валидиране на обмена на данни:

  • Проверете дали всички данни са достигнали и са извършени от предишното ниво.
  • Удостоверете свойствата на таблицата и колоните спрямо документите за изисквания.
  • Проверете правилата за валидиране на данните и ограниченията, приложени към базата данни.
  • Проверете съхранените процедури за данни, които ще бъдат обработени.
  • Прегледайте дневниците.

3. Състояние на данните, когато тече в слоя на приложението

Стъпки за изпълнение на SIT за валидиране на обмена на данни:

  • Проверете за видимост на полетата в потребителския интерфейс.
  • Изпълнете тестови случаи, положителни и отрицателни, за да потвърдите данните.

Пример за SIT

За да направим SIT малко по-ясен, нека вземем пример за компания, която използва софтуер за съхранение на детайлите на служителите.

Този софтуер се състои от два екрана в потребителския интерфейс, а именно екран на име и екран на идентификационния номер на служителя, и има база данни, наречена база данни А. Данните, въведени в екрана с име и екрана с идентификационния номер на служителя, се въвеждат в базата данни А.

След няколко години компанията изисква допълнителни данни от служителите. По този начин е необходимо подобрение и те разработват адресния екран с друга база данни, база данни B. Сега тази система с адресен екран и база данни B трябва да бъде интегрирана със съществуващата система, след което това тестване се извършва в цялата система за правилна функционалност се нарича SIT.

В заключение, SIT е важна част от нашето тестване, тъй като ни създава първото впечатление от това колко добре работи нашето приложение. Това може да стане с помощта на различни подходи и процеси и можем да използваме това, което е подходящо за нашето приложение.

Препоръчителни статии

Това е ръководство за тестване на системната интеграция. Тук обсъдихме концепциите, подходите, предимствата и недостатъците на тестването на системната интеграция. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е тестване на софтуер?
  2. Тестване на въпроси за интервю
  3. Дефектен жизнен цикъл при тестване на софтуер
  4. Въпроси за интервю за системния дизайн