Rendben …. szóval ez diót űz, miközben arra próbálom ösztönözni a csapatot, hogy további teszteket írjon, de itt vagyok nem tudjuk meghatározni, hogy a következő példa integrációnak vagy funkcionális tesztesetnek tekinthető-e.

Vegye figyelembe a következőket:

Van egy egyszerű webalkalmazásunk, amely számos JSON-hírcsatornát irányít / tesz ki . Minden felhasználói kéréshez meg kell adni, hogy alkalmazásunk egy külső szolgáltatást kérdezzen le HTTP-n keresztül (a háttérképen), mielőtt néhány adatátalakítást végrehajtana, majd sorosított JSON-választ adna vissza.

Harmadik fél könyvtárának használatával képesek vagyunk rögzítsen minden egyedi HTTP-interakciót, amely a háttérprogramon történik, és írja be a fájlrendszerbe. Ezeket a felvételeket ezután “lejátszják”, lehetővé téve, hogy ezeket a lekérdezési eredményeket determinisztikusként kezeljék a tesztelés során.

A tesztesetem egyetlen állítást tartalmaz. Ez csak egy karaktersorozat, amely tartalmazza az elvárt JSON-választ egyetlen hírcsatornára. Miután inicializáltuk az alkalmazásunkat – lehetővé tesszük számára, hogy egy kérést továbbítson, mielőtt rögzíti a választ, és összehasonlítja a várt JSON-nal.

1) Ez funkcionális teszt vagy integrációs teszt?

2) Ha működőképes, akkor pontosan mi a különbség a „Big Bang integrációs tesztelés és a funkcionális tesztelés” között?

Válasz

1) Ez funkcionális teszt vagy integrációs teszt?

Funkcionális A tesztelés és az integrációs tesztelés a tesztek osztályozása, és nem zárja ki egymást.

Ebben az esetben mindkettő. Az integrációs tesztek értelemszerűen minden olyan tesztet jelentenek, amelyek egynél több összetevőt tesztelnek. alacsony szint két együtt működő osztály tesztelésére, vagy lehetnek olyan tesztek is, amelyek a teljes rendszert tesztelik.

A funkcionális tesztek olyan tesztek, amelyek megerősítik az adott rendszer működését. Tehát ha van követelményem ” a rendszernek meg kell őriznie a felhasználói objektumot az adatbázisban “, a funkcionális teszt igazolni tudta ezt a követelményt a rendszer indításával, egy felhasználó mentésével, a rendszer leállításával, újraindításával, valamint a felhasználó létezésének és változásának ellenőrzésével.

Ha írsz A teszteseteket egy követelmény-specifikációból vagy felhasználói történetekből kiindulva “funkcionális teszteknek” nevezném, de ezeket természetüknél fogva integrációs tesztként is besorolják.

2) Ha működőképes, akkor pontosan mi a különbség a “Big Bang integrációs tesztelés és a funkcionális tesztelés” között?

Megértésem szerint “big bang” integrációs teszt “olyan integrációs teszt, amely során a rendszer összes összetevőjét integrálják, majd tesztelik. A teszt célja annak biztosítása, hogy az összes komponens megfelelően integrálódjon, és az alkalmazás elindulhasson. Az ilyen típusú teszt hátránya, hogy egy teszteset meghibásodása nagyon kevés irányt ad a hiba helyének, ezért fontos, hogy alacsonyabb szintű integrációs tesztek is legyenek.

A funkcionális tesztjei valószínűleg tesztelés előtt integrálja az összes összetevőt a rendszerbe. De bár a big bang integrációs tesztelés hasonlónak tűnhet, mivel az egész rendszert elindítják, fogalmilag eltérnek egymástól.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük