ትርፍ፡
- በአርቴፊሻል ኢንተለጀንስ ለውጦች መሰረት የድጋሚ ሙከራን ዓላማ ይረዱ እና ሙከራዎችን መምረጥ እና የማገገም ጉዳዮችን ማምረት ይችላሉ
- የተበላሹ ፈተናዎች ዋና መንስኤዎችን (ጊዜ, ቅደም ተከተል ጥገኝነት, የጋራ ሁኔታ, ውጫዊ ጥገኝነት) እና ምልክቱን ሳያስወግዱ ቋሚ መፍትሄዎችን የመተግበር ችሎታ.
- የተባዙ ሙከራዎችን በማስወገድ የሪግሬሽን ስዊት ፈጣን ፣ ገለልተኛ እና አስተማማኝ ሆኖ ሙሉውን ጥቅል ቅድመ-ልቀት የማስኬድ ዲሲፕሊን የመጠበቅ ችሎታ።
ሶፍትዌር በየጊዜው ይለዋወጣል; እያንዳንዱ አዲስ ባህሪ፣ እያንዳንዱ ጥገና፣ ከዚህ በፊት የሚሰራውን ነገር ሊሰብር ይችላል። ከዚህ ቀደም የሚሠራው ተግባር ቀጣይ መቋረጥ እንደገና መመለስ ይባላል። እነዚህን ውድቀቶች ለመያዝ የድጋሚ ሙከራ በእያንዳንዱ ለውጥ አሁን ያለውን ተግባር እየሞከረ ነው። ከጊዜ በኋላ እነዚህ የፈተና ስብስቦች እየበዙ ይሄዳሉ - በሺዎች የሚቆጠሩ ሙከራዎች - እና ሁለት ትላልቅ ችግሮች ይነሳሉ፡ ስዊቱ ፍጥነቱን ይቀንሳል፣ እና ፍተሻ ፈተናዎች - አስተማማኝ ያልሆኑ ፈተናዎች አንዳንዴ ያልፋሉ እና አንዳንዴም በተመሳሳይ ኮድ የማይሳኩ ሙከራዎች - ቡድኑ በፈተና ውጤቶች ላይ ያለውን እምነት ያጠፋል። አርቴፊሻል ኢንተለጀንስ (AI) የሪግሬሽን ስብስብ በጥሩ ሁኔታ የተጠበቀ፣ ፈጣን እና አስተማማኝ እንዲሆን ለማድረግ ኃይለኛ እገዛ ነው። ነገር ግን ማዕከላዊው ማስጠንቀቂያ ይቀራል፡ AI ደካማ ፈተናን "ማለፍ" ሊያቀርብ ቢችልም, ብዙውን ጊዜ እውነተኛውን ስህተት የሚሸፍን ፓቼን ማምረት ይችላል. የእርሶ ስራ የእርሶ አለመረጋጋት ዋና መንስኤን መፈለግ እንጂ ምልክቱን ማጥፋት አይደለም።
ደካማ ፈተናዎች ዋና መንስኤዎች
ደካማ ሙከራ በጣም ተንኮለኛው የፈተና ችግር ነው፡ ቢያልፍም ባይሳካም ቡድኑን ወደ ልማዱ በመግፋት "እንደገና ተጣብቆ መሆን አለበት, እንደገና ሩጡ" - እና ይህ ልማድ አንድ ቀን እውነተኛውን ስህተት እንደ "ፍላኪ" ችላ ይለዋል. ዋና ዋና ምክንያቶች-
- የጊዜ/የዘር ሁኔታ፡ ፈተናው ቀዶ ጥገና እስኪጠናቀቅ ድረስ ሳይጠብቅ ውጤቱን ያረጋግጣል። በጣም የተለመደው ምክንያት.
- የትዕዛዝ ጥገኝነት፡ ሙከራዎች እርስ በእርሳቸው በተተዉት ውሂብ ላይ ይመረኮዛሉ; ትዕዛዙ ሲቀየር ይቋረጣል.
- የተጋራ መያዣ፡ በርካታ ሙከራዎች ተመሳሳይ የፍተሻ ውሂብ/ተጠቃሚን ይጠቀማሉ፣ የሚጋጩ።
- ውጫዊ ጥገኝነት፡ እውነተኛ አውታረ መረብ፣ የሶስተኛ ወገን አገልግሎት፣ የስርዓት ጊዜ፣ የዘፈቀደ እሴት።
- የአካባቢ ልዩነት፡ ወደ አካባቢያዊ ይቀየራል፣ በCI (ቀጣይ ውህደት አካባቢ) ይቆያል።
ጥንቃቄ፡- “ጥቂት ጊዜ እንደገና በመሞከር” በቀላሉ የማይሰበር ፈተናን ማለፍ ብዙ ጊዜ የእውነተኛ የውድድር ስህተትን ይደብቃል። እንደገና መሞከር የመመርመሪያ መሳሪያ እንጂ ህክምና አይደለም። በመጀመሪያ ዋናውን መንስኤ ይፈልጉ; ለሰነድ እውነተኛ ውጫዊ አለመረጋጋት እንደ የመጨረሻ አማራጭ ብቻ እንደገና ይሞክሩ።
የሙከራ ጥገና: ጥቅሉን ጤናማ ማድረግ
የመመለሻ ስብስብ እንደ የአትክልት ቦታ ነው; እንክብካቤ ካልተደረገለት አረም ይረከባል። AI በሦስት የጥገና ሥራዎች ውስጥ ይረዳል-
1. የተባዛ / አላስፈላጊ የሙከራ ማጽዳት. ከጊዜ በኋላ ብዙ ቁጥር ያላቸው ጉዳዮች ተመሳሳይ ነገር በመሞከር ይሰበስባሉ. AI ተመሳሳይ ሙከራዎችን ማቧደን እና ማዋሃድ ይጠቁማል።
2. ደካማ የፈተና ምርመራ. እርስዎ AI የሙከራ ኮድ እና አለመረጋጋት ጥለት ይሰጣሉ; ሊሆኑ የሚችሉ መንስኤዎችን እና ዘላቂ መፍትሄዎችን ይጠቁማል.
3. የፈተና ምርጫ / ቅድሚያ መስጠት. በእያንዳንዱ ለውጥ ሙሉውን ፓኬጅ ማካሄድ ውድ ነው. በፈተና ተፅእኖ ትንተና (በተቀየረው ኮድ ላይ ተመስርተው ተዛማጅ የሆኑ ፈተናዎችን ብቻ መምረጥ)፣ AI የትኞቹ ፈተናዎች መጀመሪያ እንዲሄዱ ይመክራል። ነገር ግን፣ ሙሉው የቅድመ-መለቀቅ ጥቅል የግድ ነው።
ለይቶ ማቆያ፡ ደካማ ሙከራን በትክክል ማስተዳደር
ምርመራው ደካማ መሆኑን ደርሰውበታል ነገርግን መንስኤውን ወዲያውኑ ለማስተካከል ጊዜ የለዎትም። ምን ለማድረግ፧ ሁለት የተሳሳቱ መንገዶች አሉ፡ ፈተናውን ሙሉ በሙሉ ለመሰረዝ (ያ ባህሪ ከአሁን በኋላ ጨርሶ አልተቀመጠም) ወይም እንደገና በመሞከር ዝም ለማሰኘት (እውነተኛውን ስህተት መሸፈን)። ትክክለኛው መንገድ ማግለል ነው (ለጊዜው የተበላሸውን ፈተና ከዋናው ጥቅል መለየት እና በተለየ ዝርዝር ውስጥ መከታተል)። የኳራንቲን ምርመራ የስሪት ውህደትን አይከለክልም ነገር ግን የሚታይ ዕዳ ሆኖ ይቆያል እና በመደበኛነት መፍትሄ ያገኛል። ወሳኙ ነጥብ ይህ ነው፡ ማግለል መጠበቂያ ክፍል እንጂ የቆሻሻ መጣያ አይደለም። የኳራንቲን ዝርዝሩ እያደገ ከሆነ ይህ የቡድኑ የፈተና ጤንነት እያሽቆለቆለ መሆኑን የሚያሳይ ማንቂያ ነው። AI ከጊዜ ወደ ጊዜ የኳራንቲን ዝርዝርዎን ሊገመግም እና በስር መንስኤ ስርዓተ-ጥለት ሊመድበው ይችላል። እንደ "ሁሉም 6 ሙከራዎች ከተመሳሳይ የተጋራ የሙከራ ተጠቃሚ ጋር የተገናኙ ናቸው" ያሉ የተለመዱ ምክንያቶችን በመግለጽ የጋራ መፍትሄዎችን ያስችላል።
ጠቃሚ ምክር፡ በእያንዳንዱ የኳራንቲን መዝገብ ላይ "ባለቤት" እና "የመጨረሻ የተገመገመበት ቀን" ያክሉ። የተሳሳተ የኳራንቲን ቋሚ ቆሻሻ ይሆናል; የብሪትል ሙከራዎች ለዘላለም ይኖራሉ ምክንያቱም ማንም አያስብም።
የተሃድሶ ስትራቴጂ ሰንጠረዥ
ሁኔታ
ስልት
የ AI ሚና
ጥቃቅን እርማት
የተጎዳው አካባቢ + የጭስ ሙከራ
ተዛማጅ ሙከራዎችን ይምረጡ
አዲስ ባህሪ
ተዛማጅ ሞጁል + ውህደት
አዲስ የመልሶ ማቋቋም ጉዳይ ያቅርቡ
ትልቅ refactor
ሙሉ የመልሶ ማቋቋም ጥቅል
የሽፋን ክፍተት ትንተና
ቅድመ-መለቀቅ
ሙሉ ጥቅል + አሰሳ
ቅድሚያ እና ቆይታ ግምት
አስቸኳይ የቀጥታ ማስተካከያ
ተኮር + ወሳኝ መንገድ
ቢያንስ ደህንነቱ የተጠበቀ የሙከራ ስብስብ
ደካማ ጥያቄ / ጠንካራ ጥያቄ
ደካማ፡ "ይህ ፈተና አንዳንድ ጊዜ አይሳካም, አስተካክለው."
ጠንካራ፡ "ይህ ሙከራ ከ10 ሩጫዎች 3ቱን ወድቋል፣ ኮድ አልተለወጠም። የመረጋጋት መንስኤን መርምር፡ የጊዜ/ዘር፣ ጥገኝነት ቅደም ተከተል፣ የጋራ ሁኔታ፣ የውጭ ጥገኝነት፣ ወይም የአካባቢ ልዩነት ሊሆን ይችላል። በፈተናው ውስጥ የትኛውን መስመር እንደሚያመለክተው ለእያንዳንዱ ሊሆን የሚችል ምክንያት አሳይ። ዘላቂ መፍትሄን ጠቁም፣ ምልክትን የሚጨቁን መፍትሄዎችን አትጠቁሙ --ምክንያት የማይሞከር ከሆነ በግልጽ ይፃፉ። ዱካ: [ሎግ]."
ኃይለኛ ማበረታቻ; ምርመራውን ወደ ዋናው መንስኤ ያቀናል እና ምልክቶችን መከልከልን በግልጽ ይከለክላል.
አራት ሊገለበጡ የሚችሉ አብነቶች
1) ደካማ ምርመራ;
ይህ የፍተሻ ኮድ አንዳንድ ጊዜ ያልፋል እና አንዳንድ ጊዜ ሳይለወጥ አይሳካም. የስር መንስኤ እጩዎችን ይዘርዝሩ (ዘር፣ የትዕዛዝ ጥገኝነት፣ የጋራ ግዛት፣ የውጭ ጥገኝነት፣ ሰዓት/ዘፈቀደ፣ የአካባቢ ልዩነት) እና ለእያንዳንዱ በፈተና ውስጥ ያለውን የማስረጃ መስመር አሳይ። ቋሚ መፍትሄን ይጠቁሙ; እንደ የመጨረሻ አማራጭ እና ከጽድቅ ጋር እንደ እንደገና ይሞክሩ እንደ ማፈን መፍትሄ ምልክት ያድርጉ። ሙከራ: [ኮድ] / አለመረጋጋት ጥለት: [በስንት ሩጫ ውስጥ ስንት ጊዜ]
2) የመልሶ ማቋቋም ጉዳይን ማቅረብ;
የሚከተለው ለውጥ ተደረገ፡ [የለውጥ/PR ማጠቃለያ]።ይህ ለውጥ የሚሰብረውን የአሁን ባህሪያትን ይዘርዝሩ እና ለእያንዳንዳቸው የመልሶ ማቋቋሚያ ፈተና ጉዳይን ያቅርቡ። በተለይም የጎንዮሽ ጉዳቶችን እና የጋራ ጥገኝነቶችን ያደምቁ።
3) የተባዛ የሙከራ ማጽጃ;
ከዚህ በታች ያለውን የሙከራ ስብስብ ይመልከቱ። ተመሳሳይ ባህሪን የሚፈትሹ የቡድን ብዜት ወይም ተደራራቢ ጉዳዮች; የትኞቹን ማቆየት እንዳለብኝ እና የትኛውን ለእያንዳንዱ ቡድን ማዋሃድ እንዳለብኝ ጠቁም. ሽፋን የማጣት አደጋ ካለ አስጠንቅቅ። ሙከራዎች፡ [ዝርዝር/ ኮድ]
4) የሙከራ ውጤት ምርጫ;
የሚከተሉት ፋይሎች/ተግባራት ተለውጠዋል፡ [ዝርዝር]። ካለው የፈተና ስብስብ ውስጥ በመጀመሪያ ለማሄድ የሚያስፈልገኝን ፈተናዎች ይምረጡ እና ያረጋግጡ (ከተለወጠው ኮድ ጋር በቀጥታ/በተዘዋዋሪ የተገናኙ)። ማስታወሻ፡ ሙሉውን የቅድመ-ልቀት ስብስብ አሁንም እንደምሰራ አስታውሰኝ።
ሶስት ጥቃቅን ጉዳዮች
ጉዳይ 1 - በድጋሚ ሙከራ የተሸፈነ እውነተኛ ስህተት። አንድ ቡድን አልፎ አልፎ ለሚቀረው የክፍያ ፈተና 3 ሙከራዎችን አክሏል። ፈተናው ሁል ጊዜ አሁን "ማለፍ" ነበር። "የተሰበረ የፈተና ምርመራ" መተግበር አለመረጋጋት የመጣው ከእውነተኛው የዘር ሁኔታ ነው: በከፍተኛ ጭነት, የክፍያ ማረጋገጫ አንዳንድ ጊዜ በእጥፍ ተከናውኗል. ለወራት፣ እንደገና ሞክር በቀጥታ የገንዘብ ኪሳራ ሊያስከትል የሚችልን ስህተት ሸፍኗል። የስር መንስኤ ተስተካክሏል፣ እንደገና ይሞክሩ።
ጉዳይ 2 - የጥቅሉ መጨናነቅ ፣ ፍጥነት ጨምሯል። የ1,400 ፈተናዎች መልሶ ማግኛ ስብስብ 55 ደቂቃ ፈጅቷል። በ"የተባዛ የፍተሻ ጽዳት" 380 ሙከራዎች የተባዙ ወይም የተሸፈኑ ሆነዋል። ተቀላቀለ። ጥቅሉ ወደ 900 ሙከራዎች ቀንሷል, ጊዜው ወደ 34 ደቂቃዎች ተቀንሷል, ሽፋኑ በሚለካ መልኩ አልቀነሰም. ፈጣን ግብረመልስ ቡድኑ በተደጋጋሚ እንዲሞክር አበረታቷል።
ጉዳይ 3 - የትእዛዝ ጥገኝነት. አንድ ፈተና ሁልጊዜ በአካባቢው ያልፋል፣ ነገር ግን በዘፈቀደ በCI ውስጥ ይወድቃል። AI ዲያግኖስቲክስ እንደሚያሳየው ፈተናው በሌላ ፈተና በተፈጠረው ተጠቃሚ ላይ የተመሰረተ ነው፣ በCI ውስጥ ፈተናዎቹ በትይዩ/በተለያዩ ቅደም ተከተል ስለሄዱ ተሰበረ። እያንዳንዱ ፈተና የራሱን ውሂብ ለመመስረት ተደረገ; ቆራጥነት አልቋል።
የተለመዱ ስህተቶች
- እንደገና በመሞከር ደካማውን ሙከራ ጸጥ ማድረግ። ዋናውን ምክንያት ሳይፈልጉ እንደገና መሞከር; እውነተኛውን ስህተት መደበቅ.
- "እንደገና ተጣብቋል" ባህል. ቀይ ውጤቶችን በመደበኛነት ችላ ማለት; አንድ ቀን, እውነተኛውን ስህተት በመዝለል.
- ጥቅሉን ጨርሶ አለመቁረጥ. የተባዙ ሙከራዎች ጥቅሉን እንዲቆለሉ እና እንዲዘገዩ መፍቀድ።
- በፈተናዎች መካከል ጥገኝነት. ፈተናዎች በተለመደው ሁኔታ / ቅደም ተከተል ላይ የተመሰረቱ ናቸው; የጥርጣሬ ምንጭ.
- የተለወጠውን ክፍል ብቻ መሞከር እና ሙሉውን ጥቅል መዝለል። ቅድመ-ልቀት አቋራጭ; የተደበቁ የጎንዮሽ ጉዳቶች ማምለጥ.
- በውጫዊ ጥገኝነት ላይ መታመን. በእውነተኛ አውታረመረብ / ሰዓት / የዘፈቀደ እሴት ላይ የተመሰረቱ ሙከራዎች; በተፈጥሮ ያልተረጋጋ.
በማጠቃለያው
የድጋፍ ሙከራ ከዚህ ቀደም የሚሰሩ ተግባራትን የሚሰብሩ ለውጦችን ይይዛል; ነገር ግን ጥቅሎች እያደጉ ሲሄዱ፣ ዝግታ እና የተሰበረ ሙከራ እምነትን ይሸረሽራል። ደካማ የፈተና ዋና መንስኤዎች ብዙውን ጊዜ የጊዜ፣ የትዕዛዝ ጥገኝነት፣ የጋራ ሁኔታ እና የውጭ ጥገኛዎች ናቸው። AI በምርመራ, በማጽዳት እና በፈተና ምርጫ ላይ ኃይለኛ እርዳታ ነው; ነገር ግን ውሳኔን እንደገና በመሞከር ማፈን ትክክለኛ ስህተቶችን ይሸፍናል። ዋናውን መንስኤ ይፈልጉ, ሙከራዎችን ገለልተኛ እና ቆራጥ ያድርጉ, ጥቅሉን በመደበኛነት ይከርክሙት, ከመልቀቁ በፊት ሙሉውን ጥቅል ያሂዱ.
የመተግበሪያ ተግባር
ደካማ (ወይም ያልተረጋጋ የሚመስለው) ከሚያውቁት ከእራስዎ ፕሮጀክት ሙከራ ይምረጡ። የስር መንስኤ እጩዎችን ያውጡ እና በፈተናው ውስጥ የማስረጃ መስመሮችን በ"የተሰበረ የፈተና ምርመራ" አብነት ያረጋግጡ። ዋናውን ምክንያት ለይተው ደጋግመው ሳይሞክሩ ዘላቂ መፍትሄን ይተግብሩ። ከዚያ ከጥቅልዎ ውስጥ 10 ሙከራዎችን ይምረጡ እና ከ"የተባዛ የሙከራ ማጽጃ" ጋር ሊጣመሩ የሚችሉትን ያግኙ። ምን ያህሉ የፈተና አለመረጋጋትን ከስረ መሰረቱ እንደፈታህ እና ምን ያህል አላስፈላጊ ጉዳዮችን ከስብስብ እንዳስወገድክ ሪፖርት አድርግ።
የማረጋገጫ ዝርዝር
- [] የተበላሸውን ፈተና ዋና መንስኤ መርምሬያለሁ; ምልክቱን አላዳፈንኩትም።
- [ ] እንደገና መሞከርን እንደ ትክክለኛ የመጨረሻ አማራጭ ነው የወሰድኩት እንጂ እንደ ፈውስ አይደለም።
- [ ] ፈተናዎቹን ገለልተኛ እና ቆራጥ (ከውጭ ጥገኝነት የተነጠለ) አድርጌአለሁ።
- [] የተባዙ/አላስፈላጊ ሙከራዎችን ከሪግሬሽን ስብስብ ቆርሻለሁ።
- [ ] በለውጡ ላይ ተመርኩዤ መሞከርን መርጫለሁ፣ ነገር ግን ሙሉውን ጥቅል ቅድመ-ልቀት አካሄድኩ።
- [ ] ሁሉንም ቀዩን በ "እንደገና ተጣብቆ ማለፍ" ባህል ላይ በቁም ነገር ወሰድኩት።