Végül-végig tesztelés
Az End to End tesztelés egy olyan szoftver tesztelési módszer, amely a teljes szoftvert a kezdetektől a végéig ellenőrzi, és integrálja a külső interfészekkel. A végpontok közötti tesztelés célja a teljes szoftver tesztelése a függőségek, az adatok integritása és más rendszerekkel, interfészekkel és adatbázisokkal való kommunikáció érdekében a teljes gyártási, például forgatókönyv végrehajtása érdekében.
A szoftverrendszerrel együtt validálja a kötegelt / adatfeldolgozást más upstream / downstream rendszerekből is. Ezért a "Végül-végig" név . Az end to end tesztelést általában a funkcionális és a rendszer tesztelése után hajtják végre. A valós idejű beállításokat szimulálja a tényleges produkcióval, például adatokkal és tesztkörnyezettel. Az end-to-end tesztelést lánc tesztelésnek is nevezik .
Miért érdemes végponttól végig tesztelni?
Az end to end tesztelés ellenőrzi a teljes rendszeráramlást, és növeli a bizalmat azáltal, hogy észleli a problémákat és növeli az alrendszerek teszt lefedettségét. A modern szoftverrendszerek összetettek és több alrendszerrel vannak összekapcsolva, amelyek eltérhetnek a jelenlegi rendszerektől. Az egész rendszer összeomolhat bármely olyan alrendszer meghibásodása esetén, amely komoly kockázatot jelent, amelyet a végpontok közötti teszteléssel lehet elkerülni.
Tesztelési folyamat végétől a végéig:
Az alábbi ábra áttekintést nyújt a végponttól a végig tesztelési folyamatról.
Az end to end tesztelés fő tevékenységei:
- Végpontok közötti tesztelési követelmények tanulmányozása
- Tesztelje a környezet beállításait és a hardver / szoftver követelményeket
- Ismertesse az összes rendszert és alrendszerének folyamatát.
- Az összes rendszer szerepének és felelősségének leírása
- Tesztelési módszertan és szabványok
- Végpontokig tartó követelmények követése és tesztesetek megtervezése
- Bemeneti és kimeneti adatok az egyes rendszerekhez
Hogyan készítsünk végpontok közötti teszteseteket?
Az end to end tesztelési tervezési rész három részből áll
- Felhasználói funkciók építése
- Építési feltételek
- Készítsen teszteseteket
Felhasználói funkciók létrehozása
A következő tevékenységeket kell elvégezni a felhasználói felhasználói funkciók részeként:
- Sorolja fel a rendszer és az egymással összekapcsolt elemek jellemzőit
- Sorolja fel az egyes jellemzők vagy funkciók bemeneti adatait, műveleteit és kimeneti adatait
- Határozza meg a függvények közötti kapcsolatokat
- Határozza meg, hogy a funkció újrafelhasználható-e vagy független lehet-e
Vegyünk például egy olyan forgatókönyvet, ahol bejelentkezik a bankszámlájára, és átutal egy kis pénzt egy másik számlára valamely másik banktól ( harmadik fél alrendszere)
- Jelentkezzen be a bankrendszerbe
- Ellenőrizze az egyenleg összegét a számlán
- Átutal egy kis összeget a számlájáról egy másik bankszámlára ( harmadik fél alrendszere)
- Ellenőrizze a legfrissebb számlaegyenlegét
- Kijelentkezés az alkalmazásból
Építési feltételek a felhasználói funkció alapján
A következő tevékenységeket hajtják végre az építési feltételek részeként:
- Feltételek készítése az egyes felhasználói funkciókhoz
- A feltételek magukban foglalják a sorrendet, az időzítést és az adatfeltételeket
Például - További feltételek ellenőrzése, mint például
Bejelentkezési oldal
- Érvénytelen felhasználói név és jelszó
- Ellenőrzés érvényes felhasználónévvel és jelszóval
- Jelszó erősségének ellenőrzése
- Hibaüzenetek ellenőrzése
Egyenleg összege
- 24 óra után ellenőrizze az aktuális egyenleget. (Ha az átutalást másik bankhoz küldik)
- Ellenőrizze a hibaüzenetet, ha az átutalás összege nagyobb, mint a jelenlegi egyenleg
Készítsen teszt forgatókönyvet
Tesztforgatókönyv összeállítása a definiált felhasználói funkcióhoz
Ebben az esetben,
- Jelentkezzen be a rendszerbe
- A banki egyenleg összegének ellenőrzése
- Átutalja a banki egyenleg összegét
Építsen több tesztesetet
Készítsen egy vagy több tesztesetet minden meghatározott forgatókönyvhöz. A tesztesetek minden feltételt egyetlen tesztesetként tartalmazhatnak.
Mutatók végponttól végig teszteléshez:
Az alábbiakban bemutatunk néhányat az end to end teszteléshez használt számos mutató közül.
- Teszteset-előkészítés állapota: Ez elősegíti a teszt-eset előkészítését a tervezetthez képest
- Heti teszt előrehaladása - Heti bontásban nyújt részleteket a teszt teljesítésének százalékos arányában - sikertelen, nem lett végrehajtva és végrehajtva a végrehajtási tesztekre tervezett módon.
- Hibák állapota és részletei - Megadja a nyitott és zárt hibák százalékos arányát a hétre. Ezenkívül heti bontású hibák megoszlása súlyosság és prioritás alapján
- Környezet elérhetősége - A "fel" órák teljes száma / a tesztelésre tervezett napi órák teljes száma
Végül-végig tesztelés Vs rendszer tesztelése
Végül-végig tesztelés | Rendszer tesztelés |
---|---|
Validálja a szoftverrendszert, valamint az összekapcsolt alrendszereket | Csak a szoftverrendszert érvényesíti a követelményspecifikációk szerint. |
Ellenőrzi a teljes végpontok közötti folyamat folyamatát. | Ellenőrzi a rendszer működését és jellemzőit. |
Minden interfészt, háttérrendszert figyelembe vesznek a tesztelés során | A tesztelés során figyelembe veszik a funkcionális és a nem funkcionális tesztelést |
A rendszer tesztelésének befejeztével kerül végrehajtásra. | Integrációs tesztelés után hajtják végre. |
Az end to end tesztelés magában foglalja a külső interfészek ellenőrzését, amelyek automatizálása bonyolult lehet. Ezért a kézi tesztelés előnyben részesítendő. | A rendszer teszteléséhez mind a kézi, mind az automatizálás elvégezhető |
Következtetés
A szoftvertervezésben az end to end tesztelés az a folyamat, amely egy szoftverrendszert és annak alrendszereit ellenőrzi. A teszt legnagyobb kihívása az, hogy elegendő ismerettel rendelkezzen a teljes rendszerről, valamint egy összekapcsolt alrendszerről.