Tesztkörnyezet a szoftvertesztelésben
Mi az a tesztkörnyezet?
A tesztelési környezet egy szoftver és hardver összeállítása a tesztelő csoportok számára tesztesetek végrehajtására. Más szóval, támogatja a tesztvégrehajtást konfigurált hardverrel, szoftverrel és hálózattal.
A tesztágy vagy a tesztkörnyezet a Teszt alatti alkalmazás igényei szerint van konfigurálva. Néhány esetben a tesztpad a tesztkörnyezet és az általa működtetett tesztadatok kombinációja lehet.
A megfelelő tesztkörnyezet beállítása biztosítja a szoftvertesztelés sikerét. Ennek a folyamatnak a hiányosságai többletköltségeket és időt jelenthetnek az ügyfélnek.
Tesztkörnyezet beállítása: Kulcsterületek
A tesztkörnyezet esetében egy kulcsfontosságú területet kell beállítani
- Rendszer és alkalmazások
- Teszt adat
- Adatbázis-kiszolgáló
- Front-end futó környezet
- Kliens operációs rendszer
- böngésző
- A hardver tartalmazza a szervert Operadolog rendszer
- Hálózat
- Olyan dokumentációra van szükség, mint a referenciadokumentumok / konfigurációs útmutatók / telepítési útmutatók / felhasználói kézikönyvek
A szoftverteszt-környezet beállításának folyamata
A tesztek arra korlátozódnak, hogy mit lehet tesztelni, és mit nem kell tesztelni.
A következő személyek vesznek részt a tesztkörnyezet beállításában
- Rendszergazdák,
- Fejlesztők
- A tesztelők
- Néha olyan felhasználók vagy technikusok, akik affinitással rendelkeznek a teszteléshez.
A tesztkörnyezet számos különböző terület beállítását igényli, mint pl.
1. lépés) A tesztkiszolgáló beállítása
Előfordulhat, hogy minden teszt nem hajtható végre helyi gépen. Szükség lehet egy tesztkiszolgáló létrehozására, amely támogatja az alkalmazásokat.
Például a Fedora beállított PHP, Java-alapú alkalmazások levelezőszerverrel vagy anélkül, cron beállítás, Java-alapú alkalmazások stb.
2. lépés) Hálózat
A hálózat beállítása a tesztkövetelményeknek megfelelően. Magába foglalja,
- Internet beállítás
- LAN Wifi beállítás
- Privát hálózat beállítása
Biztosítja, hogy a tesztelés során fellépő torlódás ne legyen hatással a többi tagra. (Fejlesztők, tervezők, tartalomírók stb.)
3. lépés) Tesztelje a számítógép beállítását
A webes teszteléshez előfordulhat, hogy különböző böngészőket kell beállítania a különböző tesztelőkhöz. Az asztali alkalmazásokhoz különféle típusú operációs rendszerekre van szükség a különböző tesztelő PC-khez.
Például a Windows Phone alkalmazás teszteléséhez szükség lehet
- A Visual Studio telepítése
- Windows telefon emulátor
- Alternatív megoldásként Windows telefont rendel a tesztelőhöz.
4. lépés) Hibajelentés
Hibabejelentő eszközöket kell biztosítani a tesztelőknek.
5. lépés) Tesztadatok létrehozása a tesztkörnyezethez
Sok vállalat külön tesztkörnyezetet használ a szoftvertermék tesztelésére. Az általánosan használt megközelítés a termelési adatok másolása a tesztelésre. Ez segít a tesztelőnek ugyanazokat a problémákat észlelni, mint egy élő éles kiszolgálón anélkül, hogy megsértené az éles adatokat.
A gyártási adatok tesztadatokba másolásának megközelítése a következőket tartalmazza:
- Állítsa be a termelési feladatokat az adatok közös tesztkörnyezetbe másolásához
- Minden PII (személyazonosításra alkalmas információ) módosul más érzékeny adatokkal együtt. Az PII helyébe logikailag helyes, de nem személyes adat kerül.
- Távolítsa el a teszt szempontjából irreleváns adatokat.
A tesztelők vagy a fejlesztők ezt átmásolhatják saját tesztkörnyezetükbe. Igényeik szerint módosíthatják.
Az adatvédelem a fő probléma a másolatgyártási adatoknál. Az adatvédelmi problémák megoldása érdekében meg kell vizsgálnia a homályos és anonimizált tesztadatokat.
Az adatok anonimizálására két megközelítés használható:
- Feketelista: Ebben a megközelítésben az összes adatmező változatlan marad. Kivéve a felhasználók által megadott mezőket.
- WhiteList: Alapértelmezés szerint ez a megközelítés anonimizálja az összes adatmezőt. Kivéve a másolható mezők listáját. Az engedélyezőlistán szereplő mező azt jelenti, hogy az adatok másolása megfelelő, és nincs szükség anonimizálásra.
Ezenkívül, ha termelési adatokat használ, okosan kell bánnia az adatok forrásával. Az adatbázis lekérdezése a segítségével SQL script hatékony megközelítés.
Tesztkörnyezet-kezelés
A tesztkörnyezet-menedzsment a tesztpad karbantartásával és karbantartásával foglalkozik.
A Tesztkörnyezet-kezelési funkció tevékenységeinek listája a következőket tartalmazza:
- Központi adattár karbantartása a tesztkörnyezetek összes frissített verziójával.
- Tesztkörnyezet-kezelés a tesztcsoport igényei szerint.
- Az új követelményeknek megfelelően új környezetet teremtve
- A környezetek monitorozása
- Elavult tesztkörnyezetek frissítése/törlése
- A környezettel kapcsolatos kérdések vizsgálata
- Koordináció a probléma megoldásáig.
Tesztkörnyezet ellenőrzőlista
hardver
- Ellenőrizze, hogy rendelkezésre állnak-e a teszteléshez szükséges felszerelések? Ha ez nem így van, akkor elemezze az ellátási időt!
- Ellenőrizze, hogy rendelkezésre áll-e periféria? Ilyenek a szkennerek, speciális nyomtatók, kéziszámítógépek stb.
Szoftver / kapcsolatok
- Meg vannak határozva a szükséges alkalmazások? Olyan alkalmazások, mint az Excel, Word, rajzok stb.
- Az új szoftverhez létezik a szervezet tesztkörnyezete? Van a szervezetnek tapasztalata a szoftver használatával és karbantartásával kapcsolatban?
Környezeti adatok
- Ellenőrizze, hogy rendelkezésre állnak-e a szabványos vizsgálati adatkészletek? A regressziós tesztkészlettel vegye figyelembe a Disszidál adminisztráció a tesztadatok gyűjtésére.
- Létezik-e megállapodás a tesztadatok tulajdonosaival a tesztadatokkal kapcsolatban? Fontolja meg a funkcionális karbantartást.
Karbantartási eszközök/folyamatok
- Ellenőrizze, hogy létezik-e egyetlen kapcsolattartó pont a tesztkörnyezet karbantartásához? Ha nem, készítsen listát a tesztkörnyezet működésében részt vevő összes lehetséges tagról. Tartalmaznia kell az elérhetőségüket is.
- Megszületett a megállapodás a tesztkörnyezet felkészültségéről és minőségéről? Például elfogadási kritériumok, karbantartási követelmények stb. Ellenőrizze azt is, hogy a környezet egyéb/extra minőségi attribútumai megegyeznek-e egymással.
- A karbantartási folyamatban részt vevő összes tag ismert?
Ezeken kívül még néhány kérdést meg kell válaszolni a tesztkörnyezet beállítása előtt.
- Akár belső tesztkörnyezetet kell fejleszteni, akár kiszervezni?
- Akár egy belső vállalati szabványt, akár egy külső (IEE, ISO stb.) követ?
- Meddig szükséges a tesztkörnyezet?
- Meg kell határozni a teszt- és a gyártási rendszerek közötti különbségeket és ezek hatását a teszt érvényességére.
- Használhat-e újra egy meglévő beállítást a vállalat más projektjeihez?
Kihívások a tesztkörnyezet-kezelés beállításával kapcsolatban
- Az erőforrás-felhasználás megfelelő tervezéseAz erőforrás-felhasználás nem hatékony tervezése hatással lehet a tényleges kimenetre. Ezenkívül konfliktushoz vezethet a csapatok között.
- Távoli környezetLehetséges, hogy egy tesztkörnyezet földrajzilag egymástól távol helyezkedik el. Ilyen esetben a tesztelőcsapatnak a támogató csapatra kell támaszkodnia a különböző teszteszközök esetében. (Szoftver, hardver és egyéb problémák).
- Részletes beállítási időNéha a tesztbeállítás túlságosan kidolgozottá válik olyan esetekben, amikor Integrációs tesztelés.
- Csapatok által megosztott használatHa a tesztelési környezetet egyidejűleg használja a fejlesztő és a tesztelő csapat, a teszteredmények megsérülnek.
- Összetett tesztkonfigurációBizonyos tesztekhez összetett tesztkörnyezet-konfiguráció szükséges. Ez kihívást jelenthet a tesztcsapat számára.
Bevált gyakorlatok a tesztkörnyezet-kezelés beállításához
- Alaposan ismerje meg a tesztkövetelményeket, és tanítsa a tesztcsoport tagjait.
- A kapcsolatot a tesztelés megkezdése előtt ellenőrizni kell
- Ellenőrizze a szükséges hardvert és szoftvert, licenceket
- Böngészők és verziók
- A tesztkörnyezet ütemezett használatának megtervezése.
- Automatizálási eszközök és konfigurációik.
Mi az a tesztágy a szoftvertesztelésben?
A Tesztágy a szoftvertesztelésben egy szoftverfejlesztő környezet. Lehetővé teszi a fejlesztők számára, hogy teszteljék moduljaikat anélkül, hogy ez befolyásolná az éles termelési szervereket. A tesztpadot nem csak a fejlesztők használhatják, hanem a tesztelők is. Az új technológiák szigorú és átlátható tesztelésére szolgáló tesztkörnyezetnek nevezik.
Összegzésként
- A tesztelési környezet olyan szoftver és hardver összeállítása, amelyen a tesztcsoport elvégzi a tesztelést
- A tesztkörnyezet esetében egy kulcsfontosságú területet kell beállítani
- Rendszer és alkalmazások
- Teszt adat
- Adatbázis-kiszolgáló
- Front-end futókörnyezet stb.
- Néhány kihívás a tesztkörnyezet felállítása során:
- Távoli környezet
- Kombinált használat a csapatok között
- Részletes beállítási idő
- Az integráció erőforrás-felhasználásának nem hatékony tervezése
- Összetett tesztkonfiguráció