ஆதாயங்கள்:
- பின்னடைவு சோதனையின் நோக்கத்தைப் புரிந்துகொண்டு, செயற்கை நுண்ணறிவுடன் மாற்றங்களுக்கு ஏற்ப சோதனைகளைத் தேர்ந்தெடுத்து பின்னடைவு நிகழ்வுகளை உருவாக்க முடியும்
- பலவீனமான சோதனைகளின் மூல காரணங்களைக் கண்டறியும் திறன் (நேரம், ஒழுங்கு சார்ந்திருத்தல், பகிரப்பட்ட நிலை, வெளிப்புறச் சார்பு) மற்றும் அறிகுறியை அடக்காமல் நிரந்தர தீர்வுகளைப் பயன்படுத்துதல்
- டூப்ளிகேட் சோதனையை நீக்குவதன் மூலம் ரிக்ரஷன் தொகுப்பை வேகமாகவும், சுதந்திரமாகவும், நம்பகத்தன்மையுடனும் வைத்திருக்கும் அதே வேளையில் முழு தொகுப்பு முன் வெளியீட்டை இயக்கும் ஒழுக்கத்தை பராமரிக்கும் திறன்
மென்பொருள் தொடர்ந்து மாறுகிறது; ஒவ்வொரு புதிய அம்சமும், ஒவ்வொரு பிழைத்திருத்தமும், முன்பு வேலை செய்த ஒன்றை உடைக்க முடியும். முன்பு வேலை செய்த செயல்பாட்டின் அடுத்தடுத்த இடையூறு பின்னடைவு என்று அழைக்கப்படுகிறது. பின்னடைவு சோதனையானது, இந்தச் சிதைவுகளைப் பிடிக்க ஒவ்வொரு மாற்றத்திலும் இருக்கும் செயல்பாட்டை மறுபரிசீலனை செய்வதாகும். காலப்போக்கில், இந்த சோதனைத் தொகுப்புகள் பெரிதாகின்றன - ஆயிரக்கணக்கான சோதனைகள் - மற்றும் இரண்டு பெரிய சிக்கல்கள் எழுகின்றன: தொகுப்பு வேகம் குறைகிறது, மற்றும் சீரற்ற சோதனைகள் - சில சமயங்களில் கடந்து செல்லும் மற்றும் சில சமயங்களில் ஒரே குறியீட்டில் தோல்வியடையும் நம்பமுடியாத சோதனைகள் - சோதனை முடிவுகளில் அணியின் நம்பிக்கையை அழிக்கின்றன. செயற்கை நுண்ணறிவு (AI) என்பது பின்னடைவு தொகுப்பை நன்கு பராமரிக்கவும், வேகமாகவும், நம்பகத்தன்மையுடனும் வைத்திருப்பதில் ஒரு சக்திவாய்ந்த உதவியாகும். ஆனால் மைய எச்சரிக்கை உள்ளது: AI ஒரு பலவீனமான சோதனையை "பாஸ் செய்ய" வழங்கினாலும், அது பெரும்பாலும் உண்மையான பிழையை மறைக்கும் ஒரு பேட்சை உருவாக்கலாம். உங்கள் வேலை உறுதியற்ற தன்மைக்கான மூல காரணத்தைக் கண்டறிவதே தவிர, அறிகுறியை அடக்குவது அல்ல.
பலவீனமான சோதனைகளின் மூல காரணங்கள்
பலவீனமான சோதனை மிகவும் நயவஞ்சகமான சோதனைச் சிக்கல்: அது கடந்து சென்றாலும் அல்லது தோல்வியடைந்தாலும் நம்பமுடியாதது, "அது மீண்டும் சிக்கியிருக்க வேண்டும், மீண்டும் இயக்க வேண்டும்" என்ற பழக்கத்திற்கு அணியை தள்ளுகிறது - மேலும் இந்த பழக்கம் ஒரு நாள் உண்மையான பிழையை "செதில்களாக" புறக்கணிக்கும். முக்கிய மூல காரணங்கள்:
- நேரம்/பந்தய நிலை: சோதனை முடிவடையும் வரை காத்திருக்காமல் முடிவைச் சரிபார்க்கிறது. மிகவும் பொதுவான காரணம்.
- ஒழுங்கு சார்பு: சோதனைகள் ஒருவருக்கொருவர் விட்டுச் செல்லும் தரவைப் பொறுத்தது; ஒழுங்கு மாறும்போது அது உடைகிறது.
- பகிரப்பட்ட வழக்கு: பல சோதனைகள் ஒரே சோதனைத் தரவு/பயனர்களைப் பயன்படுத்துகின்றன, முரண்படுகின்றன.
- வெளிப்புற சார்பு: உண்மையான நெட்வொர்க், மூன்றாம் தரப்பு சேவை, கணினி நேரம், சீரற்ற மதிப்பு.
- சுற்றுச்சூழல் வேறுபாடு: உள்ளூர் மாறுகிறது, CI இல் இருக்கும் (தொடர்ச்சியான ஒருங்கிணைப்பு சூழல்).
எச்சரிக்கை: "சில முறை மீண்டும் முயற்சிப்பதன் மூலம்" பலவீனமான சோதனையில் தேர்ச்சி பெறுவது, உண்மையான ஒத்திசைவுப் பிழையை மறைத்துவிடும். மீண்டும் முயற்சி என்பது ஒரு நோயறிதல் கருவி, சிகிச்சை அல்ல. முதலில் மூல காரணத்தைக் கண்டறியவும்; ஆவணப்படுத்தப்பட்ட, உண்மையான வெளிப்புற உறுதியற்ற தன்மைக்கான கடைசி முயற்சியாக மறுமுயற்சியை மட்டும் பயன்படுத்தவும்.
சோதனை பராமரிப்பு: தொகுப்பை ஆரோக்கியமாக வைத்திருத்தல்
பின்னடைவு தொகுப்பு ஒரு தோட்டம் போன்றது; கவனிக்கவில்லை என்றால், களைகள் வந்துவிடும். AI மூன்று பராமரிப்பு பணிகளில் உதவுகிறது:
1. நகல்/தேவையற்ற சோதனை சுத்தம். காலப்போக்கில் அதிக எண்ணிக்கையிலான வழக்குகள் ஒரே மாதிரியான சோதனையைக் குவிக்கின்றன. ஒரே மாதிரியான சோதனைகளை தொகுத்து ஒன்றிணைக்க AI பரிந்துரைக்கிறது.
2. பலவீனமான சோதனை கண்டறிதல். நீங்கள் AI க்கு சோதனைக் குறியீடு மற்றும் உறுதியற்ற வடிவத்தைக் கொடுக்கிறீர்கள்; சாத்தியமான மூல காரணங்களையும் நிரந்தர தீர்வையும் பரிந்துரைக்கிறது.
3. தேர்வு தேர்வு/முன்னுரிமை. ஒவ்வொரு மாற்றத்திலும் முழு தொகுப்பையும் இயக்குவது விலை உயர்ந்தது. சோதனை தாக்கம் பகுப்பாய்வு மூலம் (மாற்றப்பட்ட குறியீட்டின் அடிப்படையில் தொடர்புடைய சோதனைகளை மட்டுமே தேர்ந்தெடுப்பது), எந்த சோதனைகளை முதலில் இயக்க வேண்டும் என்பதை AI பரிந்துரைக்கிறது. இருப்பினும், முழு முன் வெளியீட்டு தொகுப்பு அவசியம்.
தனிமைப்படுத்தல்: பலவீனமான சோதனையை சரியாக நிர்வகித்தல்
சோதனை பலவீனமானது என்பதை நீங்கள் கண்டறிந்துள்ளீர்கள், ஆனால் மூல காரணத்தை உடனடியாக சரிசெய்ய உங்களுக்கு நேரம் இல்லை. என்ன செய்வது? இரண்டு தவறான வழிகள் உள்ளன: சோதனையை முழுவதுமாக நீக்குவது (அந்த நடத்தை இனி பாதுகாக்கப்படாது) அல்லது மீண்டும் முயற்சி செய்து அதை அமைதிப்படுத்துவது (உண்மையான பிழையை மறைப்பது). தனிமைப்படுத்துவதே சரியான வழி (முக்கிய பேக்கேஜிலிருந்து பலவீனமான சோதனையை தற்காலிகமாக பிரித்து தனி பட்டியலில் கண்காணிப்பது). தனிமைப்படுத்தப்பட்ட சோதனையானது பதிப்பு இணைப்பதைத் தடுக்காது, ஆனால் காணக்கூடிய கடனாகவே உள்ளது மற்றும் தொடர்ந்து கவனிக்கப்படுகிறது. முக்கியமான விஷயம் இதுதான்: தனிமைப்படுத்தல் என்பது காத்திருப்பு அறை, குப்பைத் தொட்டி அல்ல. தனிமைப்படுத்தப்பட்ட பட்டியல் வளர்ந்து கொண்டிருந்தால், இது அணியின் சோதனை ஆரோக்கியம் மோசமடைகிறது என்பதற்கான எச்சரிக்கையாகும். AI உங்கள் தனிமைப்படுத்தப்பட்ட பட்டியலை அவ்வப்போது மதிப்பாய்வு செய்து, மூல காரண வடிவங்களின்படி குழுவாக்கலாம்; "எல்லா 6 சோதனைகளும் ஒரே பகிரப்பட்ட சோதனைப் பயனருடன் இணைக்கப்பட்டுள்ளன" போன்ற பொதுவான காரணங்களை வெளிப்படுத்துவதன் மூலம் கூட்டுத் தீர்வுகளை இது செயல்படுத்துகிறது.
உதவிக்குறிப்பு: ஒவ்வொரு தனிமைப்படுத்தப்பட்ட பதிவிலும் "உரிமையாளர்" மற்றும் "கடைசியாக மதிப்பாய்வு செய்யப்பட்ட தேதி" ஆகியவற்றைச் சேர்க்கவும். பாழடைந்த தனிமைப்படுத்தல் நிரந்தர குப்பையாக மாறும்; யாரும் கவலைப்படாததால், உடையக்கூடிய சோதனைகள் என்றென்றும் வாழ்கின்றன.
பின்னடைவு உத்தி அட்டவணை
நிலை
உத்தி
AI இன் பங்கு
சிறிய திருத்தம்
பாதிக்கப்பட்ட பகுதி + புகை சோதனை
தொடர்புடைய சோதனைகளைத் தேர்ந்தெடுக்கவும்
புதிய அம்சம்
தொடர்புடைய தொகுதி + ஒருங்கிணைப்பு
புதிய பின்னடைவு வழக்கை முன்மொழியவும்
பெரிய மறுசீரமைப்பு
முழு பின்னடைவு தொகுப்பு
கவரேஜ் இடைவெளி பகுப்பாய்வு
முன் வெளியீடு
முழு தொகுப்பு + ஆய்வு
முன்னுரிமை மற்றும் கால மதிப்பீடு
உடனடி நேரலை சரிசெய்தல்
கவனம் + முக்கியமான பாதை
குறைந்தபட்ச பாதுகாப்பான சோதனை தொகுப்பு
பலவீனமான வரியில் / வலுவான வரியில்
பலவீனம்: "இந்த சோதனை சில நேரங்களில் தோல்வியடையும், அதை சரிசெய்யவும்."
வலிமையானது: "இந்தச் சோதனையானது 10 ரன்களில் 3 இல் தோல்வியடைந்தது, குறியீடு மாறாமல் உள்ளது. உறுதியற்ற தன்மைக்கான மூல காரணத்தைக் கண்டறியவும்: நேரம்/இனம், ஒழுங்கு சார்ந்திருத்தல், பகிரப்பட்ட நிலை, வெளிப்புறச் சார்பு அல்லது சூழல் வேறுபாடு ஆகியவை இருக்கலாம். ஒவ்வொரு சாத்தியமான காரணத்திற்கும் சோதனைச் சுட்டிகளில் எந்த வரியைக் காட்டுங்கள். நிரந்தர தீர்வை பரிந்துரைக்கவும்; அறிகுறி-அடக்க முடியாத தீர்வை பரிந்துரைக்க வேண்டாம். [குறியீடு] பிழை பாதை: [log]."
சக்திவாய்ந்த உடனடி; நோயறிதலை மூல காரணத்திற்கு வழிநடத்துகிறது மற்றும் அறிகுறிகளை அடக்குவதை வெளிப்படையாக தடை செய்கிறது.
நகலெடுக்கக்கூடிய நான்கு வார்ப்புருக்கள்
1) பலவீனமான சோதனை கண்டறிதல்:
இந்தச் சோதனைக் குறியீடு சில சமயங்களில் மாறாமல் கடந்து, சில சமயங்களில் தோல்வியடையும். மூல காரண வேட்பாளர்களை (இனம், வரிசை சார்பு, பகிரப்பட்ட நிலை, வெளிப்புற சார்பு, கடிகாரம்/ரேண்டம், சுற்றுச்சூழல் வேறுபாடு) பட்டியலிட்டு, ஒவ்வொன்றிற்கும் சோதனையில் ஆதாரங்களின் வரிசையைக் காட்டவும். நிரந்தர தீர்வை பரிந்துரைக்கவும்; அடக்குமுறை தீர்வைக் குறிக்கவும், அதாவது மறுமுயற்சி கடைசி முயற்சியாகவும் நியாயப்படுத்துதலுடனும். சோதனை: [குறியீடு] / உறுதியற்ற முறை: [எத்தனை ஓட்டங்களில் எத்தனை முறை]
2) பின்னடைவு வழக்கை முன்மொழிதல்:
பின்வரும் மாற்றம் செய்யப்பட்டது: [மாற்றம்/பிஆர் சுருக்கம்]. இந்த மாற்றம் உடைக்கும் தற்போதைய நடத்தைகளை பட்டியலிட்டு, ஒவ்வொன்றிற்கும் ஒரு பின்னடைவு சோதனை வழக்கை முன்மொழியவும். பக்க விளைவுகள் மற்றும் பகிரப்பட்ட சார்புகளின் பகுதிகளை குறிப்பாக முன்னிலைப்படுத்தவும்.
3) நகல் சோதனை சுத்தம்:
கீழே உள்ள சோதனைத் தொகுப்பைப் பார்க்கவும். அதே நடத்தையை சோதிக்கும் குழு நகல் அல்லது ஒன்றுடன் ஒன்று வழக்குகள்; ஒவ்வொரு குழுவிற்கும் எவற்றை நான் வைத்திருக்க வேண்டும் மற்றும் எவற்றை இணைக்க வேண்டும் என்று பரிந்துரைக்கவும். கவரேஜ் இழக்கும் அபாயம் இருந்தால் எச்சரிக்கவும். சோதனைகள்: [பட்டியல்/குறியீடு]
4) சோதனை விளைவு தேர்வு:
பின்வரும் கோப்புகள்/செயல்பாடுகள் மாற்றப்பட்டுள்ளன: [பட்டியல்]. ஏற்கனவே உள்ள சோதனைத் தொகுப்பிலிருந்து, நான் முதலில் இயக்க வேண்டிய சோதனைகளைத் தேர்ந்தெடுத்து நியாயப்படுத்தவும் (மாற்றப்பட்ட குறியீட்டுடன் நேரடியாக/மறைமுகமாக இணைக்கப்பட்டவை). குறிப்பு: நான் இன்னும் முழு முன் வெளியீட்டு தொகுப்பை இயக்குவேன் என்பதை நினைவூட்டு.
மூன்று சிறிய வழக்குகள்
வழக்கு 1 - மீண்டும் முயற்சி செய்வதன் மூலம் உண்மையான தவறு மறைக்கப்பட்டது. ஒரு குழு எப்போதாவது மீதமுள்ள பேஅவுட் சோதனைக்கு 3 முயற்சிகளைச் சேர்த்தது; சோதனை எப்போதும் "தேர்தல்" இப்போது. "பலவீனமான சோதனை கண்டறிதலை" பயன்படுத்துவதன் மூலம் உறுதியற்ற தன்மை உண்மையான பந்தய நிலையில் இருந்து வந்தது என்று கண்டறியப்பட்டது: அதிக சுமையில், பணம் செலுத்துதல் உறுதிப்படுத்தல் சில நேரங்களில் இருமுறை செயலாக்கப்பட்டது. பல மாதங்களாக, ஒரு பிழையை மூடிமறைக்க மீண்டும் முயற்சிக்கவும், அது நேரலையில் பணத்தை இழக்க நேரிடும். மூல காரணம் சரி செய்யப்பட்டது, மீண்டும் முயற்சி நீக்கப்பட்டது.
வழக்கு 2 - தொகுப்பு சுருங்கியது, வேகம் அதிகரித்தது. 1,400 சோதனைகளின் பின்னடைவு தொகுப்பு 55 நிமிடங்கள் எடுத்தது. "நகல் சோதனை சுத்தம்" மூலம், 380 சோதனைகள் நகல்களாக அல்லது மூடப்பட்டதாக மாறியது; இணைக்கப்பட்டது. தொகுப்பு 900 சோதனைகளாகக் குறைக்கப்பட்டது, நேரம் 34 நிமிடங்களாகக் குறைக்கப்பட்டது, கவரேஜ் அளவிடக்கூடிய அளவில் குறைக்கப்படவில்லை. வேகமான பின்னூட்டம் குழுவை அடிக்கடி சோதிக்க ஊக்குவித்தது.
வழக்கு 3 - ஒழுங்கு சார்பு. ஒரு சோதனை எப்போதும் உள்நாட்டில் தேர்ச்சி பெறும், ஆனால் அது CI இல் தோராயமாக தோல்வியடையும். AI கண்டறிதல் சோதனையானது மற்றொரு சோதனையால் உருவாக்கப்பட்ட பயனரைச் சார்ந்தது என்பதைக் காட்டுகிறது, CI இல் சோதனைகள் இணை/வெவ்வேறு வரிசையில் இயங்கியதால் அது உடைந்தது. ஒவ்வொரு சோதனையும் அதன் சொந்த தரவை நிறுவுவதற்காக செய்யப்பட்டது; முடிவெடுக்காதது முடிந்துவிட்டது.
பொதுவான தவறுகள்
- மீண்டும் முயற்சி செய்வதன் மூலம் பலவீனமான சோதனையை அமைதிப்படுத்துதல். மூல காரணத்தைத் தேடாமல் மீண்டும் முயற்சி; உண்மையான தவறை மூடி மறைக்கிறது.
- "மீண்டும் சிக்கி" கலாச்சாரம். வழக்கமாக சிவப்பு முடிவுகளை புறக்கணித்தல்; ஒரு நாள், உண்மையான தவறைத் தவிர்க்கவும்.
- தொகுப்பை கத்தரிப்பது இல்லை. நகல் சோதனைகள் குவிய மற்றும் தொகுப்பை மெதுவாக்க அனுமதிக்கிறது.
- சோதனைகளுக்கு இடையிலான சார்பு. சோதனைகள் பொதுவான நிலை/வரிசையை அடிப்படையாகக் கொண்டவை; நிச்சயமற்ற ஆதாரம்.
- மாற்றப்பட்ட பகுதியை மட்டும் சோதித்து முழு தொகுப்பையும் தவிர்க்கவும். முன்-வெளியீட்டு குறுக்குவழி; மறைக்கப்பட்ட பக்க விளைவுகள் தப்பிக்கும்.
- வெளிப்புற சார்பு சார்ந்து. உண்மையான நெட்வொர்க்/கடிகாரம்/சீரற்ற மதிப்பின் அடிப்படையில் சோதனைகள்; இயற்கையாகவே நிலையற்றது.
சுருக்கமாக
பின்னடைவு சோதனையானது முன்பு வேலை செய்த செயல்பாடுகளை உடைக்கும் மாற்றங்களைப் பிடிக்கிறது; ஆனால் தொகுப்புகள் வளரும் போது, மந்தநிலை மற்றும் உடையக்கூடிய சோதனை நம்பிக்கையை அரிக்கிறது. பலவீனமான சோதனைக்கான அடிப்படை காரணங்கள் பொதுவாக நேரம், ஒழுங்கு சார்ந்திருத்தல், பகிரப்பட்ட நிலை மற்றும் வெளிப்புற சார்புகள். AI என்பது நோய் கண்டறிதல், சுத்தம் செய்தல் மற்றும் சோதனைத் தேர்வில் ஒரு சக்திவாய்ந்த உதவியாகும்; ஆனால் மறுமுயற்சி மூலம் உறுதியற்ற தன்மையை அடக்குவது உண்மையான தவறுகளை மறைக்கிறது. மூல காரணத்தைக் கண்டுபிடி, சோதனைகளை சுயாதீனமான மற்றும் உறுதியானதாக ஆக்குங்கள், தொகுப்பை தவறாமல் கத்தரிக்கவும், வெளியீட்டிற்கு முன் முழு தொகுப்பையும் இயக்கவும்.
விண்ணப்ப பணி
பலவீனமானது என்று உங்களுக்குத் தெரிந்த உங்கள் சொந்த திட்டத்திலிருந்து ஒரு சோதனையைத் தேர்வுசெய்யவும் (அல்லது நிலையற்றதாகத் தெரிகிறது). மூல காரண வேட்பாளர்களைப் பிரித்தெடுத்து, சோதனையில் உள்ள ஆதாரங்களின் வரிகளை "பலவீனமான சோதனை கண்டறிதல்" டெம்ப்ளேட்டுடன் சரிபார்க்கவும். மூல காரணத்தை கண்டறிந்து, மீண்டும் முயற்சிக்காமல் நிரந்தர தீர்வை செயல்படுத்தவும். உங்கள் தொகுப்பிலிருந்து 10 சோதனைகளைத் தேர்ந்தெடுத்து, "நகல் சோதனை சுத்தம்" உடன் இணைக்கக்கூடியவற்றைக் கண்டறியவும். எத்தனை சோதனை உறுதியற்ற தன்மைகளை அவற்றின் மூல காரணத்திலிருந்து தீர்த்துவிட்டீர்கள் மற்றும் எத்தனை தேவையற்ற வழக்குகளை தொகுப்பிலிருந்து நீக்கியுள்ளீர்கள் என்பதைப் புகாரளிக்கவும்.
சரிபார்ப்பு பட்டியல்
- [ ] பலவீனமான சோதனைக்கான மூல காரணத்தை நான் கண்டறிந்துள்ளேன்; நான் அறிகுறியை அடக்கவில்லை.
- [ ] மீண்டும் முயற்சி செய்வது ஒரு நியாயமான கடைசி முயற்சியாக நான் கருதினேன், ஒரு சிகிச்சை அல்ல.
- [ ] நான் சோதனைகளை சுயாதீனமான மற்றும் உறுதியானதாக ஆக்கினேன் (வெளிப்புறச் சார்புகளிலிருந்து தனிமைப்படுத்தப்பட்டது).
- [ ] நான் பின்னடைவு தொகுப்பிலிருந்து நகல்/தேவையற்ற சோதனைகளை கத்தரித்துவிட்டேன்.
- [ ] மாற்றத்தின் அடிப்படையில் சோதனை செய்ய நான் தேர்வு செய்தேன், ஆனால் முழு தொகுப்பு முன் வெளியீட்டை இயக்கினேன்.
- [ ] "மீண்டும் சிக்கி, கடந்து செல்ல" கலாச்சாரத்திற்கு எதிராக ஒவ்வொரு சிவப்பு நிறத்தையும் நான் தீவிரமாக எடுத்துக் கொண்டேன்.