A funkcionális szoftvertesztelés típusai

2021.08.11.
A teszttípusok két nagy csoportját különíti el a szakirodalom. Léteznek funkcionális és nem funkcionális szoftvertesztek. Jelen cikkünkben a funkcionális tesztelés típusait vesszük végig.

Ahhoz, hogy jobban megérthessük az automata tesztelés jelentőségét és a vállalaton belüli IT folyamatokban betöltött kritikus szerepét, ismernünk kell a hozzá kapcsolódó fogalmak jelentéstartalmát. Ebben a cikkben a funkcionális tesztelés típusait és definícióit mutatjuk be.

A

Alfa tesztelés

Az alfa tesztelés megkísérli azonosítani a szoftver összes lehetséges hibáját, mielőtt az a felhasználókhoz kerülne. Az alfa tesztelés során a valós felhasználókat próbálják szimulálni, ezért olyan feladatok végrehajtását tesztelik, amelyeket egy tipikus felhasználó végezhet. Ezeket a teszteket még azelőtt hajtják végre, hogy külső felhasználók számára elérhetővé tennék, azaz bétatesztre engednék az alkalmazást. Az alfa tesztelést általában házon belül, rendszerteszt szinten végzik. Ez a teszttípus leginkább a dobozos alkalmazások esetén elterjedt, de igény szerint alkalmazható egyedi megrendelés alapján készült alkalmazásoknál is.

B

Béta tesztelés

A béta tesztet általában az ügyfél/végfelhasználó végzi el. Ez a tesztelés utolsó szakasza, mielőtt egy alkalmazást vagy szoftvert forgalomba hoznának. A béta szoftververziót a gyártó instabil verzióként jelöli meg, és mindig elérhetővé teszi a korábbi stabil verziót is. A béta verziók célja, hogy az új funkciókat megismerni kívánó felhasználók betekintést nyerjenek a változásokban, mielőtt egy vállalat vagy szervezet minden felhasználója számára elérhetővé teszik a fejlesztést. Béta tesztet végeznek annak biztosítására, hogy a szoftverben ne legyenek nagyobb hibák, és hogy végfelhasználói szempontból kielégítse az üzleti követelményeket. A béta-tesztek az átvételi teszt szintbe sorolhatók.

Black-box tesztelés

A black-box tesztelése egy olyan szoftvertesztelési módszer, amely csak egyetlen alkalmazás követelményeit és funkcionalitását vizsgálja. Kizárólag az „outputokat” teszteli, a belső rendszer kialakítását nem veszik figyelembe. Ez a tesztelési módszer a szoftvertesztelés minden szintjén alkalmazható.

E

Exception Handling tesztelés

Ennél a tesztelési típusnál a kivételeket kezeljük. Azaz a futási hibák kezelésével biztosítjuk, hogy a teszt végrehajtási folyamata ne szakadjon meg. A szoftver tesztelése során tehát kihagyjuk a hibás utasításokat, és folytatjuk a további tesztfuttatást.

Exploratory tesztelés

Az exploratory vagy feltáró tesztek eseti jellegűek, azaz a teszteseteket menet közben hozzák létre, a teszttervezés és -végrehajtás során. A feltáró tesztek általában informálisak, a hibakeresést a tesztelő csoport végzi.

G

Gray-box tesztelés

A Gray-box tesztelés a fehér- és fekete-dobozos tesztelés kombinációja. A tesztelés neve azt jelképezi, hogy a szoftver olyan, mint egy félig átlátszó vagy szürke doboz, amelybe a tesztelő korlátozottan láthat be, a szoftver belső szerkezete csupán részben ismert. Ez a teszttípus általában a webes rendszerekkel kapcsolatos kontextus-specifikus hibákra összpontosít.

GUI Tesztelés

A Grafikus felhasználói felület (GUI) tesztelés célja a GUI validálása az üzleti követelményeknek megfelelően. Ez a tesztelés általában különféle teszteseteken keresztül történik. A GUI tesztelés magában foglalja a képernyők ellenőrzését és összehangolását a vezérlőkkel, a beviteli mezőkkel, a menükkel, a gombokkal, az ikonokkal és az összes sávval (eszköztár, menüsor, párbeszédpanelek, ablakok stb.).

M

Mocking tesztelés

Mocking teszteléshez egy valódi szoftver hamis verzióját hozzák létre, amely a valós szoftver viselkedését szimulálja. Ezzel a teszttípussal gyorsabbá és megbízhatóbbá teszik a tesztfuttatásokat. Egység tesztelésnél mocking tesztelést alkalmaznak.

S

Sanity tesztelés

A sanitary vagy józansági tesztelés meghatározza, hogy egy új alkalmazás vagy szoftver felépítése elég stabil-e ahhoz, hogy komolyabb teszteléseket is elvégezzenek rajta. Ha a sanitary tesztelés során összeomlik a szoftver, egy alkalmazást építenek a javítása érdekében.

Smoke tesztelés

Smoke teszteléssel a rendszer/alkalmazás felépítésének stabilitásáról kaphatunk információkat. A smoke tesztelés ellenőrzi, van-e olyan súlyos hiba a szoftverben, amely megakadályozhatja, hogy a tesztelő csapat részletesebben tesztelje az alkalmazást.

Stubbing tesztelés

A stubbing, vagyis a szúrópróba tesztelést akkor használják, ha a megvalósítás csak az objektum bizonyos viselkedésével lép kölcsönhatásba.

T

TDD

A „tesztvezérelt fejlesztés” (Test-driven development) egy olyan programozási stílus, amelyben három tevékenység szorosan összefonódik: a kódolás, a tesztelés (egység tesztek írása) és a tervezés. A TDD módszerrel úgy történik a szoftverfejlesztés, hogy egység teszteket futtatnak a fejlesztők, és mindig ahol meghiúsul, ott új kódokat írnak a teszt sikeres teljesítéséhez.

U

UAT

A Felhasználói Elfogadás Tesztelés (User Acceptance Testing) egy olyan típusú teszt, amelyet a végfelhasználó vagy az ügyfél végez, hogy ellenőrizze és/vagy elfogadja a szoftverrendszert, mielőtt a szoftveralkalmazást élesítenék. Az UAT a tesztelés utolsó szakaszában kerül elvégzésre, miután a funkcionális, integrációs és rendszer tesztelés megtörtént.

Forrás: 1 2 3 4 5 6


CÍMKÉK  
A cikk szerzője

ProofIT

Teljeskörű tesztautomatizálási szolgáltatás és infrastruktúra: tesztautomatizálás a tervezéstől a kivitelezésen át az eredmények kiértékeléséig. A ProofIT Kft. széleskörű szolgáltatásokkal és tesztelési infrastruktúra kiépítésével nyújt segítséget elsősorban nagyvállalatok, állami szervezetek számára több mint tíz éve.
LEGNÉPSZERŰBB cikkek
© 2018 ProofIT Kft. Minden jog fenntartva. / All rights reserved.
linkedin
Share This
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.