Test double
કોમ્પ્યુટર પ્રોગ્રામિંગ અને કોમ્પ્યુટર વિજ્ઞાનમાં, પ્રોગ્રામરો સોફ્ટવેરમાં થતી ભૂલોની શક્યતાને ઘટાડવા માટે સ્વચાલિત એકમ પરીક્ષણ નામની તકનીકનો ઉપયોગ કરે છે. વારંવાર, અંતિમ પ્રકાશન સોફ્ટવેરમાં અંતિમ પરિણામ બનાવવા માટે એકસાથે ક્રિયાપ્રતિક્રિયા કરતી વસ્તુઓ અથવા પ્રક્રિયાઓનો જટિલ સમૂહ હોય છે. સ્વચાલિત એકમ પરીક્ષણમાં, એવા પદાર્થો અથવા પ્રક્રિયાઓનો ઉપયોગ કરવો જરૂરી હોઈ શકે છે જે તેમના પ્રકાશન-હેતુવાળા સમકક્ષો જેવા દેખાય છે અને વર્તે છે, પરંતુ વાસ્તવમાં તે સરળ આવૃત્તિઓ છે જે જટિલતાને ઘટાડે છે અને પરીક્ષણને સરળ બનાવે છે. ટેસ્ટ ડબલ એ સામાન્ય (મેટા) શબ્દ છે જેનો ઉપયોગ આ વસ્તુઓ અથવા પ્રક્રિયાઓ માટે થાય છે. ટેસ્ટ ડબલ્સના પ્રકારો ગેરાર્ડ મેસ્ઝારોસે જેને તેઓ "ટેસ્ટ ડબલ્સ" કહે છે તેના માટે ઘણા શબ્દો ઓળખી કાઢ્યા હતા. તેમના શબ્દભંડોળનો ઉપયોગ કરીને, ઓછામાં ઓછા પાંચ પ્રકારના ટેસ્ટ ડબલ્સ છેઃ ટેસ્ટ સ્ટબ-જેનો ઉપયોગ "પરોક્ષ ઇનપુટ" સાથે ચકાસાયેલ કોડ પ્રદાન કરવા માટે થાય છે. મોક ઓબ્જેક્ટ-પરીક્ષણ કરેલ કોડના "પરોક્ષ આઉટપુટ" ની ચકાસણી કરવા માટે વપરાય છે, પરીક્ષણ કરેલ કોડ ચલાવવામાં આવે તે પહેલાં અપેક્ષાઓને વ્યાખ્યાયિત કરીને. પરીક્ષણ જાસૂસ-પરીક્ષણ કોડના "પરોક્ષ આઉટપુટ" ની ચકાસણી કરવા માટે વપરાય છે, પછીથી અપેક્ષાઓ પર ભાર મૂકીને, પરીક્ષણ કોડ ચલાવવામાં આવે તે પહેલાં અપેક્ષાઓને વ્યાખ્યાયિત કર્યા વિના. તે બનાવેલ પરોક્ષ પદાર્થ વિશેની માહિતી રેકોર્ડ કરવામાં મદદ કરે છે. નકલી પદાર્થ-સરળ અમલીકરણ તરીકે વપરાય છે, દા. ત. વાસ્તવિક ડેટાબેઝ ઍક્સેસને બદલે પરીક્ષણોમાં ઇન-મેમરી ડેટાબેઝનો ઉપયોગ કરવો. ડમી ઓબ્જેક્ટ-જ્યારે ચકાસાયેલ પદ્ધતિ માટે પેરામીટરની જરૂર હોય ત્યારે વપરાય છે પરંતુ વાસ્તવમાં પેરામીટરનો ઉપયોગ કરવાની જરૂર નથી. સર્વિસ ઓરિએન્ટેડ આર્કિટેક્ચર સિસ્ટમ્સ અથવા માઇક્રોસર્વિસીસના મેન્યુઅલ અને ઓટોમેટેડ બ્લેક બોક્સ પરીક્ષણ બંને માટે, સોફ્ટવેર ડેવલપર્સ અને ટેસ્ટર્સ ટેસ્ટ ડબલ્સનો ઉપયોગ કરે છે જે નેટવર્ક પ્રોટોકોલ પર પરીક્ષણ હેઠળ સિસ્ટમ સાથે વાતચીત કરે છે. આ ટેસ્ટ ડબલ્સને સાધન વિક્રેતાના આધારે વિવિધ નામો કહેવામાં આવે છે. સામાન્ય રીતે વપરાતો શબ્દ સર્વિસ વર્ચ્યુઅલાઈઝેશન છે. ઉપયોગમાં લેવાતા અન્ય નામોમાં વાયર ટેસ્ટ ડબલ પર API સિમ્યુલેશન, API મોક, HTTP સ્ટબ, HTTP મોકનો સમાવેશ થાય છે. ટેસ્ટ ડબલનું બીજું સ્વરૂપ ચકાસાયેલ નકલી છે, એક નકલી વસ્તુ જેની વર્તણૂક ચકાસાયેલ નકલી અને વાસ્તવિક અમલીકરણ બંને સામે ચાલતા પરીક્ષણોના સમૂહનો ઉપયોગ કરીને વાસ્તવિક વસ્તુ સાથે મેળ ખાતી હોવાનું ચકાસવામાં આવ્યું છે. જ્યારે ટેસ્ટ ડબલ અને વિવિધ પ્રકારો માટે કોઈ ખુલ્લું ધોરણ નથી, ત્યારે આ રીતે આ શબ્દોનો સતત ઉપયોગ કરવા માટે વેગ છે. માર્ટિન ફોલ્લરે તેમના લેખમાં આ શબ્દોનો ઉપયોગ કર્યો હતો, મેસ્ઝારોસના પુસ્તકનો ઉલ્લેખ કરતા મોક્સ આર નોટ સ્ટબ્સ. માઇક્રોસોફ્ટે 'એક્સપ્લોરિંગ ધ કોન્ટિનમ ઓફ ટેસ્ટ ડબલ્સ "શીર્ષકવાળા એક લેખમાં પણ આ જ શબ્દો અને વ્યાખ્યાઓનો ઉપયોગ કર્યો હતો. મોક ઓબ્જેક્ટ સોફ્ટવેર પરીક્ષણ સેવા વર્ચ્યુઅલાઈઝેશન API સિમ્યુલેશન ટૂલ્સની સરખામણી એકમ પરીક્ષણ માળખાઓની સૂચિ ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ટેસ્ટ-સંચાલિત વિકાસ સંદર્ભો બાહ્ય કડીઓ ગેરાર્ડ મેસ્ઝારોસઃ ટેસ્ટ ડબલ ટેસ્ટ ડબલ પેટર્ન મોક્સ, ફેક, સ્ટબ્સ અને ડમીઝ માર્ટિન ફોવલરઃ ટેસ્ટ ડબલ, 17 જાન્યુઆરી 2006 ઓપન સોર્સઃ ELF સ્પાય-C + + ફેક ઇટમાં ફેક અને સ્પાઈઝ-C + + ગૂગલ મોકમાં મોક્સ, ફેક અને સ્પાઈઝ-C + + jMockમાં મોકિંગ-મોક્સ મોકીટો સાથે ટેસ્ટ સંચાલિત વિકાસ-જાવા માટે મોકિંગ ફ્રેમવર્ક unittest.mock-પાયથોન સોફ્ટવેર પરીક્ષણ સોફ્ટવેર ડિઝાઇન પેટર્ન સોફ્ટવેર વિકાસ પ્રક્રિયા સાથે મોકિંગ