பொதுவான சோதனை ஆட்டோமேஷன் தவறான எண்ணங்கள்

இந்த கட்டுரையில், மிகவும் பொதுவான சோதனை ஆட்டோமேஷன் தவறான எண்ணங்கள் மற்றும் சோதனை ஆட்டோமேஷனில் நிறுவனங்கள் வெற்றி பெறுவதை இவை எவ்வாறு தடுக்கின்றன என்பதை ஆராய்வோம்.

தயாரிப்பு மேம்பாட்டுடன் தானியங்கி சோதனையை மேற்கொள்வதன் நன்மைகளை கற்பனை செய்வது கடினம் அல்ல - வேகமான வெளியீடுகள், அதிகரித்த சோதனை கவரேஜ், அடிக்கடி சோதனை செயல்படுத்தல், மேம்பாட்டுக் குழுவிற்கு விரைவான கருத்து, ஒரு சிலவற்றைக் குறிப்பிடுவதற்கு, இன்னும் பல நிறுவனங்கள் நடவடிக்கை எடுக்கவில்லை அல்லது உள்ளன சோதனை ஆட்டோமேஷனில் முதலீடு செய்வதில் எதிர்ப்பு.



டெஸ்ட் ஆட்டோமேஷன் தவறான எண்ணங்கள்

எந்தவொரு சோதனை ஆட்டோமேஷன் முயற்சியின் மிகவும் கடினமான மற்றும் சவாலான அம்சம் தானியங்கி சோதனையின் வரம்புகளைப் புரிந்துகொள்வதும், ஏமாற்றங்களைத் தவிர்ப்பதற்காக யதார்த்தமான குறிக்கோள்களையும் எதிர்பார்ப்புகளையும் அமைப்பதாகும். இதைக் கருத்தில் கொண்டு, சோதனை ஆட்டோமேஷன் குறித்த பொதுவான சில தவறான புரிதல்களையும் கட்டுக்கதைகளையும் பார்ப்போம்:


கையேடு சோதனையை விட தானியங்கி சோதனை சிறந்தது

மைக்கேல் போல்டனின் வலைப்பதிவு இடுகையைப் பற்றிக் குறிப்பிடுகிறார் சோதனை எதிராக சோதனை , தானியங்கி சோதனை உண்மையில் சோதனை அல்ல. இது உண்மைகளை சரிபார்க்கிறது. கணினியைப் பற்றிய புரிதல் நமக்கு இருக்கும்போது, ​​அந்த புரிதலை காசோலைகளின் வடிவங்களில் செயல்படுத்தலாம், பின்னர் தானியங்கி காசோலைகளை இயக்குவதன் மூலம், எங்கள் புரிதலை உறுதிப்படுத்துகிறோம். சோதனை, மறுபுறம், ஒரு விசாரணைப் பயிற்சியாகும், அங்கு சோதனை மூலம் கணினியைப் பற்றிய புதிய தகவல்களை ஆய்வு மூலம் பெறுவதை நோக்கமாகக் கொண்டுள்ளோம்.

சோதனைக்கு ஒரு மனிதன் கணினியின் பயன்பாட்டினைப் பற்றி ஒரு நல்ல தீர்ப்பை வழங்க வேண்டும். நாம் எதிர்பார்க்காத போது முரண்பாடுகளை நாம் காணலாம். பயன்பாட்டின் தரம் பற்றிய நுண்ணறிவைப் பெற இரண்டு முறைகளும் தேவைப்படுவதால், ஒன்று அல்லது மற்றொன்றுக்கு நாம் மென்மையாக இருக்கக்கூடாது.


100% தானியங்கி சோதனை அடைதல்

100% சோதனைக் கவரேஜை அடைவதற்கான நடைமுறை வழி இல்லாதது போல (முடிவற்ற சாத்தியமான வரிசைமாற்றங்கள் காரணமாக), சோதனை ஆட்டோமேஷனுக்கும் இது பொருந்தும். அதிகமான தரவு, அதிக உள்ளமைவுகள், முழு வகையான இயக்க முறைமைகள், உலாவிகள் ஆகியவற்றை உள்ளடக்கிய தானியங்கி சோதனைகளை இயக்குவதன் மூலம் சோதனைக் கவரேஜை அதிகரிக்க முடியும், ஆனால் 100% ஐ அடைவது இன்னும் நம்பத்தகாத குறிக்கோள். தானியங்கு சோதனைக்கு வரும்போது, ​​அதிகமான சோதனைகள் சிறந்த தரம் அல்லது சிறந்த நம்பிக்கையை அர்த்தப்படுத்துவதில்லை. இது ஒரு சோதனை எவ்வளவு சிறப்பாக வடிவமைக்கப்பட்டுள்ளது என்பதைப் பொறுத்தது. அதற்கு பதிலாக முழு கவரேஜை நோக்கமாகக் காட்டிலும், வணிகத்திற்கு மிக முக்கியமான செயல்பாட்டின் மிக முக்கியமான பகுதியில் கவனம் செலுத்துங்கள்.

விரைவான ROI

சோதனை ஆட்டோமேஷன் தீர்வைச் செயல்படுத்தும்போது, ​​சோதனை நிகழ்வுகளை ஸ்கிரிப்ட் செய்வதைத் தவிர வேறு ஒன்றோடொன்று தொடர்புடைய வளர்ச்சி நடவடிக்கைகள் உள்ளன. சோதனை வழக்கு தேர்வு, அறிக்கையிடல், தரவு உந்துதல் போன்ற வணிகத்திற்கு பயனுள்ள மற்றும் அர்த்தமுள்ள பெஸ்போக் செயல்பாடுகளை ஆதரிக்கக்கூடிய ஒரு கட்டமைப்பை பொதுவாக உருவாக்க வேண்டும்.

கட்டமைப்பின் வளர்ச்சி என்பது ஒரு திட்டமாகும், மேலும் திறமையான டெவலப்பர்கள் தேவைப்படுவதோடு கட்டமைக்க நேரம் எடுக்கும். ஒரு முழுமையான செயல்பாட்டு கட்டமைப்பில் இருக்கும்போது கூட, தானியங்கு காசோலைகளை ஸ்கிரிப்ட் செய்வது ஆரம்பத்தில் அதே சோதனையை கைமுறையாக செயல்படுத்துவதை விட அதிக நேரம் எடுக்கும். ஆகவே, இப்போது உருவாக்கப்பட்டுள்ள புதிய அம்சத்தைப் பற்றி விரைவான கருத்துத் தேவைப்படும்போது, ​​சோதனையை தானியக்கமாக்குவதை விட கைமுறையாகச் சோதிப்பது வழக்கமாக விரைவானது. எவ்வாறாயினும், அதே சோதனைகளை சரியான இடைவெளியில் செயல்படுத்த வேண்டியிருக்கும் போது ROI நீண்ட காலத்திற்குத் திரும்பும்.

தானியங்கு காசோலைகள் மூலம் குறைபாடு கண்டறிதலின் அதிக விகிதம்

விற்பனையாளர் வழங்கிய மற்றும் வீட்டில் தயாரிக்கப்பட்ட சோதனை ஆட்டோமேஷன் தீர்வுகள் பல மிகவும் சிக்கலானவை மற்றும் சிக்கலான செயல்பாடுகளைச் செய்வதில் அதிக திறன் கொண்டவை என்றாலும், அவை ஒருபோதும் மனித சோதனையாளரின் புத்திசாலித்தனத்துடன் போட்டியிட முடியாது, அவை ஆராயும்போது அல்லது பயன்பாட்டில் எதிர்பாராத முரண்பாடுகளைக் கண்டறிய முடியும். சோதனையின் கீழ் கணினிக்கு எதிராக ஸ்கிரிப்ட் செய்யப்பட்ட சோதனைகளின் தொகுப்பை செயல்படுத்துகிறது. முரண்பாடாக, சோதனைக் கவரேஜ் அதிகரித்ததாகக் கூறப்படுவதால் தானியங்கு சோதனை நிறைய பிழைகளைக் கண்டறியும் என்று மக்கள் எதிர்பார்க்கிறார்கள், ஆனால் உண்மையில், இது அப்படி இல்லை.


உண்மை, பின்னடைவு சிக்கல்களைப் பிடிப்பதில் தானியங்கி சோதனைகள் நல்லது - ஏற்கனவே உள்ள குறியீடு தளத்தில் ஒரு புதிய அம்சம் சேர்க்கப்பட்ட பிறகு, நாங்கள் தற்போதைய செயல்பாட்டை உடைக்கவில்லை என்பதை உறுதிப்படுத்த வேண்டும், மேலும் அந்த தகவல் எங்களுக்கு விரைவாக தேவை - ஆனால், பின்னடைவு சிக்கல்களின் எண்ணிக்கை, பெரும்பாலான சந்தர்ப்பங்களில், உருவாக்கப்பட்டு வரும் புதிய செயல்பாட்டை விட மிகக் குறைவாக இருக்கும்.

மனதில் கொள்ள வேண்டிய மற்றொரு விஷயம் என்னவென்றால், தானியங்கு காசோலைகள் ஸ்கிரிப்டை எழுதிய நபரால் சரிபார்க்க திட்டமிடப்பட்டவற்றை மட்டுமே சரிபார்க்கின்றன. ஸ்கிரிப்ட்கள் அவற்றை எழுதிய நபரைப் போலவே சிறந்தவை. அனைத்து தானியங்கி காசோலைகளும் மகிழ்ச்சியுடன் கடந்து செல்லக்கூடும், ஆனால் பெரிய குறைபாடுகள் கவனிக்கப்படாமல் போகலாம், இது உற்பத்தியின் தரத்தைப் பற்றிய தவறான எண்ணத்தைத் தரும். சாராம்சத்தில், சரிபார்ப்பு குறைபாடுகள் இருப்பதை நிரூபிக்க முடியும், ஆனால் அவை இல்லாததை அது நிரூபிக்க முடியாது.

எங்களுக்கு யூனிட் டெஸ்ட் ஆட்டோமேஷன் மட்டுமே தேவை

எனவே, புதிய அம்சங்களைச் சோதிப்பதில் குறைபாடுகளைக் கண்டறிவதற்கான சாத்தியக்கூறுகள் அதிகமாக இருந்தால், புதிய செயல்பாட்டை உருவாக்கி வருவதால், அதன் தானியங்கி சோதனைகளை ஏன் இயக்கவில்லை? சரி, பயிற்சி செய்யும் அணிகளுக்கு இது ஓரளவுதான் டி.டி.டி. .

டெவலப்பர்கள் முதலில் ஒரு யூனிட் சோதனையை எழுதுகிறார்கள், அது தோல்வியடைவதைப் பாருங்கள், பின்னர் யூனிட் டெஸ்ட் பாஸைப் பெற போதுமான குறியீட்டை எழுதுங்கள் மற்றும் நோக்கம் கொண்ட செயல்பாடு வழங்கப்படும் வரை சுழற்சி மீண்டும் நிகழ்கிறது. சாராம்சத்தில், இந்த தானியங்கு அலகு சோதனைகள் புதிய செயல்பாட்டைச் சரிபார்க்கின்றன, மேலும் காலப்போக்கில் அவை யூனிட் பின்னடைவு தொகுப்பை உருவாக்குகின்றன, அவை புதிய செயல்பாடு வழங்கப்படுவதால் மீண்டும் மீண்டும் செயல்படுத்தப்படுகின்றன.


ஆனால், இதற்கு ஒரு எச்சரிக்கை உள்ளது. டி.டி.டி மிகவும் ஊக்குவிக்கப்பட்டாலும், தரத்தை உயர்த்துவதில் ஒரு வலுவான மேம்பாட்டு நடைமுறையாக இருந்தாலும், யூனிட் சோதனைகள் புரோகிராமர் பிழைகள் கண்டுபிடிப்பதில் மட்டுமே நல்லது, தோல்விகள் அல்ல. சோதனையின் மிகப் பெரிய அம்சம் உள்ளது, இது அனைத்து கூறுகளும் ஒன்றாக இணைக்கப்பட்டு ஒரு அமைப்பை உருவாக்கும் போது நிகழ்கிறது.

உண்மையில், பல நிறுவனங்கள் அவற்றின் தானியங்கி காசோலைகளில் பெரும்பாலானவை கணினி UI அடுக்கில் உள்ளன. இருப்பினும், UI அல்லது கணினிக்கான தானியங்கி காசோலைகளை ஸ்கிரிப்டிங் செய்வது, அம்சங்கள் உருவாக்கப்படும்போது, ​​இது ஒரு கடினமான பணியாகும், ஏனெனில் புதிய செயல்பாடு வளர்ச்சியின் போது நிலையற்றதாக இருக்கும் (பல மாற்றங்களுக்கு உட்பட்டது). மேலும், எதிர்பார்க்கப்படும் செயல்பாடு பின்னர் வரை அறியப்படாமல் போகலாம், எனவே மாறும் செயல்பாட்டை தானியக்கமாக்குவதற்கு நேரத்தை செலவிடுவது ஊக்குவிக்கப்படுவதில்லை.

எங்களுக்கு கணினி UI ஆட்டோமேஷன் மட்டுமே தேவை

UI மற்றும் கணினி மட்டத்தில் தானியங்கி காசோலைகளை இயக்குவதில் மதிப்புகள் உள்ளன. பயன்பாட்டுடன் தொடர்பு கொள்ளும்போது பயனர் என்ன அனுபவிக்கிறார் என்பதைப் பார்க்கிறோம்; நாம் இறுதி முதல் இறுதி ஓட்டங்களையும் 3 ஐ சோதிக்கலாம்rdஎங்களால் வேறுவிதமாக சோதிக்க முடியாதபோது கட்சி ஒருங்கிணைப்பு; வாடிக்கையாளர்களுக்கும் இறுதி பயனர்களுக்கும் நாங்கள் சோதனைகளை டெமோ செய்யலாம், இதனால் அவர்கள் சோதனை கவரேஜ் உணர்வைப் பெற முடியும். இருப்பினும், UI லேயரில் தானியங்கி காசோலைகளை மட்டுமே நம்பியிருப்பது அதன் சொந்த சிக்கல்களைக் கொண்டுள்ளது.

காட்சி வடிவமைப்பு மற்றும் பயன்பாட்டினை மேம்படுத்துவதற்காக UI தொடர்ந்து மாறுகிறது மற்றும் UI மாற்றங்கள் காரணமாக தானியங்கி காசோலைகள் தோல்வியடைகின்றன மற்றும் செயல்பாட்டில் மாற்றங்கள் இல்லை என்பது பயன்பாட்டின் நிலை குறித்து தவறான எண்ணத்தை அளிக்கும்.


யுஐ தானியங்கி காசோலைகள் யூனிட் அல்லது ஏபிஐ லேயரைக் காட்டிலும் மரணதண்டனை வேகத்தில் மிகவும் மெதுவாக உள்ளன, இதன் காரணமாக, அணிக்கான பின்னூட்ட வளையம் மெதுவாக உள்ளது. ஒரு குறைபாட்டைக் கண்டறிந்து டெவலப்பர்களுக்குத் தெரிவிக்க சில மணிநேரம் ஆகலாம். ஏதேனும் தவறு நடந்தால், மூல காரணம் பகுப்பாய்வு அதிக நேரம் எடுக்கும், ஏனெனில் பிழை எங்கே என்று தெளிவாகத் தெரியவில்லை.

ஒவ்வொரு சோதனையின் சூழலையும் எந்த அடுக்கில் சோதனை தானியங்கு செய்யப்பட வேண்டும் என்பதையும் புரிந்துகொள்வது முக்கியம். டெஸ்ட் ஆட்டோமேஷன் வளர்ச்சி நடவடிக்கையின் ஒரு பகுதியாக இருக்க வேண்டும், எனவே டெஸ்ட் டெவலப்பர்கள் யூனிட் சோதனைகளை எழுதுவது, டெஸ்ட் எழுத்தில் மென்பொருள் உருவாக்குநர்கள் ஏபிஐ மற்றும் / அல்லது யுஐ ஆகியவற்றில் ஏற்றுக்கொள்ளும் சோதனைகளை செயல்படுத்துதல் மற்றும் பராமரித்தல் ஆகியவற்றுடன் டெஸ்ட் ஆட்டோமேஷனுக்கு முழு குழுவும் பொறுப்பாகும்.

டெஸ்ட் ஆட்டோமேஷனில் நம்பிக்கை மற்றும் நம்பிக்கையை இழத்தல்

இந்த கடைசி ஒன்று சோதனை ஆட்டோமேஷன் பற்றிய கட்டுக்கதை அல்ல, ஆனால் சோதனை ஆட்டோமேஷன் தவறாக நடக்கும்போது ஒரு பக்க விளைவு. சிறந்த கருவிகள் மற்றும் சிறந்த நடைமுறைகளைப் பயன்படுத்தி, ஒரு சரியான சோதனை ஆட்டோமேஷன் தீர்வை உருவாக்க நீங்கள் பல மணிநேரம் செலவிடுகிறீர்கள், ஆனால் தானியங்கி காசோலைகள் அணிக்கு உதவவில்லை என்றால் அது பயனற்றது.

தானியங்கு மற்றும் செயல்படுத்தப்படுவது குறித்து குழுவுக்கு தெரிவுநிலை அல்லது அறிவு இல்லையென்றால், அவர்கள் அறியப்படாத பயத்துடன் விடுவிப்பார்கள் அல்லது அவர்களின் பின்னடைவு சோதனை முயற்சிகளை நகலெடுப்பார்கள். தானியங்கு காசோலைகள் சீரானவை, மெதுவானவை, இடைப்பட்ட முடிவுகளைக் கொடுக்கும் என்றால், அது பாதுகாப்பு வலையையும் நம்பிக்கை ஊக்கத்தையும் வழங்குவதை விட அணியைக் குழப்பக்கூடும்.


எப்போதும் தோல்வியுற்ற தானியங்கு காசோலைகளை அகற்ற பயப்பட வேண்டாம் அல்லது சீரற்ற முடிவுகளைக் கொடுங்கள். அதற்கு பதிலாக, பயன்பாட்டின் ஆரோக்கியத்தைப் பற்றிய சரியான அறிகுறிகளைக் கொடுக்கக்கூடிய சோதனைகளின் சுத்தமான மற்றும் நம்பகமான தொகுப்பை நோக்கமாகக் கொள்ளுங்கள்.



முடிவுரை

டெஸ்ட் ஆட்டோமேஷன் ஒரு நீண்ட கால முதலீடு. சோதனை ஆட்டோமேஷன் கட்டமைப்புகள் மற்றும் தானியங்கு ஸ்கிரிப்ட்களை உருவாக்குவதற்கும் பராமரிப்பதற்கும் நேரம் மற்றும் நிபுணத்துவம் தேவைப்படும். டெஸ்ட் ஆட்டோமேஷன் என்பது ஒரு தீர்வை வழங்குவதற்கும் அதை இயக்க அனுமதிப்பதற்கும் ஒரு முயற்சி அல்ல. இதற்கு நிலையான கண்காணிப்பு மற்றும் புதுப்பித்தல் தேவை.

கையேடு QA களை மாற்றுவதை நோக்கமாகக் காட்டிலும் அல்லது தானியங்கி காசோலைகள் நிறைய குறைபாடுகளைக் கண்டுபிடிக்கும் என்று எதிர்பார்ப்பதற்குப் பதிலாக, அணிக்கு அது கொண்டு வரும் நன்மைகளை நாம் தழுவிக்கொள்ள வேண்டும், அதாவது QA இன் நேரத்தை அதிக ஆய்வு சோதனைக்கு விடுவிப்பது போன்ற குறைபாடுகளை வெளிப்படுத்தும் வாய்ப்புகள் அதிகரிக்கின்றன, அல்லது தானியங்கு பயன்படுத்துதல் கையேடு சோதனைக்கு பயன்படுத்தக்கூடிய சோதனை தரவை உருவாக்க ஸ்கிரிப்ட்கள்.

சோதனை ஆட்டோமேஷனின் இந்த கட்டுக்கதைகளை முறியடிப்பதில் வரம்புகளைப் புரிந்துகொள்வதும் யதார்த்தமான எதிர்பார்ப்புகளை அமைப்பதும் முக்கியம்.

சுவாரசியமான கட்டுரைகள்