Integrációs tesztelés: Mi az, típusok, felülről lefelé & Alulról felfelé példa

Tartalomjegyzék:

Anonim

Mi az integrációs tesztelés?

AZ INTEGRÁCIÓS VIZSGÁLAT a tesztek egyik típusaként definiálható, ahol a szoftver modulokat logikailag integrálják és csoportként tesztelik. Egy tipikus szoftver projekt több szoftver modulból áll, amelyeket különböző programozók kódolnak. A tesztelés ezen szintjének célja a szoftvermodulok közötti interakció hibáinak feltárása integrálásukkor

Az integrációs tesztelés a modulok közötti adatkommunikáció ellenőrzésére összpontosít. Ezért „I & T” -nek (integráció és tesztelés), „húr tesztelésnek” és néha „menet tesztelésnek” is nevezik .

  • Mi az integrációs tesztelés?
  • Miért kell elvégezni az integrációs tesztelést?
  • Példa az integrációs tesztesetre
  • Az integrációs tesztelés megközelítései, stratégiái, módszertanai
  • Big Bang megközelítés:
  • Inkrementális megközelítés
  • Mi az a Stub és a Driver?
  • Alulról felfelé történő integráció
  • Felülről lefelé integráció:
  • Hibrid / szendvics integráció
  • Hogyan kell elvégezni az integrációs tesztelést?
  • Az integrációs teszttervek rövid leírása:
  • Az integrációs tesztelés be- és kilépési kritériumai
  • Legjobb gyakorlatok / irányelvek az integrációs teszteléshez

Miért kell elvégezni az integrációs tesztelést?

Bár minden szoftvermodult egység tesztelnek, hibák azért vannak, különféle okok miatt, például

  • A modult általában egy egyedi szoftverfejlesztő tervezi, akinek megértése és programozási logikája eltérhet más programozóktól. Az integráció tesztelése szükségessé válik a szoftver modulok egységének működésének ellenőrzéséhez
  • A modulfejlesztés idején nagy az esély arra, hogy az ügyfelek megváltoztassák a követelményeket. Ezeket az új követelményeket nem lehet egységenként tesztelni, ezért szükségessé válik a rendszerintegrációs tesztelés.
  • A szoftver modulok és az adatbázis interfészei hibásak lehetnek
  • A külső hardver interfészek, ha vannak, hibásak lehetnek
  • A nem megfelelő kivételkezelés problémákat okozhat.

Kattintson ide, ha a videó nem érhető el

Példa az integrációs tesztesetre

Az integrációs teszteset abban különbözik a többi tesztesettől, hogy főként a modulok közötti interfészekre és az adatok / információk áramlására összpontosít . Itt elsőbbséget kell adni az integráló linkeknek, nem pedig a már tesztelt egységfunkcióknak.

Minta integrációs tesztesetek a következő esethez: Az alkalmazás 3 modulból áll: „Bejelentkezés oldal”, „Postafiók” és „E-mailek törlése”, és mindegyik logikailag integrált.

Itt nem kell sokat koncentrálni a bejelentkezési oldal tesztelésére, mivel ez már megtörtént az Egység tesztelése alatt. De ellenőrizze, hogy kapcsolódik-e a postaládához.

Hasonlóképpen a Mail Box: Ellenőrizze annak integrálását a Mails törlése modulba.

Vizsgálati eset azonosítója Teszteset cél Teszteset leírása Várható eredmény
1 Ellenőrizze a bejelentkezési és a postafiók modul közötti interfész kapcsolatot Írja be a bejelentkezési adatokat, és kattintson a Bejelentkezés gombra A postaládához kell irányítani
2 Ellenőrizze a postaláda és a Mails törlése modul közötti interfész kapcsolatot A Postafiókból válassza ki az e-mailt, és kattintson a törlés gombra A kiválasztott e-mailnek meg kell jelennie a Törölt / Kuka mappában

Az integrációs tesztelés megközelítései, stratégiái, módszertanai

A Software Engineering számos stratégiát határoz meg az integrációs tesztek végrehajtására, azaz.

  • Big Bang megközelítés:
  • Inkrementális megközelítés: amely tovább oszlik a következőkre
    • Felülről lefelé irányuló megközelítés
    • Alulról felfelé építkező megközelítés
    • Szendvicses megközelítés - felülről lefelé és alulról felfelé kombinálva

Az alábbiakban bemutatjuk a különböző stratégiákat, végrehajtásuk módját, korlátjaikat és előnyeiket.

Big Bang tesztelés

A Big Bang Testing egy integrációs tesztelési megközelítés, amelyben az összes alkatrészt vagy modult egyszerre integrálják, majd egységként tesztelik. Ezt az összetett összetett elemet entitásnak tekintik a tesztelés során. Ha az egység összes összetevője nincs befejezve, akkor az integrációs folyamat nem fog végrehajtódni.

Előnyök:

  • Kényelmes kis rendszerek számára.

Hátrányok:

  • A hiba lokalizálása nehéz.
  • Tekintettel az ebben a megközelítésben tesztelendő interfészek puszta számára, néhány tesztelhető interfész link könnyen kihagyható.
  • Mivel az integrációs tesztelés csak az "összes" modul megtervezése után kezdődhet el, a tesztelési csoportnak kevesebb ideje lesz a végrehajtásra a tesztelési szakaszban.
  • Mivel minden modult egyszerre tesztelnek, a nagy kockázatú kritikus modulokat nem különítik el és tesztelik elsőbbséggel. A felhasználói interfészekkel foglalkozó perifériás modulokat szintén nem különítik el és tesztelik elsőbbség szerint.

Inkrementális tesztelés

Az Inkrementális tesztelés megközelítésben a tesztelés két vagy több modul integrálásával történik, amelyek logikailag kapcsolódnak egymáshoz, majd tesztelik az alkalmazás megfelelő működését. Ezután a többi kapcsolódó modult inkrementálisan integrálják, és a folyamat addig folytatódik, amíg az összes logikailag kapcsolódó modult integrálják és sikeresen tesztelik.

Az inkrementális megközelítést viszont két különböző módszer hajtja végre:

  • Alulról felfelé
  • Felülről lefelé

Csonkok és meghajtók

A Csonkok és a meghajtók az integrációs tesztelés során alkalmazott próbabábu programok, amelyek a szoftver tesztelési tevékenységének megkönnyítésére szolgálnak. Ezek a programok pótolják a tesztelés során hiányzó modelleket. Nem valósítják meg a szoftver modul teljes programozási logikáját, de tesztelés közben szimulálják az adatkommunikációt a hívó modullal.

Stub : A tesztelés alatt álló modul hívja meg.

Illesztőprogram : Felhívja a modult tesztelésre.

Alulról felfelé tartó integrációs tesztelés

Az alulról felfelé tartó integrációs tesztelés egy olyan stratégia, amelyben először az alacsonyabb szintű modulokat tesztelik. Ezeket a tesztelt modulokat ezután tovább használják a magasabb szintű modulok tesztelésének megkönnyítésére. A folyamat addig folytatódik, amíg az összes legfelső szintű modult ki nem tesztelik. Miután tesztelték és integrálták az alacsonyabb szintű modulokat, akkor létrejön a modulok következő szintje.

Diagrammatikus ábrázolás :

Előnyök:

  • A hiba lokalizálása könnyebb.
  • A Big-bang megközelítéstől eltérően nincs idő pazarolva az összes modul fejlesztésére

Hátrányok:

  • Az alkalmazás folyamatát vezérlő kritikus modulokat (a szoftverarchitektúra legfelső szintjén) tesztelik utoljára, és hajlamosak lehetnek a hibákra.
  • Korai prototípus nem lehetséges

Felülről lefelé integrációs tesztelés

A felülről lefelé integrációs tesztelés egy olyan módszer, amelyben az integrációs tesztelés felülről lefelé zajlik a szoftveres rendszer vezérlési folyamatát követve. Először a magasabb szintű modulokat tesztelik, majd az alacsonyabb szintű modulokat tesztelik és integrálják a szoftver működésének ellenőrzése érdekében. A csonkokat tesztelésre használják, ha egyes modulok még nem állnak készen.

Diagrammatikus ábrázolás:

Előnyök:

  • A hiba lokalizálása könnyebb.
  • Korai prototípus megszerzésének lehetősége.
  • A kritikus modulokat prioritás szerint tesztelik; nagyobb tervezési hibákat lehetett először megtalálni és kijavítani.

Hátrányok:

  • Sok csonkra van szüksége.
  • Az alacsonyabb szintű modulokat nem megfelelően tesztelik.

Szendvics tesztelés

A szendvics tesztelés egy olyan stratégia, amelyben a legfelső szintű modulokat alacsonyabb szintű modulokkal tesztelik, ugyanakkor az alacsonyabb modulokat integrálják a felső modulokkal és rendszerként tesztelik. A fentről lefelé és az alulról felfelé építkező megközelítések kombinációja, ezért hívják hibrid integrációs tesztelésnek . Használja mind a csonkokat, mind a meghajtókat.

Hogyan kell elvégezni az integrációs tesztelést?

Az integrációs teszt eljárás, függetlenül a szoftver tesztelési stratégiáitól (lásd fent)

  1. Készítse elő az integrációs tesztek tervét
  2. Tervezze meg a teszt forgatókönyveket, eseteket és szkripteket.
  3. A teszt esetek végrehajtása, majd a hibák bejelentése.
  4. A hibák nyomon követése és újbóli tesztelése.
  5. A 3. és 4. lépést addig ismételjük, amíg az integráció befejezése sikeres lesz.

Az integrációs teszttervek rövid leírása:

A következő tulajdonságokat tartalmazza:

  • A tesztelés módszerei / megközelítései (a fentiek szerint).
  • Az integrációs tesztelés hatóköre és hatókörén kívül eső elemek.
  • Szerepek és felelősségek.
  • Az integrációs tesztelés előfeltételei.
  • Környezet tesztelése.
  • Kockázat- és mérséklési tervek.

Az integrációs tesztelés be- és kilépési kritériumai

Belépés és kilépés kritériumai az integráció tesztelési szakaszába bármely szoftverfejlesztési modellben

Belépési kritériumok:

  • Egység által tesztelt alkatrészek / modulok
  • Minden magas prioritású hiba javítva és bezárva
  • Az összes modult be kell tölteni és sikeresen integrálni kell.
  • Integrációs tesztek Terv, teszteset, aláírandó és dokumentált forgatókönyvek.
  • Szükséges tesztkörnyezet beállítása az integrációs teszteléshez

Kilépési feltételek:

  • Az integrált alkalmazás sikeres tesztelése.
  • A végrehajtott tesztesetek dokumentálva vannak
  • Minden magas prioritású hiba javítva és bezárva
  • Benyújtandó műszaki dokumentumok, majd kiadási megjegyzések.

Legjobb gyakorlatok / irányelvek az integrációs teszteléshez

  • Először határozza meg az elfogadható integrációs tesztstratégiát, majd később készítse elő a teszteseteket és a tesztadatokat.
  • Tanulmányozza az alkalmazás architektúráját, és azonosítsa a kritikus modulokat. Ezeket kiemelten kell tesztelni.
  • Szerezze be az interfészterveket az Architectural csapattól, és hozzon létre teszteseteket az összes felület részletes ellenőrzéséhez. Az adatbázis / külső hardver / szoftver alkalmazás interfészét részletesen tesztelni kell.
  • A tesztesetek után a tesztadatok játszanak kritikus szerepet.
  • A végrehajtás előtt mindig készítse elő az áladatokat. A tesztesetek végrehajtása közben ne válassza ki a tesztadatokat.