what is monkey testing software testing
Шта је тестирање мајмуна у тестирању софтвера?
Увод :
Испитивање мајмуна је техника у софтверском тестирању где корисник тестира апликацију пружајући случајне улазе и проверавајући понашање (или покушавајући да сруши апликацију). Углавном се ова техника врши аутоматски где корисник унесе било који случајни неваљани унос и провери понашање.
Као што је раније речено, не постоје правила; ова техника не прати било који унапред дефинисани тест случај или стратегију и тако делује на расположење и осећај стомака тестера.
како се пишу тестови
Често је ова техника аутоматизована, или боље речено, требало би да кажем да можете писати програме / скрипте који могу генерисати случајне улазе и уносити се у апликацију која се тестира и анализирати понашање. Ова техника врло добро функционише испитивање оптерећења / напрезања када покушате да разбијете апликацију доказујући непрекидне случајне уносе.
Пре него што говорим о „Мајмуну“, дозволите ми да вас упознам са „Коњем“.
Видиш ли Узду у Коњу, зар не? Користи се за усмеравање и контролу коња тако да не изгуби фокус и концентрише се само на трчање право на пут.
Слично томе, било да је реч о ручној или аутоматизацији, ми смо попут коња на тестирању, јер нас воде и воде тест случајеви / планови и стратегије, а контролишу мерила квалитета. Будући да око себе имамо узду, не желимо да преусмеримо фокус и строго се концентришемо на скуп тест случајева и послушно их извршавамо.
Сасвим је у реду бити коњ, али понекад не уживате бити мајмун?
Тестирање мајмуна се састоји у томе „ради шта желиш; аутоматски “.
Ова техника тестирања је помало хаотична јер не следи неки одређени образац. Али овде је питање
ЗАШТО?
Кад год излажете свету велику веб апликацију, да ли бисте могли да замислите какву врсту корисника услугујете својом апликацијом? Дефинитивно има добрих корисника, али не можете бити баш сигурни да неће бити гадних корисника. Постоји „н“ гадних корисника, који су такође попут мајмуна и воле се поигравати са апликацијом и пружати чудне или велике улазе или разбијати апликације.
Стога, да бисмо тестирали на тим линијама, ми тестери такође морамо да постанемо Мајмун, размислимо и евентуално га тестирамо тако да ваша апликација буде заштићена од вањских гадних мајмуна.
Врсте мајмуна
Постоје 2: Смарт и Думп
Паметни мајмуни - Паметни мајмун се препознаје према следећим карактеристикама: -
- Имајте кратку идеју о апликацији
- Они знају куда ће странице апликације преусмерити.
- Знају да су уноси које пружају валидни или неваљани.
- Они раде или се усредсређују на разбијање апликације.
- У случају да пронађу грешку, довољно су паметни да пријаве грешку.
- Они су свесни менија и дугмади.
- Добро је направити тестирање оптерећења и оптерећења.
Глупи мајмун - Глупи мајмун се идентификује према следећим карактеристикама:
- Они немају појма о пријави.
- Не знају да ли су уноси које пружају ваљани или неваљани.
- Они случајно тестирају апликацију и нису упознати ни са једном почетном тачком апликације или протоком од краја до краја.
- Иако нису свесни примене, али и они могу да идентификују грешке попут квара околине или квара хардвера.
- Немају много појма о корисничком интерфејсу и функционалности
Резултат:
Грешке пријављене као резултат тестирања мајмуна захтевају детаљну анализу. Јер кораци од репродукција грешке нису познати (већину времена), поновно стварање грешке постаје тешко.
Мислим да би било добро да се ова техника уради у каснијој фази тестирања када се тестирају све функционалности и када постоји одређени ниво поверења у ефикасност апликације. Учинити то на почетку фазе тестирања био би већи ризик. Ако користимо програм или скрипту који генеришу ваљане и неваљане случајне улазе, анализа постаје мало лакша.
Предности тестирања мајмуна:
- Може да идентификује неке грешке одмах.
- Лако се поставља и извршава
- То могу учинити „не тако вешти“ ресурси.
- Добра техника за тестирање поузданости софтвера
- Може да идентификује грешке које могу имати већи утицај.
- Није скупо
Мане мајмунског теста:
- То може трајати данима док грешка не буде откривена.
- Број грешака је мањи
- Репродуковање грешака (ако се појаве) постаје изазов.
- Осим неких грешака, могу постојати и „неочекивани“ резултати тестног сценарија, чија анализа постаје тешка и дуготрајна.
Закључак
Иако кажемо да су „Тест мајмуни“ или тестирање мајмуна хаотични, препоручује се да се то планира и у каснијој фази одреди неко време.
Иако у почетним фазама ове технике можда нећемо наћи неке добре грешке, на крају ће открити неке заиста добре грешке попут цурења меморије или отказивања хардвера. У нашем редовном току тестирања, обично занемарујемо многе случајеве мислећи да се „овај сценарио“ никада неће догодити, међутим, ако се догоди, може довести до озбиљног утицаја (пример - грешка ниског приоритета и велике озбиљности).
Тестирање мајмуна заправо може ископати ове сценарије. Ми на било који начин наиђемо на такву ситуацију, препоручио бих да нађемо мало времена да је анализирамо и покушамо да пронађемо решење.
По мом мишљењу, најбољи начин је да се заједно окупе и „Коњ“ и „Мајмун“.
Кроз „Коњ“ можемо пратити добро испланирану, добро дефинисану и софистицирану методу тестирања, а путем Мајмуна можемо прикрити неке заиста гадне ситуације; и заједно могу да допринесу постизању већег квалитета и поверења у софтвер.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Посао за КА помоћника за тестирање софтвера
- Курс за тестирање софтвера: Који институт за тестирање софтвера да се придружим?
- Одабир тестирања софтвера за вашу каријеру
- Тестирање софтвера Посао писца техничког садржаја Посао слободњака
- Нека занимљива питања за испитивање софтверског тестирања
- Повратне информације и прегледи курса за тестирање софтвера
- Тестирање софтвера Помоћ Аффилиате Програм!