એકમ, એકીકરણ અને કાર્યાત્મક પરીક્ષણ વચ્ચેનો તફાવત

એકમ, એકીકરણ અને કાર્યાત્મક પરીક્ષણની વિગતવાર સરખામણી:

કોઈપણ સોફ્ટવેર એપ્લિકેશન માટે, એકમ પરીક્ષણ તેમજ એકીકરણ પરીક્ષણ બંને ખૂબ જ મહત્વપૂર્ણ છે કારણ કે તેમાંના દરેક એક કામ કરે છે સોફ્ટવેર એપ્લિકેશનને ચકાસવા માટેની અનન્ય પ્રક્રિયા.

પરંતુ કોઈપણ એક અથવા તો બંને કોઈપણ સમયે કાર્યાત્મક પરીક્ષણને બદલી શકતા નથી.

યુનિટ ટેસ્ટિંગ વિ ઈન્ટિગ્રેશન ટેસ્ટિંગ વિ ફંક્શનલ ટેસ્ટિંગ પુષ્ટિ કરો કે કોડ વસ્તુઓ બરાબર કરી રહ્યો છે.

એકીકરણ પરીક્ષણ નો અર્થ એ છે કે જ્યારે જૂથ તરીકે એકસાથે જોડવામાં આવે ત્યારે જુદા જુદા મોડ્યુલ્સ બરાબર કામ કરી રહ્યા છે કે કેમ તે તપાસવું.

કાર્યાત્મક પરીક્ષણ નો અર્થ એ છે કે કોડ યોગ્ય વસ્તુઓ કરી રહ્યો છે તેની પુષ્ટિ કરવા માટે સિસ્ટમમાં કાર્યક્ષમતાના ટુકડાનું પરીક્ષણ કરવું (નિર્ભરતા સાથે ક્રિયાપ્રતિક્રિયા કરી શકે છે) એકસાથે ચાલતા તમામ કોડ સાથે સમગ્ર એપ્લિકેશનની કાર્યક્ષમતા તપાસો, લગભગ એક સુપર એકીકરણ પરીક્ષણ.

યુનિટ પરીક્ષણ સિસ્ટમના એક ઘટકને તપાસવાનું ધ્યાનમાં લે છે જ્યારે કાર્યક્ષમતા પરીક્ષણ હેતુની વિરુદ્ધ એપ્લિકેશનના કાર્યને તપાસવાનું ધ્યાનમાં લે છે સિસ્ટમ આવશ્યકતા સ્પષ્ટીકરણમાં વર્ણવેલ કાર્યક્ષમતા. બીજી બાજુ, એકીકરણ પરીક્ષણ ચકાસણીને ધ્યાનમાં લે છેસિસ્ટમમાં સંકલિત મોડ્યુલો.

અને, સૌથી અગત્યનું, રોકાણ પર વળતર (ROI) ને શ્રેષ્ઠ બનાવવા માટે, તમારા કોડ બેઝમાં શક્ય તેટલા એકમ પરીક્ષણો, ઓછા સંકલન પરીક્ષણો અને કાર્યાત્મક પરીક્ષણોની ઓછામાં ઓછી સંખ્યા હોવી જોઈએ.

1 પરીક્ષણોના અમલીકરણ અને જાળવણી માટેનો સમય અને પ્રયત્નો ઉપરના પિરામિડમાં બતાવ્યા પ્રમાણે એકમ પરીક્ષણથી કાર્યાત્મક પરીક્ષણ સુધી વધે છે.

ઉદાહરણ:

ચાલો આ ત્રણ પ્રકારનાં પરીક્ષણોને વધુ સરળ ઉદાહરણ સાથે સમજીએ.

દા.ત. . કાર્યાત્મક મોબાઇલ ફોન માટે, "બેટરી" અને "સિમ કાર્ડ" જરૂરી મુખ્ય ભાગો છે.

યુનિટ પરીક્ષણ ઉદાહરણ - બેટરી તેના જીવન, ક્ષમતા અને અન્ય પરિમાણો માટે તપાસવામાં આવે છે. સિમ કાર્ડ તેના સક્રિયકરણ માટે તપાસવામાં આવે છે.

એકીકરણ પરીક્ષણ ઉદાહરણ – બેટરી અને સિમ કાર્ડ એકીકૃત છે એટલે કે મોબાઇલ ફોન શરૂ કરવા માટે એસેમ્બલ કરવામાં આવે છે.

કાર્યકારી પરીક્ષણનું ઉદાહરણ – મોબાઇલ ફોનની કાર્યક્ષમતા તેની સુવિધાઓ અને બેટરી વપરાશ તેમજ સિમ કાર્ડ સુવિધાઓના સંદર્ભમાં તપાસવામાં આવે છે.

અમે એક ઉદાહરણ જોયું છે સામાન્ય માણસની શરતો.

હવે, ચાલો હવે લૉગિન પેજનું ટેકનિકલ ઉદાહરણ લઈએ:

લગભગ દરેક વેબ એપ્લિકેશનને તેની જરૂર હોય છે લૉગ ઇન કરવા માટે વપરાશકર્તાઓ/ગ્રાહકો. તે માટે, દરેક એપ્લિકેશને કરવું પડશેએક "લોગિન" પૃષ્ઠ છે જેમાં આ ઘટકો છે:

  • એકાઉન્ટ/વપરાશકર્તા નામ
  • પાસવર્ડ
  • લોગિન/સાઇન ઇન બટન

1

  • બન્ને ફીલ્ડમાં માન્ય મૂલ્યો (ફોર્મેટ અને લંબાઈ મુજબ) દાખલ કર્યા પછી જ લોગિન બટન સક્ષમ થાય છે.
  • એકીકરણ પરીક્ષણ માટે, નીચેના પરીક્ષણ કેસ હોઈ શકે છે:

    • વપરાશકર્તા માન્ય મૂલ્યો દાખલ કર્યા પછી અને લોગિન બટનને દબાણ કર્યા પછી સ્વાગત સંદેશ જુએ છે.
    • વપરાશકર્તાએ માન્ય એન્ટ્રી અને ક્લિક કર્યા પછી સ્વાગત પૃષ્ઠ અથવા હોમ પેજ પર નેવિગેટ કરવું જોઈએ લૉગિન બટન.

    હવે, એકમ અને એકીકરણ પરીક્ષણ પૂર્ણ થયા પછી, ચાલો આપણે વધારાના પરીક્ષણ કેસો જોઈએ જે કાર્યાત્મક પરીક્ષણ માટે ગણવામાં આવે છે:

    1. અપેક્ષિત વર્તણૂક ચકાસાયેલ છે, એટલે કે શું વપરાશકર્તા માન્ય વપરાશકર્તાનામ અને પાસવર્ડ મૂલ્યો દાખલ કર્યા પછી લોગિન બટન પર ક્લિક કરીને લૉગ ઇન કરવા સક્ષમ છે.
    2. શું ત્યાં કોઈ સ્વાગત સંદેશ છે જે સફળ લૉગિન પછી દેખાવાનો છે?
    3. શું કોઈ ભૂલ સંદેશો છે જે અમાન્ય લોગિન પર દેખાવા જોઈએ?
    4. શું લોગિન ફીલ્ડ્સ માટે કોઈ સંગ્રહિત સાઇટ કૂકીઝ છે?
    5. શું કોઈ નિષ્ક્રિય વપરાશકર્તા લોગ ઇન કરી શકે છે?14
    6. જે વપરાશકર્તાઓ તેમના પાસવર્ડ ભૂલી ગયા છે તેમના માટે શું કોઈ 'ફોર્ગોટ પાસવર્ડ' લિંક છે?

    આવા ઘણા વધુ કિસ્સાઓ છે જેકાર્યાત્મક પરીક્ષણ કરતી વખતે કાર્યાત્મક પરીક્ષકનું મન. પરંતુ ડેવલપર યુનિટ અને ઇન્ટિગ્રેશન ટેસ્ટ કેસો બનાવતી વખતે તમામ કેસો લઈ શકતો નથી.

    આ રીતે, ઘણા બધા સંજોગો છે જેનું એકમ અને એકીકરણ પરીક્ષણ પછી પણ પરીક્ષણ કરવાનું બાકી છે.

    હવે એક પછી એક એકમ, એકીકરણ અને કાર્યાત્મક પરીક્ષણની તપાસ કરવાનો સમય આવી ગયો છે.

    એકમ પરીક્ષણ શું છે?

    નામ સૂચવે છે તેમ, આ સ્તરમાં 'યુનિટ'નું પરીક્ષણ સામેલ છે.

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

    નીચે એકમ પરીક્ષણ અને તેના ફાયદા વિશેના કેટલાક મહત્વપૂર્ણ મુદ્દાઓ છે:

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

    JUnit (Java ફ્રેમવર્ક), PHPUnit (PHP ફ્રેમવર્ક), NUnit (.નેટ ફ્રેમવર્ક) વગેરે લોકપ્રિય એકમ પરીક્ષણ સાધનો છે જેનો ઉપયોગ વિવિધ ભાષાઓ માટે થાય છે.

    એકીકરણ પરીક્ષણ શું છે ?

    એકીકરણ પરીક્ષણ એ સિસ્ટમના વિવિધ ભાગોના એકસાથે એકીકરણનું પરીક્ષણ છે. સિસ્ટમના બે અલગ અલગ ભાગો અથવા મોડ્યુલો પહેલા એકીકૃત કરવામાં આવે છે અને પછી એકીકરણ પરીક્ષણ કરવામાં આવે છે.

    એકીકરણ પરીક્ષણનો ઉદ્દેશ્ય સિસ્ટમની કાર્યક્ષમતા, વિશ્વસનીયતા અને પ્રદર્શનને તપાસવાનો છે. સિસ્ટમ જ્યારે એકીકૃત હોય ત્યારે.

    એકીકરણ પરીક્ષણ મોડ્યુલો પર કરવામાં આવે છે જેનું પ્રથમ એકમ પરીક્ષણ કરવામાં આવે છે અને પછી એકીકરણ પરીક્ષણ વ્યાખ્યાયિત કરે છે કે મોડ્યુલોનું સંયોજન ઇચ્છિત આઉટપુટ આપે છે કે નહીં.

    એકીકરણ પરીક્ષણ ક્યાં તો સ્વતંત્ર પરીક્ષકો દ્વારા અથવા વિકાસકર્તાઓ દ્વારા પણ કરવામાં આવે છે.

    3 વિવિધ પ્રકારના એકીકરણ પરીક્ષણ અભિગમો છે. ચાલો તેમાંથી દરેકની સંક્ષિપ્તમાં ચર્ચા કરીએ:

    a) બિગ બેંગ એકીકરણ અભિગમ

    આ અભિગમમાં, બધા મોડ્યુલો અથવા એકમો એક સમયે એકીકૃત અને સંપૂર્ણ રીતે પરીક્ષણ કરવામાં આવે છે. આ સામાન્ય રીતે ત્યારે કરવામાં આવે છે જ્યારે સમગ્ર સિસ્ટમ એક સમયે એકીકરણ પરીક્ષણ માટે તૈયાર હોય.

    કૃપા કરીને એકીકરણ પરીક્ષણના આ અભિગમને સિસ્ટમ પરીક્ષણ સાથે ગૂંચવશો નહીં, ફક્ત મોડ્યુલો અથવા એકમોનું એકીકરણ પરીક્ષણ કરવામાં આવે છે અને નહીં. આખી સિસ્ટમ જેમ કે તે સિસ્ટમ પરીક્ષણમાં કરવામાં આવે છે.

    બિગ બેંગ અભિગમનો મુખ્ય ફાયદો એ છે કે સંકલિત દરેક વસ્તુનું એક સમયે પરીક્ષણ કરવામાં આવે છે.

    એક મુખ્ય ગેરલાભ એ છે કે નિષ્ફળતાને ઓળખવી મુશ્કેલ બની જાય છે.

    ઉદાહરણ: નીચેની આકૃતિમાં, યુનિટ 1 થી યુનિટ 6 ને બિગ બેંગ અભિગમનો ઉપયોગ કરીને એકીકૃત અને પરીક્ષણ કરવામાં આવે છે.

    b) ટોપ-ડાઉન એપ્રોચ

    એકમો/મોડ્યુલ્સનું એકીકરણ ઉપરથી નીચેના સ્તર સુધી તબક્કાવાર પરીક્ષણ કરવામાં આવે છે.

    આ પ્રથમ એકમનું પરીક્ષણ STUBS લખીને વ્યક્તિગત રીતે કરવામાં આવે છે. આ પછી, છેલ્લા સ્તરને એકસાથે મૂકવામાં આવે અને પરીક્ષણ કરવામાં ન આવે ત્યાં સુધી નીચલા સ્તરોને એક પછી એક સંકલિત કરવામાં આવે છે.

    ટોપ-ડાઉન અભિગમ એ એકીકૃત કરવાની ખૂબ જ કાર્બનિક રીત છે કારણ કે તે વાસ્તવિકતામાં કેવી રીતે થાય છે તેની સાથે સુસંગત છે. પર્યાવરણ.

    આ અભિગમ સાથે એકમાત્ર ચિંતા એ છે કે મુખ્ય કાર્યક્ષમતાનું અંતે પરીક્ષણ કરવામાં આવે છે.

    c) બોટમ- અપ એપ્રોચ

    જ્યાં સુધી એકમો/મોડ્યુલોના તમામ સ્તરો એકીકૃત ન થાય ત્યાં સુધી એકમો/મોડ્યુલ્સનું તળિયેથી ઉપરના સ્તર સુધી, તબક્કાવાર પરીક્ષણ કરવામાં આવે છે.અને એક એકમ તરીકે પરીક્ષણ કર્યું. આ અભિગમમાં ડ્રાઇવર્સ નામના ઉત્તેજક કાર્યક્રમોનો ઉપયોગ થાય છે. નીચલા સ્તરે સમસ્યાઓ અથવા ભૂલો શોધવાનું વધુ સરળ છે.

    આ અભિગમનો મુખ્ય ગેરલાભ એ છે કે ઉચ્ચ-સ્તરની સમસ્યાઓ ફક્ત ત્યારે જ ઓળખી શકાય છે જ્યારે તમામ એકમો એકીકૃત કરવામાં આવ્યું છે.

    એકમ પરીક્ષણ વિ એકીકરણ પરીક્ષણ

    એકમ પરીક્ષણ અને સંકલન પરીક્ષણ વિશે પૂરતી ચર્ચા કર્યા પછી, ચાલો આપણે બંને વચ્ચેના તફાવતો પર ઝડપથી જઈએ. નીચેના કોષ્ટકમાં:

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

    કાર્યાત્મક પરીક્ષણ

    એક બ્લેક બોક્સ પરીક્ષણ તકનીક, જ્યાં ચોક્કસ ઇનપુટ પ્રદાન કરવા પર ઇચ્છિત આઉટપુટ જનરેટ કરવા માટે એપ્લિકેશનની કાર્યક્ષમતાનું પરીક્ષણ કરવામાં આવે છે તેને 'ફંક્શનલ ટેસ્ટિંગ' કહેવામાં આવે છે.

    અમારી સૉફ્ટવેર પરીક્ષણ પ્રક્રિયાઓમાં, અમે જરૂરિયાતો અને દૃશ્યો અનુસાર પરીક્ષણ કેસ લખીને આ કરો. કોઈપણ કાર્યક્ષમતા માટે, લખેલા પરીક્ષણ કેસોની સંખ્યા એકથી ઘણામાં બદલાઈ શકે છે.

    નિષ્કર્ષ

    આ ત્રણેય પરીક્ષણ પ્રકારો સહસંબંધિત છે.

    સંપૂર્ણ કવરેજ પ્રાપ્ત કરવા માટે, તે કોડના પાથ/લાઇન માટે એકમ પરીક્ષણો, કાર્યાત્મક અને એકીકરણ પરીક્ષણો ખાતરી માટે જરૂરી છે કે 'એકમો'એકસાથે મળીને કામ કરો.

    આશા રાખીએ છીએ કે આ લેખ તમને એકમ, એકીકરણ અને કાર્યાત્મક પરીક્ષણ અને તેમના તફાવતો વિશે સ્પષ્ટ ખ્યાલ આપશે, જોકે પરીક્ષણના આ સ્વરૂપોમાં ઘણું બધું છે!!

    ભલામણ કરેલ વાંચન

    ઉપર સ્ક્રોલ કરો