મોટી સૉફ્ટવેર કંપનીઓ, જેમ કે Google, તેમના સૉફ્ટવેરમાં ઓછી અગ્રતાના બગ્સ હોવા છતાં સફળ થાય છે, પરંતુ નાની કંપનીઓ અને સ્ટાર્ટઅપ્સ પાસે તે વૈભવી નથી.
ગ્રાહકો એવી અપેક્ષા રાખે છે કે ઉત્પાદનો તેઓ વેચાણ પૃષ્ઠ પર, અથવા દસ્તાવેજોમાં શું દાવો કરે. ત્યાં ઘણા બધા વિકલ્પો સાથે, તેઓ જહાજને કૂદકો મારવામાં બે વાર વિચારશે નહીં જો ઉત્પાદન તેમના સમય અને નાણાંને બગાડ કરે. તેથી, સૉફ્ટવેર પ્રકાશન પહેલાં સખત પરીક્ષણો કરે છે:
મૂળ વિચાર અને અંતિમ આઉટપુટ વચ્ચે તફાવતને હાઇલાઇટ કરો
સૉફ્ટવેરની રચના એ રીતે કરે છે કે ડિઝાઇનર્સે જે આયોજન કર્યું
અંતિમ ઉત્પાદન માન્ય - ઉત્પાદન ગ્રાહક જરૂરિયાતો પૂરી કરવી જ જોઈએ
લક્ષણો અને ગુણવત્તા આકારણી
પરીક્ષણ એક સખત નકશા અનુસરે છે. આ મૂલ્યવાન સ્રોતોના ઉપયોગને શ્રેષ્ઠ બનાવે છે- કુશળતા, સમય અને નાણાં, ઉત્પાદનને આગળ વધારવા માટે આવશ્યક માહિતી ધરાવતા હિસ્સેદારોને પ્રદાન કરતી વખતે. ધ્યેય મજબૂત ગુણવત્તા ખાતરી કાર્યક્રમ દ્વારા સારો અંત-વપરાશકર્તા અનુભવને સરળ બનાવવાનો છે. હરોળ એટલી ઊંચી સાથે, QA મેનેજર્સ ટેકમાં ટોચની કમાણી કરનાર છે . ટાઈસ્ટિંગ સામાન્ય રીતે આ પગલાંઓનું અનુસરણ કરે છે:
જરૂરિયાતનું વિશ્લેષણ જ્યાં મેનેજર્સ સ્થાન યોગ્ય પરીક્ષણ વ્યૂહરચના મૂકવા માટે યોજનાનું રૂપરેખા કરે છે.
ટેસ્ટ શરૂ થાય છે અને પરિણામોનું પૃથક્કરણ થાય છે.
કોઈપણ ખામીઓ સુધારાઈ ગયેલ છે, અને સોફ્ટવેર રીગ્રેસન પરીક્ષણ દ્વારા પસાર થાય છે - પ્રોગ્રામ ચકાસવા માટેની એક સિસ્ટમ હજી પણ ફેરફારો પછી કામ કરે છે.
એક પરીક્ષણ સમાપન અહેવાલ પછી સમગ્ર પ્રક્રિયા અને પરિણામોની વિગત આપે છે.
સોફ્ટવેર પરીક્ષણ પદ્ધતિઓ
ઉત્પાદન વર્તન અને કામગીરીનું મૂલ્યાંકન કરવા માટે અહીં વિવિધ પદ્ધતિઓ છે
બ્લેક બોક્સ અને સફેદ બોક્સ પરીક્ષણ એ બે મૂળભૂત પદ્ધતિઓ છે.
- બ્લેક બોક્સ પરીક્ષણ - કાર્યાત્મક અથવા સ્પષ્ટીકરણ-આધારિત પરીક્ષણ તરીકે પણ ઓળખાય છે, આ પદ્ધતિ આઉટપુટ પર ફોકસ કરે છે. પરીક્ષકો આંતરિક તંત્ર સાથે સંબંધિત નથી. તેઓ ફક્ત સોફ્ટવેરને જ તપાસે છે કે તે શું કરે છે. કોડિંગનું જ્ઞાન આવશ્યક નથી અને પરીક્ષણો વપરાશકર્તા ઇન્ટરફેસ સ્તર પર કામ કરે છે.
- વ્હાઇટ બોક્સ પરીક્ષણ - આ પદ્ધતિ ટેસ્ટ પ્રક્રિયાના એક ભાગ તરીકે કેવી રીતે ખબર કોડિંગ ઉપયોગ કરે છે. જ્યારે કોઈ ઉત્પાદન નિષ્ફળ જાય છે, ત્યારે કારણ શોધવા માટે પરીક્ષકો જરૂરી કોડમાં ઊંડે આવે છે. સોફ્ટવેર વિકાસકર્તાઓ પોતાને આ કરે છે કારણ કે તેઓ નક્કી કરે છે કે ઉત્પાદન કેવી રીતે કામ કરવું જોઈએ. માળખું આધારિત અને ગ્લાસ બોક્સ પરીક્ષણ આ પદ્ધતિ માટેના અન્ય નામો છે.
- સ્થિર પરીક્ષણ - પરીક્ષણ કરનારા સોફ્ટવેરની કોડ અને દસ્તાવેજીકરણનું પરીક્ષણ કરે છે પરંતુ કાર્યક્રમ ચલાવતા નથી. ચકાસણી પ્રક્રિયા દરમિયાન સ્થિર પરીક્ષણો ઉત્પાદનના વિકાસમાં શરૂઆતમાં શરૂ થાય છે.
- ડાયનેમિક પરીક્ષણ - સોફ્ટવેર વિવિધ ઇનપુટ્સ સાથે એક્ઝિક્યુટ થાય છે, અને પરીક્ષકો આ પદ્ધતિ સાથે અપેક્ષિત વર્તણૂક સાથે આઉટપુટની તુલના કરે છે.
- GUI પરીક્ષણ - આ પરીક્ષણો GUI લાક્ષણિકતાઓ - ટેક્સ્ટ ફોર્મેટિંગ, ટેક્સ્ટ બૉક્સીસ, બટન્સ, યાદીઓ, લેઆઉટ, રંગ, ફોન્ટ્સ, ફોન્ટ કદ, વગેરે. GUI પરીક્ષણ સમય માંગી રહ્યું છે, અને ત્રીજા પક્ષકાર કંપનીઓ વારંવાર વિકાસકર્તાઓને બદલે કાર્યને લઇ જાય છે.
ટેસ્ટ સ્તરો
સોફ્ટવેર વિકાસ જીવન ચક્રના દરેક તબક્કામાં નબળાઇ અને ઓવરલેપના વિસ્તારો ઓળખવા માટે આ જરૂરી છે.
- એકમ પરીક્ષણ - ડેવલપર્સ વર્ગો, ઈન્ટરફેસો, અને વિધેયો / કાર્યવાહી જેવા કોડના મોટા ભાગના મૂળભૂત ભાગોનું પરીક્ષણ કરે છે. તેઓ જાણે છે કે તેમના કોડ કેવી રીતે પ્રતિસાદ આપવો જોઈએ અને આઉટપુટને આધારે ગોઠવણો કરી શકે છે.
- કમ્પોનન્ટ ટેસ્ટિંગ - અન્ય નામો મોડ્યુલ અથવા પ્રોગ્રામ પરીક્ષણ છે. તે એકમ પરીક્ષણ જેવું જ છે પરંતુ એકીકરણનું ઊંચું પ્રમાણ ધરાવે છે. સૉફ્ટવેરનાં મોડ્યુલ્સ તેમના વ્યક્તિગત કાર્યને ચકાસવા માટે ખામી માટે પરીક્ષણ કરવામાં આવે છે.
- એકીકરણ પરીક્ષણ - જ્યારે મોડ્યુલો સંકલિત હોય ત્યારે આ ભૂલોને ઓળખે છે વિવિધ સંકલન પરીક્ષણો નીચે, ઉપર નીચે, અને કાર્યાત્મક વધતો છે.
- સિસ્ટમ પરીક્ષણ - આ પધ્ધતિ સાથે વિવિધ વાતાવરણમાં પ્રોજેક્ટના ઘટકોને સંપૂર્ણ રીતે ચકાસવામાં આવે છે. તે કાળા બૉક્સની પદ્ધતિ હેઠળ આવે છે અને પ્રક્રિયામાં અંતિમ પરીક્ષણોમાંનો એક છે. તે નિર્ધારિત કરે છે કે જો સિસ્ટમ વ્યવસાય અને વપરાશકર્તા જરૂરિયાતોને પહોંચી વળવા માટે કાર્ય કરે છે.
- આલ્ફા પરીક્ષણ - આંતરિક કર્મચારીઓ બનાવટી અથવા વાસ્તવિક વાતાવરણમાં વિકાસકર્તાની સાઇટ પર સૉફ્ટવેરનું પરીક્ષણ કરે છે. તે પછી, વિકાસકર્તાઓ ભૂલો અને અન્ય સમસ્યાઓ સુધારશે.
- બીટા પરીક્ષણ - તેમજ ક્ષેત્ર પરીક્ષણ તરીકે ઓળખાય છે, ક્લાઈન્ટ વાસ્તવિક પરિસ્થિતિઓમાં તેમની પોતાની સાઇટ પર ઉત્પાદન પરીક્ષણ. ક્લાઇન્ટ અંતિમ વપરાશકર્તાઓના એક જૂથને પ્રિલીલિઝ અથવા બીટા વર્ઝન દ્વારા સૉફ્ટવેરને ચકાસવાની તક પ્રદાન કરી શકે છે. સંભવિત સુધારાઓ પરની પ્રતિક્રિયા પછી વિકાસકર્તાને મોકલવામાં આવે છે.
- સ્વીકૃતિ પરીક્ષણ - બ્લેક બોક્સ પરીક્ષણના અવકાશ હેઠળ, ક્લાઈન્ટ તે શોધવા માટે સૉફ્ટવેર પરીક્ષણ કરે છે કે જો વિકાસકર્તાએ ઇચ્છિત વિશિષ્ટતાઓ માટે પ્રોગ્રામને બનાવ્યો છે.
ટેસ્ટ પ્રકારો
આ સૉફ્ટવેર પરીક્ષણ ચોક્કસ હેતુઓ પર ધ્યાન કેન્દ્રિત કરે છે.
- ઇન્સ્ટોલેશન પરીક્ષણ - સોફ્ટવેર ટેસ્ટ એન્જિનિયર અને કોન્ફિગ્યુરેશન મેનેજર આ પરીક્ષાનું સંચાલન કરે છે તેની ખાતરી કરવા માટે એન્ડ-યુઝર પ્રોગ્રામ ઇન્સ્ટોલ અને રન કરી શકે છે. તે ઇન્સ્ટોલેશન ફાઇલો, ઇન્સ્ટોલેશન સ્થાનો અને વહીવટી વિશેષાધિકારો જેવા ક્ષેત્રોને આવરી લે છે
- વિકાસ પરીક્ષણ - આ ખામી શોધવા અને અટકાવવા માટે સિંક્રનાઇઝ કરેલ વ્યૂહરચનાઓનો અમલ કરે છે. તેમાં સ્થિર કોડ વિશ્લેષણ, પીઅર કોડ સમીક્ષાઓ, ટ્રેસીબિલિટી અને મેટ્રિક્સ વિશ્લેષણ શામેલ છે. તેનો ઉદ્દેશ જોખમો ઘટાડવા અને ખર્ચ બચાવવા છે.
- ઉપયોગિતા પરીક્ષણ - વપરાશકર્તા અનુભવ આ પરીક્ષણ સાથે સ્પોટલાઇટ હેઠળ આવે છે. તે માપે છે કે કેવી રીતે GUI ડિઝાઇન કરવામાં આવે છે અને તેના ઉપયોગમાં સરળતા. પરીક્ષણ કાર્યોની સચોટતા અને કાર્યક્ષમતા અને પરીક્ષણ વિષયોની ભાવનાત્મક પ્રતિક્રિયાઓ તપાસે છે.
- સેનિટી પરીક્ષણ - આ સૂચવે છે કે જો સૉફ્ટવેર વધુ પરીક્ષણો ચાલુ રાખવા માટે સમય અને કિંમતની કિંમત ધરાવે છે. ઘણી બધી ભૂલો અને વધુ આક્રમક પરીક્ષણો અનુસરતા નથી.
- સ્મોક પરીક્ષણ - સ્મોક પરીક્ષણ એ મૂળભૂત નિષ્ફળતા દર્શાવે છે જે પ્રકાશનને અટકાવવા માટે ગંભીર છે. જ્યારે આને નવા બિલ્ડ પર હાથ ધરવામાં આવે છે, તેને બિલ્ડ ચકાસણી ટેસ્ટ કહેવામાં આવે છે.
- રીગ્રેસન પરીક્ષણ - જ્યારે સિસ્ટમમાં ફેરફાર થાય છે, રીગ્રેસન પરીક્ષણ અણધારી વર્તન પર નજર રાખે છે. તે મોડ્યુલો અથવા ઘટકો પર પ્રતિકૂળ અસરો દર્શાવે છે.
- વિનાશક પરીક્ષણ - પરીક્ષણો ઇનપુટ અસામાન્ય એન્ટ્રીઓ અને અણધારી ઇનપુટના સંચાલન માટેની સૉફ્ટવેરની ક્ષમતાને ધ્યાનમાં લે છે. આ વિકાસકર્તાઓને બતાવે છે કે ભૂલ વ્યવસ્થાપન પ્રોગ્રામ કેટલી મજબૂત છે.
- પુનઃપ્રાપ્તિ પરીક્ષણ - જ્યારે હાર્ડવેર અથવા અન્ય કાર્યો નિષ્ફળ જાય છે, આ પરીક્ષણ બતાવે છે કે સૉફ્ટવેર કેવી રીતે પુનઃપ્રાપ્ત કરી શકે છે અને ઑપરેશન ચાલુ રાખી શકે છે.
- સ્વયંસંચાલિત પરીક્ષણ - આ જાતે જ અમલ કરવા માટે કાર્યો મુશ્કેલ કરે છે. તે વિશિષ્ટ સૉફ્ટવેરનો ઉપયોગ પરીક્ષણો ચલાવવા માટે અને વાસ્તવિક વિરુદ્ધ અપેક્ષિત પરિણામો પર ડેટા પ્રદાન કરવા માટે કરે છે.
- સુસંગતતા પરીક્ષણ - સોફ્ટવેર વિવિધ કમ્પ્યુટિંગ વાતાવરણમાં ચાલતું હોવું જોઈએ, જેથી આ વિવિધ સિસ્ટમો સાથે સુસંગતતા ચકાસે. ઉદાહરણ તરીકે, સોફ્ટવેર વિવિધ ઓપરેટીંગ સિસ્ટમો અને વેબ બ્રાઉઝરો સાથે કામ કરે છે?
- બોનસ ટેસ્ટિંગ - આ એક ઊંડાણપૂર્વકનો ટેસ્ટ છે જે વિવિધ દૃશ્યોમાં સૉફ્ટવેર પ્રદર્શનની તપાસ કરે છે. પ્રતિભાવ, સ્થિરતા, સંસાધનની ફાળવણી અને ગતિ વિશેની માહિતી એકઠી કરવામાં આવે છે. વળી, વોલ્યુમ, ક્ષમતા અને સ્પાઇક પરીક્ષણ જેવા પેટા પરીક્ષણો આ પ્રક્રિયામાં એક ભાગ ભજવે છે.
- સુરક્ષા પરીક્ષણ - આ વપરાશકર્તાની સુરક્ષાને સુરક્ષિત કરવાની સૉફ્ટવેરની ક્ષમતાને માપે છે તેનો અર્થ અધિકૃતતા કાર્યો, પ્રમાણીકરણ, ગુપ્તતા, પ્રામાણિકતા, પ્રાપ્યતા, અને બિન-રદિયોનો અર્થ છે.
- ઍક્સેસિબિલિટી પરીક્ષણ - આ ઉપયોગિતા પરીક્ષણ જેવી નથી. આ તે નક્કી કરે છે કે કયા પ્રકારની ક્ષમતાઓના વપરાશકર્તાઓ - શિક્ષણ અને શારિરીક અસમર્થતા શામેલ છે, સૉફ્ટવેરનો ઉપયોગ કરી શકે છે
- આંતરરાષ્ટ્રીયકરણ અને સ્થાનીકરણ પરીક્ષણ - પરિણામો દર્શાવે છે કે સૉફ્ટવેર વિવિધ ભાષાઓ અને પ્રાદેશિક માગણીઓને કેવી રીતે સ્વીકારે છે. આમાં વિશિષ્ટ સ્થાનો માટે ઘટકો અને ટેક્સ્ટનો અનુવાદ ઉમેરવાનો સમાવેશ થાય છે.
સૉફ્ટવેર પરીક્ષણ બજાર માટે ઉત્પાદન લાવવામાં એક આવશ્યક ભાગ છે. અને પરીક્ષકો વિના, ઉપલબ્ધ સોફ્ટવેરની વિશાળ શ્રેણી અસ્તિત્વમાં નથી. બીસીએસ, ચાર્ટર્ડ ઇન્સ્ટિટ્યુટ ફોર આઈટી, આઇએસટીબીબી (ઇન્ટરનેશનલ સોફ્ટવેર ટેસ્ટિંગ ક્વોલિફિકેશન બોર્ડ), અને એએસક્યુ (અગાઉ અમેરિકન સોસાયટી ફોર ક્વોલિટી) જેવી સંસ્થાઓ દ્વારા સર્ટિફાઇડ સોફ્ટવેર ટેસ્ટર બનો.