Monkey testing
સોફ્ટવેર પરીક્ષણમાં, મંકી પરીક્ષણ એ એક એવી તકનીક છે જ્યાં વપરાશકર્તા રેન્ડમ ઇનપુટ્સ પ્રદાન કરીને અને વર્તનને ચકાસીને અથવા એપ્લિકેશન અથવા સિસ્ટમ ક્રેશ થશે કે કેમ તે જોઈને એપ્લિકેશન અથવા સિસ્ટમનું પરીક્ષણ કરે છે. મંકી પરીક્ષણ સામાન્ય રીતે રેન્ડમ, સ્વચાલિત એકમ પરીક્ષણો તરીકે લાગુ કરવામાં આવે છે. "મંકી" નામનો સ્ત્રોત અનિશ્ચિત હોવા છતાં, કેટલાક લોકો એવું માને છે કે આ નામ અનંત મંકી પ્રમેય સાથે સંકળાયેલું છે, જે જણાવે છે કે એક વાંદરો ટાઇપરાઇટર કીબોર્ડ પર અનંત સમય માટે રેન્ડમ રીતે કીઓને ફટકારશે તો તે લગભગ ચોક્કસપણે આપેલ લખાણને ટાઇપ કરશે, જેમ કે વિલિયમ શેક્સપીયરની સંપૂર્ણ કૃતિઓ. કેટલાક અન્ય લોકો માને છે કે આ નામ 1983 પહેલા સ્ટીવ કેપ્સ દ્વારા વિકસાવવામાં આવેલી ક્લાસિક મેક ઓએસ એપ્લિકેશન "ધ મંકી" પરથી આવ્યું છે. તે મેક પ્રોગ્રામ્સમાં રેન્ડમ ઇવેન્ટ્સને ફીડ કરવા માટે જર્નલિંગ હુક્સનો ઉપયોગ કરે છે, અને મેકપેન્ટમાં ભૂલો માટે પરીક્ષણ કરવા માટે તેનો ઉપયોગ થતો હતો. તણાવ પરીક્ષણ માટેના પ્રમાણભૂત પરીક્ષણ સાધનોના ભાગ રૂપે એન્ડ્રોઇડ સ્ટુડિયોમાં મંકી પરીક્ષણનો પણ સમાવેશ કરવામાં આવ્યો છે. મંકી પરીક્ષણના પ્રકારોને સ્માર્ટ મંકી પરીક્ષણો અથવા મૂક મંકી પરીક્ષણોમાં વર્ગીકૃત કરી શકાય છે. સ્માર્ટ વાંદરા પરીક્ષણો સ્માર્ટ વાંદરાઓને સામાન્ય રીતે નીચેની લાક્ષણિકતાઓ દ્વારા ઓળખવામાં આવે છેઃ એપ્લિકેશન અથવા સિસ્ટમ વિશે સંક્ષિપ્ત ખ્યાલ રાખો તેનું પોતાનું સ્થાન જાણો, તે ક્યાં જઈ શકે છે અને તે ક્યાં છે તેની પોતાની ક્ષમતા અને સિસ્ટમની ક્ષમતા જાણો સિસ્ટમને તોડવા પર ધ્યાન કેન્દ્રિત કરો તેમને મળેલી ભૂલોની જાણ કરો કેટલાક સ્માર્ટ વાંદરાઓને તેજસ્વી વાંદરા તરીકે પણ ઓળખવામાં આવે છે, જે વપરાશકર્તાની વર્તણૂક અનુસાર પરીક્ષણ કરે છે અને ચોક્કસ ભૂલોની સંભાવનાનો અંદાજ લગાવી શકે છે. મૂંગા વાંદરા પરીક્ષણો મૂંગા વાંદરાઓ, જેને "અજ્ઞાની વાંદરાઓ" તરીકે પણ ઓળખવામાં આવે છે, સામાન્ય રીતે નીચેની લાક્ષણિકતાઓ દ્વારા ઓળખવામાં આવે છેઃ એપ્લિકેશન અથવા સિસ્ટમ વિશે કોઈ જ્ઞાન ન હોય ખબર નથી કે તેમનું ઇનપુટ અથવા વર્તન માન્ય છે કે અમાન્ય છે તેમની અથવા સિસ્ટમની ક્ષમતાઓને ખબર નથી, ન તો એપ્લિકેશનનો પ્રવાહ સ્માર્ટ વાંદરાઓ કરતાં ઓછી ભૂલો શોધી શકે છે, પરંતુ મહત્વપૂર્ણ ભૂલો પણ શોધી શકે છે જે સ્માર્ટ વાંદરાઓ દ્વારા પકડવી મુશ્કેલ છે ફાયદા અને ગેરફાયદા મંકી પરીક્ષણ એ કેટલીક આઉટ-ઓફ-ધ-બોક્સ ભૂલોને ઓળખવાની અસરકારક રીત છે. પરીક્ષણ કરાયેલ દૃશ્યો સામાન્ય રીતે કામચલાઉ હોવાથી, વાંદરા પરીક્ષણ પણ ભાર અને તણાવ પરીક્ષણ કરવા માટે એક સારી રીત હોઈ શકે છે. વાનર પરીક્ષણની આંતરિક અવ્યવસ્થિતતા પણ તેને મોટી ભૂલો શોધવાની સારી રીત બનાવે છે જે સમગ્ર સિસ્ટમને તોડી શકે છે. મંકી પરીક્ષણનું સેટઅપ સરળ છે, તેથી કોઈપણ એપ્લિકેશન માટે સારું છે. સ્માર્ટ વાંદરાઓ, જો સચોટ રાજ્ય મોડેલ સાથે યોગ્ય રીતે ગોઠવવામાં આવે, તો વિવિધ પ્રકારની ભૂલો શોધવામાં ખરેખર સારા હોઈ શકે છે. ગેરફાયદા વાંદરાના પરીક્ષણની અવ્યવસ્થિતતા ઘણીવાર ભૂલોને પ્રજનન માટે મુશ્કેલ અથવા અશક્ય બનાવે છે. વાંદરા પરીક્ષણ દ્વારા મળી આવેલી અનપેક્ષિત ભૂલો પણ પડકારજનક હોઈ શકે છે અને તેનું વિશ્લેષણ કરવામાં સમય લાગી શકે છે. કેટલીક પ્રણાલીઓમાં, બગ શોધતા પહેલા વાંદરાનું પરીક્ષણ લાંબા સમય સુધી ચાલી શકે છે. સ્માર્ટ વાંદરાઓ માટે, ક્ષમતા પૂરી પાડવામાં આવેલ રાજ્ય મોડેલ પર ખૂબ આધાર રાખે છે, અને એક સારું રાજ્ય મોડેલ વિકસાવવું ખર્ચાળ હોઈ શકે છે. સમાન તકનીકો અને તફાવતો જ્યારે વાંદરા પરીક્ષણને કેટલીકવાર ફઝ પરીક્ષણ જેવું જ ગણવામાં આવે છે અને બે શબ્દોનો સામાન્ય રીતે એકસાથે ઉપયોગ કરવામાં આવે છે, ત્યારે કેટલાક માને છે કે વાંદરા પરીક્ષણ રેન્ડમ ક્રિયાઓ વિશે વધુ છે જ્યારે ફઝ પરીક્ષણ રેન્ડમ ડેટા ઇનપુટ વિશે વધુ છે. મંકી પરીક્ષણ એ એડ-હૉક પરીક્ષણથી પણ અલગ છે જેમાં એડ-હૉક પરીક્ષણ આયોજન અને દસ્તાવેજીકરણ વિના કરવામાં આવે છે અને એડ-હૉક પરીક્ષણનો ઉદ્દેશ સિસ્ટમને અવ્યવસ્થિત રીતે પેટા ભાગોમાં વહેંચવાનો અને તેમની કાર્યક્ષમતાની તપાસ કરવાનો છે, જે મંકી પરીક્ષણમાં નથી. રેન્ડમ પરીક્ષણ સંદર્ભો સોફ્ટવેર પરીક્ષણ પણ જુઓ