Konfiguráció tesztelése
A Konfigurációs tesztelés egy olyan szoftvertesztelési technika, amelyben a szoftveralkalmazást többféle szoftver és hardver kombinációval tesztelik annak érdekében, hogy értékeljék a funkcionális követelményeket és kiderítsék azokat az optimális konfigurációkat, amelyek alatt a szoftveralkalmazás hibák és hibák nélkül működik.
Amint fentebb említettük, a Konfigurációs tesztelés egy szoftver tesztelés, ahol a tesztelt alkalmazást a szoftver és a hardver több kombinációjával kell tesztelni.
Ebben az oktatóanyagban megtanulja-
- Mi az a konfigurációs tesztelés?
- Konfiguráció tesztelési példa
- A konfiguráció tesztelésének előfeltételei
- A konfigurációs tesztelés céljai
- Hogyan kell elvégezni a konfigurációs tesztelést
- Minta tesztesetek
Konfiguráció tesztelési példa
Értsük meg ezt egy asztali alkalmazás példájával:
Általában az asztali alkalmazások 2 vagy 3 rétegűek lesznek, itt egy 3 rétegű asztali alkalmazást veszünk figyelembe, amelyet az Asp.Net használatával fejlesztettek ki, és amely kliensből, üzleti logikai kiszolgálókból és adatbázis-kiszolgálókból áll, ahol mindegyik komponens támogatja az alább említett platformokat.
- Ügyfélplatform - Windows XP, Windows7 OS, Windows 8 OS stb
- Szerverplatform - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Adatbázis -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 stb.
A tesztelőnek tesztelnie kell az Ügyfél, Szerver és Adatbázis kombinációját a fent említett platformok és adatbázis-verziók kombinációival annak biztosítása érdekében, hogy az alkalmazás megfelelően működjön és ne hibásodjon meg.
A konfigurációs tesztelés nem csak a szoftverre korlátozódik, hanem hardverre is alkalmazható, ezért hardverkonfigurációs tesztnek is nevezik, ahol különböző hardvereszközöket tesztelünk, például nyomtatókat, szkennereket, webkamerákat stb., Amelyek támogatják a tesztelt alkalmazást.
A konfiguráció tesztelésének előfeltételei
Bármelyik projekt esetében a konfigurációs teszt megkezdése előtt be kell tartanunk néhány előfeltételt
- Mátrix készítése, amely a szoftver és a hardver konfigurációinak különböző kombinációiból áll
- A konfigurációk rangsorolása, mivel az összes konfigurációt nehéz tesztelni
- Minden konfiguráció tesztelése prioritások alapján.
A konfigurációs tesztelés céljai
A konfigurációs tesztelés célja:
- Az alkalmazás ellenőrzése annak megállapítására, hogy megfelel-e a konfigurálhatósági követelményeknek
- Manuális hibák előidézése, amelyek segítenek azonosítani azokat a hibákat, amelyeket nem találnak hatékonyan a tesztelés során (pl .: a rendszer regionális beállításainak módosítása, például Időzóna, Nyelv, Dátum és Idő formátum stb.)
- Határozza meg a tesztelt alkalmazás optimális konfigurációját.
- A rendszer teljesítményének elemzése olyan hardver erőforrások hozzáadásával vagy módosításával, mint a terheléselosztók, a memória méretének növelése vagy csökkentése, különféle nyomtatómodellek csatlakoztatása stb.
- A rendszer hatékonyságának elemzése a prioritások alapján, hogy a teszteket mennyire hatékonyan hajtották végre a rendelkezésre álló erőforrásokkal az optimális rendszerkonfiguráció elérése érdekében.
- A rendszer ellenőrzése földrajzilag elosztott környezetben annak ellenőrzésére, hogy mennyire hatékony a rendszer.
Például: A kiszolgáló egy másik helyen és az ügyfelek egy másik helyen, a rendszernek rendben kell működnie, függetlenül a rendszer beállításaitól.
- Annak ellenőrzése, hogy a hibák mennyire könnyen reprodukálhatók, függetlenül a konfiguráció változásától.
- Az könnyen azonosítható verziók megfelelő dokumentálásával és karbantartásával biztosítja az alkalmazáselemek nyomon követhetőségét.
- Az alkalmazáselemek kezelhetőségének ellenőrzése a szoftverfejlesztés életciklusa során.
Hogyan kell elvégezni a konfigurációs tesztelést
Ebben a szakaszban megvitatjuk a stratégiát, amelyet be kell tartani a konfigurációs teszt típusokhoz, és kétféle konfigurációs teszt létezik, az alábbiakban
- Szoftverkonfigurációs tesztelés
- Hardverkonfigurációs tesztelés
Szoftverkonfigurációs tesztelés
A szoftverkonfigurációs tesztelés a tesztelt alkalmazás tesztelését több operációs rendszerrel, különböző szoftverfrissítésekkel stb. A szoftverkonfigurációs tesztelés nagyon időigényes, mivel a teszteléshez használt különféle szoftverek telepítése és eltávolítása időbe telik.
Az egyik megközelítés, amelyet a szoftverkonfiguráció teszteléséhez követnek, a virtuális gépek tesztelése. A virtuális gép egy olyan szoftver, amely telepítve van a szoftverre, és úgy viselkedik, mint egy fizikai hardver, és a felhasználók ugyanúgy érzik majd magukat, mint egy fizikai gép. A Virtual Machines valós idejű konfigurációkat szimulál.
A szoftver telepítése és eltávolítása több fizikai gépbe időigényes helyett mindig jobb, ha az alkalmazást / szoftvert telepíti a virtuális gépbe, és folytatja a tesztelést. Ez a folyamat több virtuális gép birtokában is végrehajtható, ami leegyszerűsíti a tesztelő munkáját
A szoftverkonfiguráció tesztelése általában akkor kezdődhet
- A tesztelendő konfigurálhatósági követelmények meg vannak határozva
- A tesztkörnyezet készen áll
- A Testing Team jól képzett a konfigurációs tesztelésben
- A kiadott verzió egység és integrációs teszt sikeres
A szoftverkonfigurációs teszt tesztelésének tipikus tesztstratégiája a funkcionális tesztkészlet futtatása több szoftverkonfigurációban annak ellenőrzésére, hogy a tesztelt alkalmazás a kívánt módon működik-e hibák és hibák nélkül.
Egy másik stratégia a rendszer megfelelő működésének biztosítása a tesztesetek manuális meghiúsításával és a hatékonyság ellenőrzésével.
Példa:
Tegyük fel, hogy létezik olyan banki alkalmazás, amelynek kompatibilitását több böngészőben is tesztelni kell, ha az alkalmazást olyan környezetben tárolják, ahol az összes előfeltétel fennáll, és átadhatja az egységet és az integrációs tesztelést a tesztlaboratóriumban.
De ha ugyanazt az alkalmazást egy kliens helyére telepítik, és a gépektől hiányzik néhány szoftverfrissítés, vagy azok a verziók, amelyektől az alkalmazás közvetlenül vagy közvetve függ, fennáll annak az esélye, hogy az alkalmazás meghibásodhat. Az ilyen helyzetek elkerülése érdekében mindig javasoljuk, hogy a teszteket manuálisan bontsa meg a konfigurálhatósági követelmények egy részének eltávolításával, majd folytassa a tesztelést.
Hardverkonfigurációs tesztelés
A hardverkonfiguráció tesztelését általában laboratóriumokban végzik, ahol fizikai gépeket találunk, amelyekhez különböző hardverek vannak csatlakoztatva.
A build kiadásakor a szoftvert minden olyan fizikai gépbe telepíteni kell, amelyhez a hardver csatlakozik, és a tesztcsomagot minden gépen futtatni kell az alkalmazás megfelelő működésének biztosítása érdekében.
A fenti feladat végrehajtásához jelentős erőfeszítésekre van szükség a szoftver minden gépre történő telepítéséhez, a hardver csatlakoztatásához és manuális futtatásához, vagy akár a fenti folyamat automatizálásához és a tesztkészlet futtatásához.
A hardverkonfigurációs teszt végrehajtása során meghatározzuk a tesztelendő hardver típusát is, és sok olyan számítógépes hardver és periféria van, amelyek miatt lehetetlenné válik mindegyik futtatása. Tehát a tesztelő kötelessége elemezni, hogy milyen hardvert használnak leginkább a felhasználók, és megpróbálni a tesztelést a prioritások alapján végezni.
Minta tesztesetek
Vizsgáljon meg egy banki forgatókönyvet a hardver kompatibilitás teszteléséhez. A bankjegyalkalmazást, amely a Jegyzetszámláló géphez csatlakozik, különféle modellekkel kell tesztelni, például Rolex, Strob, Maxsell, StoK stb.
Vegyünk néhány minta tesztesetet a Jegyzetszámláló gép teszteléséhez
- Az alkalmazás kapcsolatának ellenőrzése a Rolex modellel, ha NEM telepítik az előfeltételeket
- Az alkalmazás kapcsolatának ellenőrzése a Rolex modellel, ha az előfeltételek telepítve vannak
- Ellenőrizze, hogy a rendszer helyesen számolja-e a jegyzeteket
- Ellenőrizze, hogy a rendszer hibásan számolja-e a jegyzeteket
- A hamisított jegyzetek ellenőrzése
- A válaszidők ellenőrzése
- Annak ellenőrzése, hogy a hamis jegyzeteket észlelték-e stb
A fenti tesztesetek egy modellre vonatkoznak, és ugyanazt a piacon elérhető összes modellel együtt kell tesztelni, egy nehéz laboratóriumban történő felállításukkal. Ezért ajánlatos a hardverkonfigurációs tesztelést kiszervezni az őket szakosodott szervezetek számára.
Összegzés:
A szoftverfejlesztésben a konfigurációs tesztelést ugyanolyan fontossággal kell megadni, mint más tesztelési típusokat. A konfigurációs tesztek elvégzése nélkül nehéz elemezni a rendszer optimális teljesítményét, és a szoftverek kompatibilitási problémákkal is szembesülhetnek, amelyeken állítólag futni fog.