Klíčový rozdíl: Cílem Testování opice je náhodně pokusit se zhroutit systém a zajistit, aby to nebylo. V testování gorily je jeden modul programu testován znovu a znovu, aby bylo zajištěno, že pracuje správně a že v modulu nejsou žádné chyby.
Opice a testování gorily jsou dva různé typy testů prováděných na kusu softwaru předtím, než může být propuštěn na trhu. Program může mít v systému mezi miliony chyb v době od počátečního programování až po jeho uvolnění. Tyto chyby musí být vyhledány a opraveny; to je místo, kde se objevují Testy na Monkey a Gorilla.
Testování opice je náhodný test, který se provádí bez jakéhokoli plánování nebo přípravy. Může být prováděna buď vývojářem, testerem nebo automatizovaným nástrojem. Ve skutečnosti vývojář nebo zkušebník nemusí vědět nic o softwaru. Cílem testu je doslova zkusit systém zhroucit a zajistit, aby tomu tak nebyl. Za tímto účelem může test zahrnovat náhodné testy, jako je například doslovné zadávání náhodných řetězců do textových polí, aby se zjistilo, jak by systém zvládl tuto chybu.
Testování gorilí se liší od testování opic; není náhodná ani není prováděna bez plánování nebo přípravy. V testování gorily je jeden modul programu testován znovu a znovu, aby bylo zajištěno, že pracuje správně a že v modulu nejsou žádné chyby. Modul lze testovat více než stokrát a se stejným procesem. Zkušební proces tedy zahrnuje testovací přístroj, který používá stejný kód znovu a znovu.
Výhodou testu Monkey Testing je, že dovoluje testeru zjistit, jak program bude pracovat v reálném světě při nesprávné sadě bodnutí do programu. To je pravděpodobné, že se v reálném světě stane, protože uživatel pravděpodobně nebude s programem zcela zvyklý.
Výhodou Testování gorily je naopak, že na konci bude program důkladně zkontrolován modul modulem. Také zajišťuje, že program nebude po určité době nesprávně zpožděn nebo pracovat nesprávně, stejně jako první sto vstupů. Z tohoto důvodu je program obvykle testován jak s testy Monkey, tak s Gorily, kromě dalších přísných a důsledných testovacích procesů.
Srovnání testování opice a gorily:
Testování opice | Testování gorilí | |
Typ | Náhodné testování - Nebylo použito testovacího pouzdra | Ruční testování - opakované |
Účel | Několik testů zde a tam zajišťuje, že systém nebo aplikace nebudou narazit. | Jeden modul důkladně zkontrolovat. |
Popis | Nevykonává se žádná konkrétní zkouška; může se jednat pouze o náhodné kliknutí nebo psaní, aby se zjistilo, zda dojde k selhání systému. | Jeden modul se důkladně kontroluje stejným procesem znovu a znovu. |
Realizováno | "Opice na psacím stroji." Kdokoliv bez znalosti softwaru nebo dokonce počítačů. Ve firmách řídí zkušební týmy. | Jediný vývojář nebo zkušebník, který může nebo nemusí mít znalosti o softwaru. Nebo týmy zajišťující kvalitu, obvykle při plném testování |
Typy |
| - |