Какво е тестване на маймуни и горили? Примери, Разлика
Тестване на маймуни
Тестване на маймуни е техника за тестване на софтуер, при която тестерът въвежда всякакви произволни входове в софтуерното приложение без предварително дефинирани тестови случаи и проверява поведението на софтуерното приложение, независимо дали се срива или не. Целта на Monkey testing е да се открият бъгове и грешки в софтуерното приложение с помощта на експериментални техники.
- В Monkey Testing тестерът (понякога и разработчик) се счита за „Маймуна“
- Ако маймуна използва компютър, тя произволно ще изпълни всяка задача в системата извън разбиранията си
- Точно както тестерът ще приложи произволни тестови случаи върху тестваната система, за да намери бъгове/грешки, без предварително да дефинира тестов случай
- В някои случаи Monkey Testing е посветен на Единично тестване or GUI тестване твърде
Какво е Gorilla Testing?
Gorilla Testing е техника за тестване на софтуер, при която модул на програмата се тества многократно, за да се гарантира, че работи правилно и няма грешка в този модул.
Един модул може да бъде тестван повече от сто пъти и по един и същи начин. И така, тестването на Gorilla е известно още като „разочароващо тестване“.
Предимства на тестването с маймуни:
- Нов вид грешки: Тестерът може да има пълно излагане на внедряване на тестове според неговото разбиране, с изключение на посочените по-рано сценарии, които може да дадат не. на нови грешки/бъгове, съществуващи в системата.
- Лесен за изпълнение: Организирането на произволни тестове срещу произволни данни е лесен начин за тестване на системата
- Less квалифицирани хора: Тестването с маймуни може да се извърши без квалифицирани тестери (но не винаги)
- Less Скъп: Изисква значително по-малко разходи за настройка и изпълнение на тестови случаи
Недостатъци на тестването с маймуни:
- Никаква грешка не може да бъде възпроизведена: тъй като тестерът извършва тестове произволно с произволни данни, възпроизвеждането на грешка или грешка може да не е възможно.
- Less Точност: Тестерът не може да дефинира точен тестов сценарий и дори не може да гарантира точността на тестовите случаи
- Изисква много добра техническа експертиза: Не си струва винаги да правите компромис с точността, така че за да направят тестовите случаи по-точни, тестерите трябва да имат добри технически познания за домейна
- По-малко грешки и отнема много време: Това тестване може да продължи по-дълго, тъй като няма предварително дефинирани тестове и може да открие по-малък брой грешки, които могат да причинят вратички в системата
Човек може да приеме, че тестването на маймуни, тестването на горила и ad-hoc тестването са едни и същи, тъй като във всички тях има някои подобни факти, но истинският факт е, че те се различават един от друг… как?
Първо ще видим разликата между Monkey и Gorilla Testing. Първо бъдете наясно с него, за да избегнете объркване.
Тестване на маймуни срещу тестване на горила:
Тестване на маймуни | Тестване на горила |
---|---|
Тестването на маймуни се извършва на случаен принцип, без специално дефинирани тестови случаи | Не е нито предварително зададено, нито произволно |
Тестването на маймуни се извършва върху цялата система и може да има няколко тестови случая | Тестването на Gorilla се извършва върху конкретно няколко селективни модула с няколко тестови случая |
Целта на Monkey Testing е да провери за системен срив | Целта на тестването на Gorilla е да се провери дали модулът работи правилно или не |
След като изчистите тази разлика, погледнете към следващата;
Тестване на маймуни срещу ad-hoc тестване:
Тестване на маймуни | Специално тестване |
---|---|
Тестването на маймуни се извършва на случаен принцип, без специално дефинирани тестови случаи | Специално тестване се извършва без планиране и документация (тестови случаи и SRS) |
В Monkey Testing тестващите може да не знаят какво представлява системата и нейната цел | При ad-hoc тестване тестващият трябва да разбира значително системата, преди да извърши тестване |
Целта на Monkey Testing е да провери за системен срив | Целта на ad-hoc тестването е системата да се раздели произволно на подчасти и да се провери тяхната функционалност |
Видове тестове на маймуни
Тестването на маймуни е допълнително разделено на няколко категории според начина на изпълнение. Вижте следната диаграма за бърза представа за това;
- Тъпа маймуна: Тестерите нямат представа за системата и нейната функционалност, също така нямат никаква увереност за валидността на тестовия случай.
- Умна маймуна: Тестерът има точна представа за системата, нейното предназначение и функционалност. Тестерът навигира в системата и дава валидни входни данни за извършване на тестване.
- Брилянтна маймуна: Тестерите извършват тестване според поведението на потребителя и могат да определят някои вероятности за възникване на грешки.
Може да се извърши и тест за маймуни Android даже. Тестването на маймуни може да стане ефективно с помощта на инструменти. Дори може да се използва за намиране на повече грешки като други видове тестване. Ако използваме инструмент за тестване на маймуни, какъв може да бъде общият процес, следван за него? Просто погледнете бързо;
- Подобно на всеки друг инструмент за тестване, първата стъпка е да регистрирате вашия софтуер в специализирания сървър
- Уверете се, че сте добре подготвени с всички необходими препратки, за да създадете тестов пакет
- Пуснете изградения тестов костюм
- „Маймунски тест“ е тестовият лог файл, който ще бъде създаден за записване на резултатите от теста
- Имайте предвид, че тестът ще продължи, докато системата стигне до точка на срив, при която действието се записва в лог файл
- Накрая, докладът от теста се споделя със заинтересованото лице и данните от теста могат да се съхраняват и използват за бъдещи справки
Процесът на маймунско тестване може да бъде автоматизиран дори с помощта на инструменти, но тъй като това е някакъв вид нов вид тестване, въведен и все още неутвърден на ниво индустрия, тези инструменти имат по-малко идентичност, за разлика от други. Тази ситуация може да се промени с идващата ера на процеса на тестване, тогава ще трябва да погледнем към предстоящото въздействие на тестването на маймуни и значителното му въздействие върху индустриалните стандарти. Това е въвеждащ урок за Monkey Testing, който обхваща основната идея за него.
Oбобщение
- Monkey Testing е сравнително нов тип тестване за извършване на тестване.
- Той е значително различен от тестването на Gorilla и Специално тестване.
- Тестването с маймуни може да бъде полезно в някои области на тестване.
- In Софтуерно инженерство, тестването на маймуни има 3 основни типа: тъпа маймуна, умна маймуна и блестяща маймуна
- Могат да се използват инструменти, за да се направи тестването на маймуните автоматизирано, ефективно и ефикасно.