Mi az a rendszertesztelés? Típusok példával
Mi az a rendszertesztelés?
Rendszer tesztelés egy olyan szintű tesztelés, amely a teljes és teljesen integrált szoftverterméket érvényesíti. A rendszerteszt célja a végpontok közötti rendszerspecifikációk értékelése. Általában a szoftver csak egy eleme egy nagyobb számítógépes rendszernek. Végső soron a szoftver más szoftver-/hardverrendszerekhez kapcsolódik. A rendszertesztelés különböző tesztek sorozatát jelenti, amelyek egyetlen célja a teljes számítógép-alapú rendszer gyakorlása.
Rendszertesztelési videó magyarázata
Kattints itt ha a videó nem érhető el
A rendszertesztelés a Blackbox
Szoftvertesztelés két kategóriája
- Fekete Box Tesztelés
- fehér Box Tesztelés
A rendszerteszt a fekete doboz tesztelés kategóriája Szoftvertesztelés.
Fehér doboz tesztelés egy szoftveralkalmazás belső működésének vagy kódjának tesztelése. Ellentétben, fekete doboz vagy a rendszertesztelés ennek az ellenkezője. A rendszerteszt magában foglalja a szoftver külső működését a felhasználó szemszögéből.
Mit ellenőriz a rendszertesztelés során?
A rendszertesztelés magában foglalja a szoftverkód tesztelését a következőkhöz
- A teljesen integrált alkalmazások tesztelése, beleértve a külső perifériákat, annak ellenőrzésére, hogy az összetevők hogyan hatnak egymásra és a rendszer egészére. Ezt End-to End tesztelési forgatókönyvnek is nevezik.
- Ellenőrizze az alkalmazás minden bemenetének alapos tesztelését a kívánt kimenetek ellenőrzéséhez.
- Az alkalmazás felhasználói élményének tesztelése.
Ez egy nagyon alapvető leírása a rendszertesztelésnek. Részletes teszteseteket és tesztcsomagokat kell készítenie, amelyek az alkalmazás minden aspektusát kívülről nézve tesztelik anélkül, hogy a tényleges forráskódot néznék. Ha többet szeretne megtudni a folyamat átfogó megközelítéséről, olvassa el a következőt: végpontok közötti tesztelés.
Szoftvertesztelési hierarchia
Mint szinte minden szoftverfejlesztési folyamatnak, a szoftvertesztelésnek is van egy meghatározott sorrendje, amelyben a dolgokat el kell végezni. Az alábbiakban a szoftvertesztelési kategóriák listája látható időrendi sorrendben. A következő lépések szükségesek az új szoftver teljes körű teszteléséhez a marketingre való felkészülés során:
- A fejlesztés során minden modulon vagy kódblokkon egységtesztelés történt. Egység tesztelése általában a programozó végzi el, aki a kódot írja.
- Integrációs tesztelés egy új modul fő szoftvercsomagba történő integrálása előtt, közben és után. Ez magában foglalja az egyes kódmodulok tesztelését. Egy szoftver több modult is tartalmazhat, amelyeket gyakran több különböző programozó hoz létre. Kulcsfontosságú, hogy teszteljük az egyes modulok hatását a teljes programmodellre.
- Professzionális tesztelő ügynök által végzett rendszertesztelés az elkészült szoftverterméken a piacra kerülés előtt.
- Elfogadási tesztelés – a termék béta tesztelése a tényleges végfelhasználók által.
A rendszertesztelés típusai
A rendszertesztelésnek több mint 50 fajtája létezik. A szoftvertesztelési típusok kimerítő listája kattints ide. Az alábbiakban felsoroljuk azokat a rendszertesztelési típusokat, amelyeket egy nagy szoftverfejlesztő cég általában használ
- Használhatósági tesztelés - főként az alkalmazás egyszerű használatára, a vezérlők kezelésének rugalmasságára és a rendszer azon képességére összpontosít, hogy megfeleljen a céljainak
- Terhelésvizsgálat - szükséges tudni, hogy egy szoftvermegoldás valós terhelés mellett is működni fog.
- Regressziós teszt - Ez magában foglalja a tesztelést, hogy megbizonyosodjon arról, hogy a fejlesztési folyamat során végrehajtott változtatások egyike sem okozott új hibákat. Azt is biztosítja, hogy ne jelenjenek meg régi hibák az új szoftvermodulok idővel történő hozzáadásával.
- Helyreállítási tesztelés - célja annak bizonyítása, hogy a szoftvermegoldás megbízható, megbízható és sikeresen megtérül az esetleges összeomlások után.
- Migrációs tesztelés – célja annak biztosítása, hogy a szoftver a régebbi rendszerinfrastruktúrákról a jelenlegi rendszerinfrastruktúrákra problémamentesen áthelyezhető legyen.
- Funkcionális tesztelés – Más néven funkcionális teljességi vizsgálat, Funkcionális tesztelés magában foglalja az esetleges hiányzó funkciók kigondolását. A tesztelők listát készíthetnek azokról a további funkciókról, amelyeket a terméknek javítania kell a funkcionális tesztelés során.
- Hardver/szoftver tesztelés – IBM a hardver/szoftver tesztelésére „HW/SW tesztelésként” hivatkozik. Ekkor a tesztelő a rendszertesztelés során a hardver és a szoftver közötti kölcsönhatásokra összpontosítja figyelmét.
Milyen rendszertesztelési típusokat alkalmazzanak a tesztelők?
Több mint 50 különböző típusú rendszerteszt létezik. A tesztelő által használt konkrét típusok számos változótól függenek. Ezek a változók a következők:
- Kinek dolgozik a tesztelő – Ez a fő tényező a tesztelő által használt rendszertesztelés típusainak meghatározásában. A nagyvállalatok által alkalmazott módszerek eltérnek a közép- és kisvállalatok által használt módszerektől.
- A tesztelésre rendelkezésre álló idő – Végső soron mind az 50 tesztelési típus használható. Az idő gyakran korlátoz minket abban, hogy csak azokat a típusokat használjuk, amelyek a leginkább relevánsak a szoftverprojekt számára.
- A tesztelő rendelkezésére álló erőforrások – Természetesen egyes tesztelők nem rendelkeznek a szükséges erőforrásokkal egy tesztelési típus elvégzéséhez. Például, ha tesztelőként dolgozik egy nagy szoftverfejlesztő cégnél, akkor valószínűleg drága lesz automatizált tesztelés mások számára nem elérhető szoftver.
- Szoftvertesztelő oktatás – Minden elérhető szoftvertesztelési típushoz létezik egy bizonyos tanulási görbe. Az érintett szoftverek egy részének használatához a tesztelőnek meg kell tanulnia a használatát.
- Tesztköltségvetés – A pénz nem csak a kisebb cégek és az egyéni szoftverfejlesztők, hanem a nagyvállalatok számára is tényezővé válik.