Úvod do testovania integrácie systému (SIT)

Testovanie integrácie systému je typ testovania, ktorý sa vykonáva na kompletnom systéme po integrácii hardvérových a softvérových modulov tohto systému. Uskutočňuje sa overenie správania systému a overenie, či všetky moduly v systéme navzájom správne fungujú. Uskutočňuje sa tiež na zachovanie integrity údajov medzi modulmi v systéme.

Testovanie integrácie systému (SIT) sa vykonáva po tom, ako subsystémy individuálne podstúpili testovanie jednotky a že testovanie prešlo. SIT potom po integrácii otestuje systém ako celok. Výsledok SIT sa potom prenesie na užívateľské akceptačné testovanie (UAT).

Výhody testu integrácie systému

  • SIT pomáha pri zisťovaní defektov v ranom štádiu. Defekty zistené počas SIT sa posielajú späť na opravu vývojovým tímom. Pomáha to šetriť čas a náklady na jeho opravu v neskoršej fáze, čo môže byť drahšie.
  • SIT pomáha získať včasný názor na prijateľnosť modulu v systéme.
  • SIT pomáha pri odhaľovaní porúch, ktoré sa môžu vyskytnúť pri interakcii integrovaných komponentov.
  • V systéme existuje niekoľko modulov a jednotiek testovanie všetkých modulov vyžaduje určitý čas. Aj keď je každá jednotka testovaná jednotlivo, aj keď existuje možnosť, že môže zlyhať, keď je integrovaná ako celok, existuje veľa problémov, ktoré stúpajú, keď subsystémy vzájomne interagujú.

Preto je SIT v podstate potrebné na odhalenie a vyriešenie problémov pred odoslaním systému užívateľovi.

Prístupy k vykonávaniu SIT

Pozrime sa na rôzne prístupy k vykonávaniu SIT, poďme na to pochopiť jeden po druhom.

1. Prístup zhora nadol

Toto je prírastkový prístup, pri ktorom sa testovanie začína na najvyššom module aplikácie. Funkčnosť modulov na nižšej úrovni sa simuluje pomocou útržkov. Vrchný modul je integrovaný s výčnelkami modulov na nižších úrovniach, jeden po druhom, aby sa otestovali ich funkcie. Po dokončení každého testu sa príslušný čap nahradí skutočným modulom. Tento spôsob testovania pokračuje až do otestovania celého systému.

výhoda

  • Na špecifikáciu testovacích prípadov sa nevyžadujú žiadne ovládače a funkčnosť systému.

nevýhoda

  • Závisí to od dostupnosti funkčnosti modulov nižšej úrovne.
  • Testovanie môže byť oneskorené, pretože skutočné moduly sú nahradené pahýlmi.
  • Písanie útržkov je ťažké.

2. Prístup zdola nahor

Toto je postupný prístup, v ktorom sa najprv spoja moduly najnižšej úrovne do zhlukov. Potom sa urobí ovládač na získanie vstupu a výstupu testovacieho prípadu. Potom sa testuje klaster. Po testovaní klastra sa ovládač odstráni, takže klaster možno kombinovať s hornou úrovňou. Tento spôsob testovania pokračuje až do otestovania celého systému.

výhoda

  • V tomto prístupe nie sú potrebné pne.
  • S postupujúcim procesom je testovanie ľahšie, pretože sa znižuje používanie ovládačov.

nevýhoda

  • Najdôležitejší modul, tj používateľské rozhranie, sa na konci testuje.

3. Prístup s veľkým treskom

Pri tomto prístupe sú moduly systému integrované až po dokončení všetkých modulov. Po integrácii sa vykoná testovanie celého systému, aby sa skontrolovala jeho funkčnosť.

výhoda

  • Vyžaduje sa iba jedno kolo SIT.

nevýhoda

  • Je ťažké nájsť hlavnú príčinu chyby.

Proces testovania integrácie systému

Najbežnejšou metódou vykonávania SIT je metóda založená na údajoch, pretože vyžaduje najmenšie použitie nástrojov na testovanie softvéru.

Pri tejto metóde dochádza predovšetkým k výmene údajov, tj k importu a exportu údajov medzi systémovými modulmi a potom sa sleduje výkonnosť každého dátového poľa v rámci jednotlivej vrstvy.

Po integrácii softvéru môžu existovať tri hlavné stavy toku údajov:

1. Stav údajov pri prúdení v integračnej vrstve

Integračná vrstva slúži ako rozhranie medzi importom a exportom údajov. Na vykonávanie SIT v tejto vrstve sú potrebné základné vedomosti o určitých technológiách schémy.

Kroky na vykonanie SIT na overenie výmeny údajov:

  • Overte vlastnosti údajov v tejto vrstve na základe dokumentov s požiadavkami.
  • Overte požiadavku webovej služby.
  • Vykonaním niektorých testov jednotiek overte mapovanie údajov a požiadavky.
  • Skontrolujte denníky.

2. Stav údajov pri prúdení v rámci databázovej vrstvy

Na vykonávanie SIT v tejto vrstve sú potrebné základné znalosti SQL.

Kroky na vykonanie SIT na overenie výmeny údajov:

  • Overte, či všetky údaje dosiahli a boli potvrdené z predchádzajúcej úrovne.
  • Overte vlastnosti tabuľky a stĺpca na základe dokumentov s požiadavkami.
  • Overte pravidlá validácie údajov a obmedzenia aplikované na databázu.
  • Skontrolujte uložené procedúry, či neobsahujú údaje, ktoré sa majú spracovať.
  • Skontrolujte denníky.

3. Stav údajov pri prúdení v rámci aplikačnej vrstvy

Kroky na vykonanie SIT na overenie výmeny údajov:

  • Skontrolujte viditeľnosť polí v používateľskom rozhraní.
  • Vykonajte testovacie prípady, pozitívne aj negatívne, na potvrdenie údajov.

Príklad SIT

Aby sme SIT trochu vyjasnili, urobme príklad spoločnosti, ktorá používa softvér na ukladanie podrobností o zamestnancovi.

Tento softvér sa skladá z dvoch obrazoviek na používateľskom rozhraní, menovite na obrazovke Screen a ID zamestnanca, a má databázu s názvom Database A. Podrobnosti zadané na obrazovke Name a ID zamestnanca sa zadávajú do databázy A.

Po niekoľkých rokoch spoločnosť vyžaduje ďalšie údaje od zamestnancov. Vyžaduje sa preto vylepšenie a vyvíjajú obrazovku s adresou s inou databázou, databázou B. Teraz musí byť tento systém, ktorý má obrazovku s adresou a databázu B, integrovaný do existujúceho systému, a potom sa toto testovanie vykonané na celom systéme vykoná z hľadiska správnej funkčnosti. sa nazýva SIT.

Záverom je, že SIT je dôležitou súčasťou nášho testovania, pretože nám poskytuje prvý dojem o tom, ako dobre funguje naša aplikácia. Dá sa to dosiahnuť pomocou rôznych prístupov a procesov a môžeme použiť ktorýkoľvek z nich, ktorý je vhodný pre našu aplikáciu.

Odporúčané články

Toto bol návod na testovanie systémovej integrácie. Tu sme diskutovali o konceptoch, prístupoch, výhodách a nevýhodách testovania integrácie systému. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je testovanie softvéru?
  2. Testovanie otázok rozhovoru
  3. Životný cyklus defektov pri testovaní softvéru
  4. Rozhovory s návrhom systému

Kategórie: