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