સોફ્ટવેર પરીક્ષણ એ હોદ્દેદારોને સોફ્ટવેર ઉત્પાદન અથવા પરીક્ષણ હેઠળની સેવાની ગુણવત્તા વિશેની માહિતી પ્રદાન કરવા માટે હાથ ધરવામાં આવેલી તપાસ છે.[૧] સોફ્ટવેર પરીક્ષણ ઉદ્દેશ્ય અને સોફ્ટવેરનો સ્વતંત્ર દૃષ્ટિકોણ પણ પ્રદાન કરી શકે છે જેથી વ્યવસાયને સોફ્ટવેર અમલીકરણના જોખમોની પ્રશંસા અને સમજૂતી થઈ શકે.[૨] સોફ્ટવેર પરીક્ષણ વપરાશકર્તાઓ અથવા પ્રાયોજકોને સોફ્ટવેરની ગુણવત્તા અને તેની નિષ્ફળતાના જોખમ વિશે ઉદ્દેશપૂર્ણ, સ્વતંત્ર માહિતી પ્રદાન કરી શકે છે. સોફ્ટવેર પરીક્ષણ, વ્યવસાયને સોફ્ટવેર અમલીકરણના જોખમોની પ્રશંસા અને સમજવા દેવા માટે એક ઉદ્દેશ્યપૂર્ણ, સોફ્ટવેરનો સ્વતંત્ર દૃષ્ટિકોણ પણ પ્રદાન કરી શકે છે. એક્ઝેક્યુટેબલ સોફ્ટવેર (જો આંશિકરૂપે પૂર્ણ હોય તો પણ) અસ્તિત્વમાં છે તેટલું જલ્દી જ સોફ્ટવેર પરીક્ષણ હાથ ધરવામાં આવી શકે છે.[૧]

સોફ્ટવેર પરીક્ષણ અને મહત્વ ફેરફાર કરો

સોફ્ટવેર એ આપણા રોજિંદા જીવનનો એક અવિભાજ્ય ભાગ છે. ઘણા સોફ્ટવેર છે જેમાં ભૂલો શામેલ છે અને આપણી અપેક્ષાઓને પૂર્ણ કરતી નથી. તેથી, સોફ્ટવેર પરીક્ષણ પ્રક્રિયાની સાચી અને અસરકારક અમલીકરણ ખૂબ મહત્વપૂર્ણ છે. સોફ્ટવેર પરીક્ષણ કાર્યાત્મક અને બિન-કાર્યકારી આવશ્યકતાઓની દ્રષ્ટિએ સોફ્ટવેરની ગુણવત્તા નક્કી કરે છે.[૨]

પરીક્ષણ અભિગમ ફેરફાર કરો

બાક્સ અભિગમ ફેરફાર કરો

સોફ્ટવેર પરીક્ષણ પદ્ધતિઓ પરંપરાગતરૂપે સફેદ અને બ્લેક-બાક્સ પરીક્ષણમાં વહેંચાયેલી છે. આ બે અભિગમો પરીક્ષણના કેસોની રચના કરતી વખતે પરીક્ષક લે છે તે દૃષ્ટિકોણનું વર્ણન કરવા માટે વપરાય છે.[૧]

સફેદ-બાક્સ પરીક્ષણ ફેરફાર કરો

સફેદ-બાક્સ પરીક્ષણ (જેને સ્પષ્ટ બાક્સ પરીક્ષણ, ગ્લાસ બાક્સ પરીક્ષણ, પારદર્શક બાક્સ પરીક્ષણ, અને માળખાકીય પરીક્ષણ તરીકે પણ ઓળખવામાં આવે છે) અંતિમ વપરાશકર્તાની સંપર્કમાં આવતા વિધેયોની વિરુદ્ધ, આંતરિક રચનાઓ અથવા કોઈ પ્રોગ્રામની કામગીરીની ચકાસણી કરે છે. પરીક્ષક માટે સ્રોત કોડની સંપૂર્ણ જાણકારી હોવી જરૂરી છે.[૧] સફેદ-બાક્સ પરીક્ષણ સોફ્ટવેર પરીક્ષણ પ્રક્રિયાના એકમ, એકીકરણ અને સિસ્ટમ સ્તર પર લાગુ કરી શકાય છે, તે સામાન્ય રીતે એકમ સ્તર પર કરવામાં આવે છે.

બ્લેક-બાક્સ પરીક્ષણ ફેરફાર કરો

બ્લેક-બાક્સ પરીક્ષણ (જેને ફંક્શનલ પરીક્ષણ તરીકે પણ ઓળખવામાં આવે છે) સોફ્ટવેરને "બ્લેક-બાક્સ" તરીકે વર્તે છે, સ્રોત કોડ જોયા વિના, આંતરિક અમલીકરણના કોઈ જ્ જ્ઞાન વિના વિધેયની તપાસ કરે છે.[૧] બ્લેક બાક્સ પરીક્ષણ ફક્ત સિસ્ટમના મૂળભૂત પાસાની તપાસ કરે છે. તે ખાતરી કરે છે કે ઇનપુટ યોગ્ય રીતે સ્વીકૃત છે અને આઉટપુટ યોગ્ય રીતે ઉત્પન્ન થયેલ છે.[૩] બ્લેક-બાક્સ તકનીકનો એક ફાયદો એ છે કે કોઈ પ્રોગ્રામિંગ જ્ઞાન આવશ્યક નથી.[૧] બ્લેક-બાક્સ પરીક્ષણમા પરીક્ષકને ખબર હશે કે સોફ્ટવેરએ શું કરવું જોઈએ, પરંતુ તે કેવી રીતે થયું તે નહીં.

સોફ્ટવેર પરીક્ષણ વ્યૂહરચના ફેરફાર કરો

પરીક્ષણના હેતુ માટે વિવિધ પરીક્ષણ વ્યૂહરચનાઓનો ઉપયોગ કરવામાં આવી રહ્યો છે. તે નીચે આપેલ છે.

એકમ પરીક્ષણ ફેરફાર કરો

આ પ્રકારનું પરીક્ષણ વિકાસકર્તાઓ દ્વારા તેને પરીક્ષણ ટીમ સુધી ખસેડવા પહેલાં તળિયે સ્તરે કરવામાં આવે છે. આ સૌથી નાનું મોડ્યુલ છે જે દરેક વિભાગ અથવા કોડની લાઇનો પર ચકાસી શકાય છે. તે સોફ્ટવેરના વિકાસકર્તાઓ અને તેમના સાથીદારોએ અથવા ભાગ્યે જ પરીક્ષકો દ્વારા જેઓ સ્વતંત્ર છે તેમના દ્વારા પરિપૂર્ણ થયેલ છે.[૪]

એકીકરણ પરીક્ષણ ફેરફાર કરો

આ પ્રકારનું પરીક્ષણ ખાસ કરીને ક્લાયંટ/સર્વર અને વિતરિત સિસ્ટમો સંબંધિત છે. બે અથવા વધુ પરીક્ષણ એકમો જ્યારે મોટા માળખામાં જોડાય ત્યારે એકીકરણ પરીક્ષણ કરવામાં આવે છે. [૩] એકીકરણ પરીક્ષણ કરવામાં આવે છે જેથી જો કોઈ ભૂલ એકમ પરીક્ષણમાં રહી ગઈ હોય તો તેની ચકાસણી કરીને આ પરીક્ષણમાં ફરીથી પરીક્ષણ કરી શકાય છે જેથી બધા ભૂલોને દૂર કરી શકાય.[૪]

સિસ્ટમ પરીક્ષણ ફેરફાર કરો

આ પ્રકારની પરીક્ષણ સમગ્ર સિસ્ટમની ચકાસણી કરવા માટે હાથ ધરવામાં આવે છે. સિસ્ટમ પરીક્ષણ સિસ્ટમની આવશ્યકતાઓને પૂર્ણ કરે છે તે ચકાસવા માટે સંપૂર્ણ સંકલિત ચકાસણી કરે છે.[૧] સિસ્ટમ પરીક્ષણ ઘણીવાર સિસ્ટમની કાર્યાત્મક/આવશ્યકતા પર આધારિત હોય છે. સિસ્ટમ પરીક્ષણમાં વિશ્વસનીયતા, સલામતી અને જાળવણી જેવા બિન-કાર્યકારી ગુણવત્તાના લક્ષણોની પણ ચકાસણી કરવામાં આવે છે.[૩]


સંદર્ભ ફેરફાર કરો


--Vp9957 (ચર્ચા) ૨૨:૧૧, ૨૪ ઓગસ્ટ ૨૦૨૦ (IST)Vp9957

  1. ૧.૦ ૧.૧ ૧.૨ ૧.૩ ૧.૪ ૧.૫ ૧.૬ https://en.wikipedia.org/wiki/Software_testing
  2. ૨.૦ ૨.૧ https://medium.com/swlh/software-testing-and-methodologies-1fc519c98fdf
  3. ૩.૦ ૩.૧ ૩.૨ Study of Testing Strategies and available Tools, Shruti N. Pardeshi
  4. ૪.૦ ૪.૧ SOFTWARE TESTING: TECHNIQUES AND TEST CASES, Himanshi Babbar