Bevezetés a rendszerintegrációs tesztelésbe (SIT)
A rendszerintegrációs tesztelés egy olyan típusú tesztelés, amelyet a teljes rendszeren végeznek, miután a rendszer hardver- és szoftvermoduljai integrálódtak. Ennek célja a rendszer viselkedésének érvényesítése és annak ellenőrzése, hogy a rendszer összes modulja megfelelően működik-e egymással. Ezenkívül megőrzik az adatok integritását a rendszer moduljai között.
A rendszerintegrációs tesztelést (SIT) akkor hajtják végre, amikor az alrendszerek külön-külön átestek egységek tesztelésén, és a tesztelés sikeres volt. A SIT a rendszer egészét teszteli, miután integrálta. A SIT eredményét ezután továbbítják a felhasználói elfogadási teszteléshez (UAT).
A rendszerintegrációs teszt előnyei
- A SIT segít a hibák korai felismerésében. A SIT során talált hibákat visszaküldik, hogy a fejlesztési csapat javítsa ki. Ez elősegíti az időmegtakarítást és a későbbi javítás költségeit, ami drágább lehet.
- A SIT segít abban, hogy korai véleményt kapjon egy modul elfogadhatóságáról a rendszerben.
- A SIT segítséget nyújt azoknak a hibáknak a feltárásában, amelyek az integrált alkatrészek interakciója során fordulhatnak elő.
- A rendszerben több modul található, és az egység tesztelése az összes modul külön-külön időt vesz igénybe. Még ha az egyes egységeket külön-külön is teszteljük, akkor is fennáll annak a esélye, hogy egészben integrálva meghibásodjon, mivel sok probléma merül fel, amikor az alrendszerek kölcsönhatásba lépnek.
Így az SIT-nek alapvetően szükséges a problémák feltárása és kijavítása, mielőtt a rendszert elküldik a felhasználónak.
A SIT végrehajtásának megközelítései
Nézzük meg a SIT végrehajtásának különböző megközelítéseit, értsük meg ezt egyenként.
1. Felülről lefelé irányuló megközelítés
Ez egy növekményes megközelítés, ahol a tesztelés az alkalmazás legfelső modulján kezdődik. A modulok alacsonyabb szintű funkcionalitását szimbólumokkal szimulálják. A felső modult az alsó szintű modulok csonkjaiba integrálják, egyenként, hogy teszteljék azok működését. Miután minden teszt befejeződött, a megfelelő csonkot helyettesíti a valódi modul. Ez a tesztelési mód addig folytatódik, amíg az egész rendszert nem tesztelik.
Előny
- Nincs szükség illesztőprogramokra, és a rendszer funkcionalitását használják a teszt esetek meghatározására.
Hátrány
- Függőség van az alsóbb szintű modulok funkcionalitásának elérhetőségétől.
- Késés lehet a tesztelés során, mivel a valódi modulokat cserék helyettesítik.
- A csonkok írása nehéz.
2. Alulról felfelé irányuló megközelítés
Ez egy növekményes megközelítés, ahol először a legalacsonyabb szintű modulokat csoportosítják. Ezután meghajtót készít a teszt bemenete és kimenete beolvasására. Ezután a klaszter tesztelésre kerül. A klaszter tesztelése után a meghajtót eltávolítják, hogy a klaszter kombinálható legyen a felső szinttel. Ez a tesztelési mód addig folytatódik, amíg az egész rendszert nem tesztelik.
Előny
- Ebben a megközelítésben nincs szükség csonkokra.
- A tesztelés könnyebbé válik, amikor a folyamat felgyorsul, mivel az illesztőprogramok használata csökken.
Hátrány
- A legfontosabb modult, azaz a felhasználói felületet a végén tesztelik.
3. Nagy robbanás megközelítése
Ebben a megközelítésben a rendszer moduljai csak az összes modul befejezése után kerülnek integrálásra. Az integráció után az egész rendszert tesztelik annak működésének ellenőrzésére.
Előny
- Csak egy SIT kör szükséges.
Hátrány
- Nehéz megtalálni a hiba kiváltó okát.
A rendszerintegrációs tesztelés folyamata
A SIT végrehajtásának leggyakoribb módja az adatvezérelt módszer, mivel ehhez a legkevesebb szoftver-tesztelő eszköz szükséges.
Ebben a módszerben elsősorban az adatcserére, azaz az adatok importálására és exportálására kerül sor a rendszermodulok között, majd megfigyelhető az egyes rétegeken belüli adatmezők teljesítménye.
A szoftver integrálása után az adatáramlás három fő állapota lehet:
1. Adatok állapota, amikor áramlik az integrációs rétegen belül
Az integrációs réteg interfészként működik az adatok importálása és exportálása között. A SIT ezen a rétegen történő végrehajtásához bizonyos séma-technológiák alapvető ismerete szükséges.
Az SIT végrehajtásának lépései az adatcsere érvényesítéséhez:
- Hitelesítse az e réteg adatainak tulajdonságait a követelménydokumentumokkal összehasonlítva.
- Érvényesítse a webszolgáltatási igényt.
- Futtasson néhány egység tesztet az adatok leképezésének és kérésének ellenőrzésére.
- Nézze meg a naplókat.
2. Az adat állapota, amikor az adatbázis-rétegen belül áramlik
Az SIT alapvető ismerete szükséges az SIT ezen a rétegen történő végrehajtásához.
Az SIT végrehajtásának lépései az adatcsere érvényesítéséhez:
- Ellenőrizze, hogy az összes adat elérte-e és elkötelezett-e az előző szinthez képest.
- A táblázat és az oszlop tulajdonságait hitelesítse a követelménydokumentumok alapján.
- Ellenőrizze az adatok érvényesítési szabályait és az adatbázisra alkalmazott korlátozásokat.
- Ellenőrizze a tárolt eljárásokat a feldolgozandó adatok szempontjából.
- Nézze meg a naplókat.
3. Az adatok állapota, amikor az alkalmazásrétegen belül áramlik
Az SIT végrehajtásának lépései az adatcsere érvényesítéséhez:
- Ellenőrizze a mezők láthatóságát a felhasználói felületen.
- Az adatok megerősítéséhez végezzen pozitív és negatív teszt eseteket.
Példa a SIT-re
Annak érdekében, hogy a SIT egy kicsit világosabb legyen, vedd egy példát egy cégre, amely szoftvert használ az alkalmazottak adatainak tárolására.
Ez a szoftver az UI két képernyőjéből áll, nevezetesen a Név képernyő és a Munkavállalói azonosító képernyő, és rendelkezik egy Database A nevű adatbázissal. A Név képernyőn és az Alkalmazott azonosító képernyőn megadott adatok az A adatbázisban kerülnek beírásra.
Néhány év után a vállalat további adatokat igényel az alkalmazottaktól. Ezért fejlesztésre van szükség, és kidolgozzák a Címképernyőt egy másik adatbázissal, a B adatbázissal. Most ezt a címképernyőt és B adatbázist tartalmazó rendszert integrálni kell a meglévő rendszerbe, majd ezt a tesztelést az egész rendszeren meg kell tenni a megfelelő működés érdekében. neve SIT.
Összegezve: az SIT a tesztelés fontos része, mivel első benyomást kelt nekünk az alkalmazás működéséről. Különböző megközelítések és folyamatok segítségével megtehető, és felhasználhatjuk azt is, amelyik alkalmas az alkalmazásunkhoz.
Ajánlott cikkek
Ez egy útmutató a rendszerintegrációs teszteléshez. Itt megvitattuk a rendszerintegrációs tesztelés koncepcióit, megközelítéseit, előnyeit és hátrányait. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Mi a szoftver tesztelése?
- Interjúkérdések tesztelése
- Hiba az életciklus a szoftver tesztelésében
- Rendszertervezési interjúkérdések