A Gorilla tesztelése megkísérel egy naiv felhasználó műveleteinek emulálására, aki véletlenszerűen vizsgálja a rendszert előzetes ismeretek nélkül. A tesztelőknek alig kapnak információt a szoftverről, és felkérik őket, hogy véletlenszerűen kattintsák át a felületet. Ez a megközelítés megkérdőjelezi a szoftver funkcionalitását, használhatóságát és robusztusságát azáltal, hogy azt nem szokatlan felhasználói interakcióknak vetik alá.
Itt vannak a gorilla tesztelés legfontosabb jellemzői és célja:
1. kiszámíthatatlanság:A tesztelő tevékenységei a gorilla tesztelése során kiszámíthatatlanok és nem szisztematikusok. A szisztematikus vizsgálati esetekkel ellentétben a gorilla tesztelésének teszt lépéseit nem tervezik előre.
2. Hibafelfedezés:A gorilla tesztelés arra koncentrál, hogy váratlan hibákat és problémákat találjon, amelyeket a hagyományos tesztelési módszerek révén esetleg nem fedeznek fel. A naiv felhasználó viselkedésének emulálásával a gorilla tesztelés olyan kérdéseket fedezhet fel, amelyekkel a valódi felhasználók a tényleges felhasználási forgatókönyvekben találkozhatnak.
3. Használhatóság tesztelése:Nemcsak a funkcionalitás tesztelésére, hanem a használhatóság tesztelésére is használják. Azáltal, hogy a szoftvert a felhasználó perspektíváján keresztül helyezi, a Gorilla tesztelése kiemeli azokat a területeket, ahol a felület zavaró vagy nehezen érthető a szokásos felhasználók számára.
4. korlátozott tesztelők ismerete:A gorilla tesztelést végző tesztelők korlátozott előzetes ismeretekkel rendelkeznek a rendszerről. Ez lehetővé teszi a szoftver objektívebb értékelését egy új felhasználó szempontjából.
A gorilla tesztelést elsősorban feltáró tesztelésre használják, különösen akkor, ha a tesztelő csoport nem ismeri a vizsgált rendszert. A füstvizsgálatok és a funkcionális tesztek során is alkalmazható a strukturáltabb vizsgálati megközelítések kiegészítésére.
A látszólag szisztematikus jellege ellenére a gorilla -tesztelés gyakran felfedheti a valódi használhatóság kérdéseit és hibáit. Más perspektívát kínál a szoftverfunkciókról, és biztosítja, hogy az alkalmazás intuitív és felhasználóbarát legyen. Ugyanakkor nem szabad teljesen helyettesítenie a szisztematikusabb vizsgálati megközelítéseket, mivel nem biztosítja a különféle alkalmazási jellemzők és funkciók átfogó lefedettségét.