ክፍል 6 / 12

የሙከራ አውቶማቲክ እና የጥራት ማረጋገጫ

ትርፍ፡

  • አሃድ፣ ውህደት እና የጠርዝ ኬዝ ሙከራዎችን ከ AI ጋር ትርጉም ባለው ማረጋገጫ የማምረት ችሎታ
  • በ AI ድጋፍ የሙከራ ሽፋንን ፣ እሴቶችን እና አሉታዊ ሁኔታዎችን ስልታዊ በሆነ መንገድ የማውጣት ችሎታ
  • በ AI የተሰሩት ሙከራዎች ባህሪን በትክክል የሚያረጋግጡ መሆናቸውን የማረጋገጥ ችሎታ እና አሁን ያለውን ኮድ ብቻ አይደግሙም።

መፈተሽ ሶፍትዌሩ ቃል በገባለት መሰረት በትክክል እንደሚሰራ የሚያረጋግጥ ዘዴ ነው። ጥሩ የሙከራ ስብስብ በሰከንዶች ውስጥ ለውጡ አንድን ነገር እንደሚሰብር እና ለኢንጅነሩ በራስ መተማመን እንዲሰራ ነፃነት እንደሚሰጥ ይነግርዎታል። AI በጣም አሰልቺ የሆነውን እና በጣም የተዘለለውን የሙከራ ጽሑፍን ያፋጥናል፡ ብዙ ሁኔታዎችን፣ መግቻ ነጥቦችን እና አሉታዊ ጉዳዮችን ይፈጥራል። ግን እዚህ ሾልኮ ወጥመድ አለ፡ AI የሚገመተውን ባህሪ ሳይሆን የኮዱን ወቅታዊ (ምናልባትም የተሳሳተ) ባህሪን የሚያረጋግጡ ሙከራዎችን ሊጽፍ ይችላል። ወይም ሁልጊዜ የሚያልፉ ባዶ ፈተናዎችን ማምረት ይችላል, በእውነቱ ምንም ነገር አይፈትሽም. የፈተና ዋጋ በማለፉ ላይ ሳይሆን ትክክለኛውን ነገር በማጣራት እና ስህተት ሲሆን ወደ ቀይ ይለወጣል.

በዚህ ክፍል ውስጥ እንዴት አሃድ ፣ ውህደት እና የጠርዝ ኬዝ ሙከራዎችን ትርጉም ባለው ማረጋገጫዎች ማምረት እንደሚችሉ ይማራሉ ። የሙከራ ሽፋንን ፣ መግቻ ነጥቦችን እና አሉታዊ ሁኔታዎችን በስርዓት እንዴት ማውጣት እንደሚቻል; እና AI የሚያመርታቸው ሙከራዎች ባህሪን የሚያረጋግጡ መሆናቸውን እንዴት ማረጋገጥ እንደሚችሉ እንመለከታለን።

ጽንሰ-ሀሳቦች፡ የክፍል ሙከራ፡ ነጠላ ተግባር/ክፍልን በተናጥል ይፈትናል። የውህደት ሙከራ፡- ብዙ ክፍሎች በትክክል እንዲሰሩ ሙከራዎች። አስረጅ፡ ውጤቱ ከተጠበቀው ጋር እኩል መሆኑን የሚያረጋግጥ መግለጫ; ይህ የፈተናው ልብ ነው። ሽፋን: ምን ያህል ኮድ በሙከራዎች ነው የሚሰራው; ከፍተኛ ሽፋን ጥራትን አያረጋግጥም.

ትርጉም ያለው ፈተናዎችን ማምረት

ጥሩ ፈተና ሶስት ነገሮችን በግልፅ ይሰራል፡ መንግስትን ይመሰርታል፣ አንድን ተግባር ያከናውናል፣ ውጤቱንም ያረጋግጣል። ሙከራዎችን ወደ AI በሚታተሙበት ጊዜ ምን አይነት ባህሪ ማረጋገጥ እንደሚፈልጉ እና ምን አይነት ሁኔታዎችን መሸፈን እንዳለበት ይግለጹ; ያለበለዚያ ሁልጊዜ የሚያልፉ ላዩን ፈተናዎችን ይፈጥራል።

  1. ለመፈተሽ ባህሪን ይግለጹ. "ምን ትክክል እንደሆነ ይቆጠራል?" ጥያቄውን በግልፅ መልሱ።
  2. የሁኔታ ዓይነቶችን ይጠይቁ። መደበኛ, ገደብ, አሉታዊ, የስህተት ሁኔታ.
  3. ትርጉም ያለው ማረጋገጫ አስመጣ። “ስህተትን መወርወር” ብቻ ሳይሆን “ትክክለኛውን ዋጋ መልሷል”።
  4. የፈተናውን ትክክለኛነት ያረጋግጡ. ኮዱን አውቀው ሲጥሱ ፈተናው ቀይ ይሆናል?

አጠቃላይ የፍተሻ ማመንጨት ጥያቄ፡ "ለሚከተለው የ"ተግብር ቅናሽ(መጠን፣ ኩፖን)" ተግባር የአሃድ ሙከራዎችን ይፃፉ። ቢያንስ አንድ ሁኔታ በሚከተሉት ምድቦች ውስጥ ይኑርዎት፡ (1) መደበኛ የሚሰራ ኩፖን፣ (2) መግቻ ነጥቦች (0 መጠን፣ 100% ቅናሽ)፣ (3) አሉታዊ (ልክ ያልሆነ ኩፖን፣ አሉታዊ መጠን)፣ (4) የስህተት መዝገብ (የ CONCRE) የተረጋገጠውን እያንዳንዱን ኩፖን (የ CONCRE) ዋጋ ልክ አይደለም)። ሊነበብ የሚችል ኮድ: [ኮድ]"

የድንበር እሴት ማውጣት ጥያቄ፡ "ለዚህ ተግባር ግብዓቶች የድንበር እሴት ትንተና ያከናውኑ። ለእያንዳንዱ ግቤት እሴቶቹን 'ከድንበሩ በታች'፣ 'ከድንበሩ በታች'፣ 'ከገደብ በላይ' ልክ እንደ ሠንጠረዥ። ከዚያም እነዚህን ድንበሮች የሚሸፍኑትን የፈተና ሁኔታዎች ይዘርዝሩ። ኮድ ገና አይጻፉ፣ ትንታኔ እና ተግባር።

ጥንቃቄ፡ ከፍተኛ የሙከራ ሽፋን (ለምሳሌ 90%) ኮዱ ትክክል መሆኑን አያረጋግጥም። ሽፋን ምን ያህል ረድፎች እንደተፈጸሙ ይለካል; እነዚህ መስመሮች ትክክለኛውን ውጤት ያስገኛሉ ማለት አይደለም. ትርጉም ያለው ማረጋገጫ የሌለው ፈተና ሽፋንን ይጨምራል ነገር ግን ምንም ዋስትና አይሰጥም። የማረጋገጫው ይዘት ጥራትን እንጂ የማረጋገጫውን ብዛት አይወስንም.

ፈተናውን እራሱ መሞከር፡ ሚውቴሽን አመክንዮ

በ AI የመነጨው ሙከራ በትክክል እንደሚሰራ ለመረዳት በጣም ተግባራዊ የሆነው መንገድ ሆን ተብሎ ኮዱን (ሚውቴሽን ፍተሻ አመክንዮ) መስበር ነው። ሁኔታን ይቀይሩ, + ምልክት ያድርጉ -; ምንም ፈተናዎች ወደ ቀይ ካልተቀየሩ፣ የእርስዎ ሙከራዎች በትክክል ያንን ባህሪ እየጠበቁ አይደሉም።

የተጋላጭነት አደን ጥያቄን ሞክር፡ "በዚህ ኮድ ውስጥ የሚከተሉት ፈተናዎች ላይገኙ የሚችሉ የትኞቹ ስህተቶች እንዳሉ ንገረኝ፡ በኮዱ ላይ ሊደረጉ የሚችሉ 5 ትናንሽ ሚውቴሽን ጠቁም (ለምሳሌ፡>= ከ>፣ - በ+ ፈንታ) እና ነባር ፈተናዎች ይያዙት እንደሆነ ለእያንዳንዳቸው ይጠቁሙ። ላልተያዙ ሰዎች መታከል ያለበትን ሙከራ ይጠቁሙ። ኮድ፡ [ኮድ] ሙከራዎች" [test]"

ደካማ ፈጣን/ጠንካራ ፍጥነት

ደካማ፡ "ለዚህ ተግባር ፈተና ይፃፉ።" (ውጤት፡ ብዙ ጊዜ አንድ ደስተኛ ሁኔታ፣ ደካማ አባባል፣ ስህተቶችን ያመልጣል) ጠንከር: "ለዚህ 'የይለፍ ቃል ጠንካራ' ተግባር ሙከራ ፃፉ። ደንብ፡ ቢያንስ 8 ቁምፊዎች፣ 1 አቢይ ሆሄያት፣ 1 አሃዝ ያስፈልጋል። የሚከተሉትን ሁኔታዎች እንደ SEPARATE ፈተናዎች ይሸፍኑ፡ በትክክል 8 ቁምፊዎች (ገደብ)፣ አሃዞች የሉትም ፣ 7 ቁምፊዎች (ቁምፊዎች የሉም) ክፍተቶች፣ በጣም ረጅም (1000 ቁምፊዎች) በእያንዳንዱ ፈተና ውስጥ የሚጠበቀውን እውነተኛ/ሐሰት ዋጋ በግልፅ አስረግጠው እና በሚያረጋግጠው መሰረት ፈተናውን ይሰይሙ።

ኃይለኛ ጥያቄ ደንቦችን እና ሙሉ የድንበር ሁኔታዎችን ይሰጣል። እንደ "ትክክለኛው 8/7 ቁምፊዎች" ያሉ የድንበር ጥንዶች ስህተት ለመስራት በጣም የተለመዱ ቦታዎች ናቸው (ግራ የሚያጋቡ > ከ >=)። ደካማ ፈጣን እነዚህን ድንበሮች ያልፋል እና ስህተቱን ወደ ምርት ይሸከማል።

የሙከራ ዓይነቶች እና የት እንደሚጠቀሙ

የሙከራ ዓይነት

ምን ያረጋግጣል?

AI አስተዋፅዖ

ትኩረት

ክፍል

ነጠላ ተግባር / ክፍል

ብዙ ሁኔታዎችን በፍጥነት ይፈጥራል

ትርጉም ያለው ማረጋገጫ ያስፈልጋል

ውህደት

አብረው የሚሰሩ ክፍሎች

ትዕይንት እና የማስመሰል ውሂብ ረቂቅ

እውነተኛ ሱስ የሚያስይዝ ባህሪ

መጨረሻ/ተቀበል

አጠቃላይ የተጠቃሚ ፍሰት

የእርምጃዎች ዝርዝር እና መጠበቅ

ለስብራት የተጋለጡ

መመለሻ

የድሮ ስህተት አልተመለሰም።

ልዩ ስህተት ሙከራ

በእያንዳንዱ ጥገና ላይ መጨመር አለበት

ሚኒ ጉዳዮች

ጉዳይ 1 - ሁልጊዜ የሚያልፍ ፈተና. AI ለአንድ ተግባር 12 ሙከራዎችን ይጽፋል እና ሁሉም ያልፋሉ። መሐንዲሱ ተጠራጣሪ እና ሆን ብሎ የተግባር መመለሻ ዋጋን ያዛባል; ከፈተናዎቹ ውስጥ 3ቱ ብቻ ወደ ቀይ ይለወጣሉ። የተቀሩት 9 ፈተናዎች ትርጉም ያለው ማረጋገጫ አልያዙም። ሙከራ በ ሚውቴሽን አደን ተጠናክሯል; እውነተኛ ጥበቃ በ9 ሁኔታዎች ውስጥ ተገኝቷል።

ጉዳይ 2 - የድንበር ስህተት. የእድሜ ማረጋገጫ ተግባር "18 እና በላይ የሚሰራ ነው" ማለት አለበት ነገር ግን > 18 ተጽፏል ይህም ማለት 18 አመቱ ውድቅ ተደርጓል ማለት ነው። ስህተቱ ወዲያውኑ በሙከራ ላይ ይታያል ምክንያቱም AI ‹በትክክል 18› ሁኔታን በእረፍት ነጥብ ትንተና ያመነጫል። ነጠላ ገደብ ሙከራ ማንኛውንም እውነተኛ የተጠቃሚ ቅሬታዎችን ይከላከላል።

ጉዳይ 3 - የአሁኑን ባህሪ ማስተካከል. AI "በዚህ ኮድ ላይ ተመርኩዞ ፈተናን ጻፍ" ሲባል በኮዱ ውስጥ ያለውን የማዞሪያ ስህተት "ትክክል" አድርጎ የሚቀበል ሙከራን ይፈጥራል። መሐንዲሱ ፈተናውን በሚያትመው መስፈርት መሰረት (የተጠበቀው ትክክለኛ ዋጋ) እና ኮድ ሳይሆን, ፈተናው ወደ ቀይ ይለወጣል እና ትክክለኛው ስህተት ይከሰታል. ፈተናዎች ከኮድ ሳይሆን ከተጠበቀው መወሰድ አለባቸው።

የተለመዱ ስህተቶች

  • ትርጉም የለሽ ማረጋገጫ። "ስህተት አልጣለም" በቂ አይደለም; ትክክለኛው ዋጋ መረጋገጥ አለበት።
  • ግራ የሚያጋባ ስፋት ከጥራት ጋር። ከፍተኛ ሽፋን ለትክክለኛ ውጤቶች ዋስትና አይሆንም.
  • ፈተናውን በኮድ ማተም. የአሁኑን ስህተት ወደ "እውነት" ያስተካክላል; ፈተናዎች ከተጠበቀው ሊመነጩ ይገባል.
  • ገደብ እሴቶችን መዝለል። ግራ የሚያጋባ > ጋር >= በጣም የተለመደው ስህተት ነው; የድንበር ጥንዶች መሞከር አለባቸው.
  • ፈተናውን እራሱ ኦዲት አለማድረግ። ኮዱን ሲጥሱ ወደ ቀይ የማይለወጥ ፈተና ጥበቃ አይሰጥም።

በማጠቃለያው

በልበ ሙሉነት ለውጦችን ለማድረግ ጥሩ የሙከራ ስብስብ ቁልፍ ነው። AI በፍጥነት በርካታ ሁኔታዎችን, ወሰኖችን እና አሉታዊ ሁኔታዎችን ይፈጥራል; ነገር ግን ከመስፈርቶች ይልቅ ፈተናዎችን ከኮድ ካመጣ፣ ያሉትን ስህተቶች ማስተካከል ወይም ሁልጊዜ የሚያልፉ ትርጉም የለሽ ፈተናዎችን መፃፍ ይችላል። በእያንዳንዱ ሙከራ ውስጥ የሚጠበቀውን የኮንክሪት እሴት አስረጅ፣ የታሰሩ ጥንዶችን አካትት እና ሙከራዎችህ ሆን ብለው ኮዱን በመስበር እንደሚከላከሉ አረጋግጥ። የማረጋገጫው ይዘት, የቦታዎች ብዛት ሳይሆን, ጥራትን ይወስናል.

የመተግበሪያ ተግባር

አንድ ተግባር ምረጥ እና ፈተናዎችን በአራት ምድቦች (መደበኛ፣ ወሰን፣ አሉታዊ፣ ስህተት) ከአጠቃላይ የሙከራ ማመንጨት ጥያቄ ጋር እንዲያመነጭ አድርግ። በእያንዳንዱ ፈተና ውስጥ የሚጠበቀው ተጨባጭ ዋጋ ይኑርዎት። ከዚያ የፈተናውን የተጋላጭነት ማደን ጥያቄን ያሂዱ፣ በኮዱ ውስጥ 5 ትናንሽ ሚውቴሽን ይጠቁሙ እና የትኞቹን እንደያዙ ለማረጋገጥ ፈተናዎቹን ያሂዱ። ላልተያዘ ቢያንስ አንድ ሚውቴሽን አዲስ ሙከራ ይጨምሩ እና አሁን በቀይ ውስጥ እንዳለ ያሳዩ።

የማረጋገጫ ዝርዝር

  • [ ] ፈተናዎቹን ያተምኩት በሚጠበቀው/በትክክለኛው ባህሪ እንጂ በኮዱ አይደለም።
  • [] መደበኛ፣ ገደብ፣ አሉታዊ እና የስህተት ሁኔታዎችን ሸፍኛለሁ።
  • [ ] በእያንዳንዱ ፈተና የሚጠበቀውን የኮንክሪት ዋጋ አስረግጬ ነበር።
  • [] የድንበር ጥንዶችን ሞከርኩ (ከላይ-ከታች/ከላይ-ከታች)።
  • [ ] ሆን ብዬ ኮዱን በመስበር፣ ፈተናዎቹ ወደ ቀይ መለወጣቸውን አረጋግጫለሁ።
  • [] ላልተገኙ ሚውቴሽን አዲስ ፈተና ጨምሬያለሁ።