what is monkey testing software testing
Какво е тестване на маймуни при тестване на софтуер?
Въведение :
Тестването на маймуни е техника при тестване на софтуер, при която потребителят тества приложението, като предоставя произволни входове и проверява поведението (или се опитва да срине приложението). Предимно тази техника се извършва автоматично, когато потребителят въвежда произволни невалидни входове и проверява поведението.
Както беше казано по-рано, няма правила; тази техника не следва предварително дефинирани тестови случаи или стратегия и по този начин работи върху настроението и усещането на изпитателя.
Много пъти тази техника е автоматизирана или по-скоро трябва да кажа, че можете да пишете програми / скриптове, които могат да генерират произволни входове и да се подават в тестваното приложение и да анализират поведението. Тази техника работи много добре, когато го правите тестване на натоварване / стрес когато се опитвате да разбиете приложението си, като доказвате непрекъснати произволни входове.
Преди да говоря за „Маймуна“, позволете ми да ви запозная с „Кон“.
Виждате юзда в кон, нали? Използва се за насочване и контрол на коня, така че той да не губи фокуса си и да се концентрира само върху бягане направо по пътя.
По същия начин, било то ръчно или автоматизация, ние сме като кон при тестване, защото сме насочени и движени от тестовите случаи / планове и стратегии и контролирани от показателите за качество. Тъй като имаме юзда около себе си, не искаме да отклоняваме фокуса си и стриктно да се концентрираме върху множеството тестови случаи и послушно да ги изпълняваме.
Съвършено добре е да си кон, но понякога не ти ли харесва да си маймуна?
Тестването на маймуни е свързано с „прави каквото искаш; автоматично ”.
Тази техника на тестване е малко хаотична, защото не следва някакъв специфичен модел. Но въпросът тук е
ЗАЩО?
Винаги, когато излагате голямо уеб приложение на света, бихте ли могли да си представите какъв вид потребители обслужвате вашето приложение? Определено има някои добри потребители, но не можете да бъдете много сигурни, че няма да има неприятни потребители. Има „n“ броя гадни потребители, които също са като маймуни и обичат да си играят с приложението и да предоставят странни или големи входове или да разбиват приложенията.
Следователно, за да тестваме по тези линии, ние тестерите също трябва да станем Маймуна, да помислим и в крайна сметка да го тестваме, така че вашето приложение да е в безопасност от външните неприятни маймуни.
Видове маймуни
Има 2: Smart и Dump
Умни маймуни - Умна маймуна се идентифицира по следните характеристики:
- Имайте кратка представа за приложението
- Те знаят накъде ще пренасочат страниците на приложението.
- Те знаят, че входните данни, които предоставят, са валидни или невалидни.
- Те работят или се фокусират, за да разбият приложението.
- В случай, че открият грешка, те са достатъчно умни, за да подадат грешка.
- Те са наясно с менютата и бутоните.
- Добре е да направите тестове за стрес и натоварване.
Тъпа маймуна - Тъпата маймуна се идентифицира по следните характеристики:
- Те нямат представа за приложението.
- Те не знаят, че входните данни, които предоставят, са валидни или невалидни.
- Те тестват приложението на случаен принцип и не са запознати с начална точка на приложението или от край до край.
- Въпреки че не са наясно с приложението, но и те могат да идентифицират грешки като отказ на околната среда или отказ на хардуер.
- Те нямат много представа за потребителския интерфейс и функционалността
Резултатът:
Грешките, съобщени в резултат на тестване на маймуни, изискват подробен анализ. Защото стъпките на възпроизвеждане на грешката не са известни (през повечето време), пресъздаването на грешката става трудно.
Смятам, че би било добре тази техника да се направи на по-късния етап от тестването, когато всички функционалности са тествани и има известна степен на увереност в ефективността на приложението. Правенето му в началото на фазата на тестване би било по-голям риск. Ако използваме програма или скрипт, които генерират валидни и невалидни случайни входове, анализът става малко по-лесен.
Предимства на тестването на маймуни:
- Може да идентифицира някои нестандартни грешки.
- Лесен за настройка и изпълнение
- Може да се направи от „не толкова квалифицирани“ ресурси.
- Добра техника за тестване на надеждността на софтуера
- Може да идентифицира грешки, които могат да имат по-голямо въздействие.
- Не е скъпо
Недостатъци на маймунския тест:
- Това може да продължи дни, докато грешка не бъде открита.
- Броят на грешките е по-малък
- Възпроизвеждането на грешките (ако се случи) се превръща в предизвикателство.
- Освен някои грешки, може да има някои „Неочаквани“ резултати от тестов сценарий, анализът на които става труден и отнема много време.
Заключение
Въпреки че казваме, че „Тестването на маймуни“ или тестването на маймуни е хаотично, препоръчително е да го планирате и да определите малко време на по-късния етап.
Въпреки че в началните фази на тази техника може да не открием някои добри грешки, в крайна сметка тя може да открие някои наистина добри грешки като изтичане на памет или срив на хардуера. В редовния ни курс на тестване обикновено игнорираме много случаи, мислейки, че „този сценарий“ никога няма да се случи, но ако се случи, може да доведе до сериозно въздействие (пример - грешка с нисък приоритет и висока степен на сериозност).
Извършването на тестване на маймуни всъщност може да извади тези сценарии. Ние по всякакъв начин се сблъскваме с такава ситуация, бих препоръчал да се намери време, за да се анализира и да се опитаме да намерим решение.
java добавяне на елементи към масив
Според мен най-добрият начин е да се съберат заедно и „Конят”, и „Маймуната”.
Чрез „Кон“ можем да следваме добре планиран, добре дефиниран и усъвършенстван метод за тестване, а чрез Маймуна, да скрием някои наистина неприятни ситуации; и заедно, те могат да допринесат за постигане на повече качество и доверие в софтуера.
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Тестване на софтуер QA Assistant Job
- Курс за тестване на софтуер: Към кой институт за тестване на софтуер трябва да се присъединя?
- Изборът на софтуерно тестване като кариера
- Тестване на софтуер Техническо съдържание Writer Работа на свободна практика
- Някои интересни въпроси за интервю за тестване на софтуер
- Обратна връзка и рецензии на курсове за софтуерно тестване
- Тестване на софтуер Помощ Партньорска програма!