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