Тестването на горила се опитва да подражава на действията на наивен потребител, който на случаен принцип изследва системата без предварително познание. Тестерите се предоставят почти никаква информация за софтуера и от тях се иска да кликнат по интерфейса по случайни начин. Този подход предизвиква функционалността, използваемостта и устойчивостта на софтуера, като го подлага на нетрадиционни взаимодействия на потребителите.
Ето основните характеристики и цели на тестването на горила:
1. Непредсказуемост:Действията на тестера по време на тестването на горила са непредсказуеми и несистематични. За разлика от систематичните тестови случаи, тестовите стъпки при тестване на горила не се планират предварително.
2. Откриване на грешки:Тестването на горила се фокусира върху намирането на неочаквани грешки и проблеми, които може да не бъдат разкрити чрез традиционни методи за тестване. Чрез подражание на поведението на наивен потребител, тестването на горила може да разкрие проблеми, които реалните потребители могат да срещнат при действителни сценарии за използване.
3. Тестване на използваемостта:Използва се не само за тестване на функционалността, но и за тестване на използваемостта. Поставяйки софтуера чрез перспектива на потребителя, Gorilla Testing подчертава области, в които интерфейсът може да бъде объркващ или труден за разбиране за обикновените потребители.
4. Ограничени знания на тестерите:Тестерите, извършващи тестване на горила, имат ограничени предишни познания за системата. Това позволява по -обективна оценка на софтуера от гледна точка на нов потребител.
Тестването на горила се използва предимно за проучвателни тестове, особено когато тестовият екип не е запознат със тестваната система. Може да се използва и по време на тестове за дим и функционални тестове, за да се допълни по -структурирани подходи за тестване.
Въпреки привидно несистематичния си характер, тестването на горила често може да разкрие истински проблеми с използваемостта и дефекти. Той предлага различна перспектива за софтуерната функционалност и гарантира, че приложението е интуитивно и удобно за потребителя. Въпреки това, той не трябва да замества изцяло по -систематичните тестови подходи, тъй като може да не осигури цялостно покритие на различни функции и функционалности на приложението.