Metamorphic testing
મેટામોર્ફિક પરીક્ષણ (એમ. ટી.) એ મિલકત આધારિત સોફ્ટવેર પરીક્ષણ તકનીક છે, જે પરીક્ષણ ઓરેકલ સમસ્યા અને પરીક્ષણ કેસ જનરેશન સમસ્યાને ઉકેલવા માટે એક અસરકારક અભિગમ હોઈ શકે છે. પરીક્ષણ ઓરેકલ સમસ્યા એ પસંદ કરેલા પરીક્ષણના કેસોના અપેક્ષિત પરિણામો નક્કી કરવામાં અથવા વાસ્તવિક પરિણામો અપેક્ષિત પરિણામો સાથે સહમત થાય છે કે કેમ તે નક્કી કરવામાં મુશ્કેલી છે. મેટામોર્ફિક સંબંધો (એમ. આર.) એ સોફ્ટવેરની ઇચ્છિત કાર્યક્ષમતાના જરૂરી ગુણધર્મો છે, અને તેમાં સોફ્ટવેરના બહુવિધ અમલનો સમાવેશ થવો આવશ્યક છે. ઉદાહરણ તરીકે, એક પ્રોગ્રામનો વિચાર કરો જે sin x ને 100 નોંધપાત્ર આંકડાઓ સાથે લાગુ કરે છે; સાઇન વિધેયો માટેનો રૂપાંતર સંબંધ "sin (π−x) = sin x" છે. આમ, સ્રોત પરીક્ષણ કેસ x1 = 1.234 માટે sin x1 નું અપેક્ષિત મૂલ્ય જરૂરી ચોકસાઈ માટે સાચું હોવા છતાં, અનુવર્તી પરીક્ષણ કેસ x2 = π − 1.234 નું નિર્માણ કરી શકાય છે. આપણે ચકાસી શકીએ છીએ કે સોર્સ ટેસ્ટ કેસ અને ફોલો-અપ ટેસ્ટ કેસમાંથી પરીક્ષણ હેઠળના પ્રોગ્રામ દ્વારા ઉત્પાદિત વાસ્તવિક આઉટપુટ પ્રશ્નમાં એમઆર સાથે સુસંગત છે કે કેમ. કોઈપણ અસંગતતા (ગોળાકાર ભૂલોને ધ્યાનમાં લીધા પછી) અમલીકરણમાં ખામીને કારણે કાર્યક્રમની નિષ્ફળતા સૂચવે છે. એમ. આર. આંકડાકીય ઇનપુટ્સ અથવા સમાનતા સંબંધો ધરાવતા કાર્યક્રમો સુધી મર્યાદિત નથી. ઉદાહરણ તરીકે, બુકિંગ વેબસાઇટની ચકાસણી કરતી વખતે, સિડની, ઓસ્ટ્રેલિયામાં આવાસ માટેની વેબ શોધ 1,671 પરિણામો આપે છે; શું આ શોધના પરિણામો સાચા અને સંપૂર્ણ છે? આ એક પરીક્ષણ ઓરેકલ સમસ્યા છે. રૂપાંતર સંબંધના આધારે, આપણે કિંમત શ્રેણી અથવા સ્ટાર રેટિંગને ફિલ્ટર કરી શકીએ છીએ અને શોધને ફરીથી લાગુ કરી શકીએ છીએ; તે અગાઉના પરિણામોનો સબસેટ પરત કરશે. આ અપેક્ષાઓનું ઉલ્લંઘન એ જ રીતે સિસ્ટમની નિષ્ફળતા જાહેર કરશે. મેટામોર્ફિક પરીક્ષણની શોધ ટી. વાય. દ્વારા કરવામાં આવી હતી. 1998માં ટેકનિકલ અહેવાલમાં ચેન. ત્યારથી, 150 થી વધુ આંતરરાષ્ટ્રીય સંશોધકો અને વ્યાવસાયિકોએ વાસ્તવિક જીવનની એપ્લિકેશનોમાં આ તકનીકનો ઉપયોગ કર્યો છે. કેટલાક ઉદાહરણોમાં વેબ સેવાઓ, કમ્પ્યુટર ગ્રાફિક્સ, એમ્બેડેડ સિસ્ટમ્સ, સિમ્યુલેશન અને મોડેલિંગ, મશીન લર્નિંગ, નિર્ણય સપોર્ટ, બાયોઇન્ફોર્મેટિક્સ, ઘટકો, આંકડાકીય વિશ્લેષણ અને કમ્પાઇલર્સનો સમાવેશ થાય છે. એમટીના ક્ષેત્રનો પ્રથમ મોટો સર્વે 2016માં હાથ ધરવામાં આવ્યો હતો. તે પછી 2018 માં અન્ય એક મોટું સર્વેક્ષણ કરવામાં આવ્યું હતું, જે પડકારો અને તકોને પ્રકાશિત કરે છે અને સામાન્ય ગેરસમજોને સ્પષ્ટ કરે છે. એમ. ટી. ને શરૂઆતમાં સોફ્ટવેર ચકાસણી તકનીક તરીકે પ્રસ્તાવિત કરવામાં આવી હતી, પરંતુ પાછળથી તેને એક નમૂનારૂપ તરીકે વિકસાવવામાં આવી હતી જેમાં ચકાસણી, માન્યતા અને અન્ય પ્રકારના સોફ્ટવેર ગુણવત્તા મૂલ્યાંકનનો સમાવેશ થાય છે. એમ. ટી. ને સ્વતંત્ર રીતે લાગુ કરી શકાય છે, અને તેને અન્ય સ્થિર અને ગતિશીલ સોફ્ટવેર વિશ્લેષણ તકનીકો જેમ કે પુરાવો અને ડિબગીંગ સાથે પણ જોડી શકાય છે. ઓગસ્ટ 2018 માં, ગૂગલે એન્ડ્રોઇડ સ્માર્ટફોન માટે ગ્રાફિક્સ ડિવાઇસ ડ્રાઇવરો પર મેટામોર્ફિક પરીક્ષણ લાગુ કરવા માટે ઇમ્પિરિયલ કોલેજ લંડનની સ્ટાર્ટઅપ ગ્રાફિક્સફઝને હસ્તગત કરી હતી. સંદર્ભો બાહ્ય કડીઓ સોફ્ટવેર પરીક્ષણ