ክፍሎች
1. በሶፍትዌር ሙከራ እና QA ውስጥ ወደ አርቲፊሻል ኢንተለጀንስ መግቢያ፡ ሚናዎች፣ ወሰኖች፣ የውሸት ስጋት እና ማረጋገጫ 2. የሙከራ ሁኔታ እና የጉዳይ ማመንጨት፡ ከመጠየቅ ወደ አጠቃላይ ቁጥጥር 3. የአሳሽ ሙከራ እና የፍተሻ ሀሳብ ማመንጨት፡ ከ AI ጋር የፈጠራ የሳንካ አደን 4. የዩአይ ሙከራ አውቶሜሽን፡ ሴሊኒየምን፣ ተውኔት ተውኔት እና ሳይፕረስ ኮድን ከ AI ጋር ማመንጨት 5. የኤፒአይ ሙከራ አውቶማቲክ፡ ውል፣ እቅድ እና ከመጨረሻ እስከ መጨረሻ ማረጋገጫ ከ AI ጋር 6. የክፍል ሙከራ ማመንጨት እና መሞከሪያነት፡ ጠንካራ ሙከራ ከ AI ጋር 7. የስህተት ሪፖርት መጻፍ እና ቅድሚያ መስጠት፡ ግልጽ፣ ሊባዙ የሚችሉ መዝገቦች ከ AI ጋር 8. የሙከራ ሽፋን ትንተና እና በአደጋ ላይ የተመሰረተ ሙከራ፡ ከ AI ጋር በትክክል ማነጣጠር 9. የድጋሚ ሙከራ፣ የሙከራ ጥገና እና ደካማ ሙከራዎችን መዋጋት 10. የውሸት እምነት ስጋት፣ የፈተና ጥራት እና ሚውቴሽን ሙከራ፡ ሙከራዎች 11. ከጫፍ እስከ ጫፍ የስራ ፍሰት፣ CI/CD ውህደት፣ ስነምግባር እና ደህንነት፡ AIን በኃላፊነት መጠቀም
ክፍል 8 / 11

የሙከራ ሽፋን ትንተና እና በአደጋ ላይ የተመሰረተ ሙከራ፡ ከ AI ጋር በትክክል ማነጣጠር

ትርፍ፡

  • እንደ መስመር፣ ቅርንጫፍ እና ሁኔታ ሽፋን ያሉ መለኪያዎችን እንደ ካርታ የማንበብ ችሎታ፣ እምነት ሳይሆን፣ እና ከፍተኛ ሽፋን የውሸት እምነትን እንደሚሰጥ የመረዳት ችሎታ
  • የፍላጎት ወሰንን ከኮድ ወሰን ቀጥሎ የማስቀመጥ እና የመከታተያ ክፍተቶችን በሰው ሰራሽ የማሰብ ችሎታ እንዲታዩ የማድረግ ችሎታ
  • ከቀመር አደጋ ጋር ባህሪያትን የማስቆጠር ችሎታ = ፕሮባቢሊቲ × ተጽእኖ፣ የተገደበ የሙከራ ጥረት ወደ ከፍተኛ አደጋ እና ሆን ተብሎ ከወሰን ውጭ ሰነድ

እያንዳንዱን ሶፍትዌር ለዘላለም መሞከር አይችሉም; ጊዜ እና ሀብቶች የተገደቡ ናቸው. ስለዚህ ትክክለኛው ጥያቄ፡- የተገደበውን የሙከራ ጥረት የት ማስቀመጥ ነው? ሁለት ጽንሰ-ሐሳቦች ለዚህ ጥያቄ መልስ ይሰጣሉ. የፈተና ሽፋን - በፈተናዎች ምን ያህል ኮድ ወይም መስፈርቶች እንደሚነኩ የሚለካ መለኪያ - እየተሞከረ ያለውን ነገር ይወክላል። በአደጋ ላይ የተመሰረተ ሙከራ - የፈተናውን ቅድሚያ የሚወስንበት አካሄድ እንደ አካባቢው የመበላሸት እድል እና ሲበላሽ የሚደርሰው ጉዳት - ጥረቱን ወደ ከፍተኛ አደጋ ይመራዋል። አርቴፊሻል ኢንተለጀንስ (AI) በሁለቱም ውስጥ ኃይለኛ የትንታኔ አጋር ነው፡ የሽፋን ክፍተቶች እንዲታዩ ያደርጋል፣ የአደጋ ቦታዎችን ይጠቁማል። ነገር ግን ማዕከላዊው ማስጠንቀቂያ ይቀራል: AI የሚያያቸው የቦታዎች ብዛት አሳሳች ሊሆን ይችላል; 100% የረድፍ ሽፋን እንኳን ምንም ነገር በማያረጋግጡ ሙከራዎች ሊሳካ ይችላል. የእርስዎ ስራ ወሰንን እንደ ካርታ ማንበብ እንጂ መተማመን አይደለም.

የሽፋን መለኪያዎችን በትክክል ማንበብ

ብዙ ዓይነቶች ወሰን አሉ ፣ እና ሁሉም እኩል ትርጉም ያላቸው አይደሉም።

  • የመስመር ሽፋን፡ ቢያንስ አንድ ጊዜ ስንት የኮድ መስመሮች ተፈፅመዋል። በጣም የተለመደው ግን ደካማ መስፈርት; አንድ መስመር ስለሰራ ብቻ በትክክል ለመሆኑ ማረጋገጫ አይሆንም።
  • የቅርንጫፉ ሽፋን፡ እያንዳንዱ ቅርንጫፍ ከሆነ (እውነትም ሆነ ሐሰት) ተፈትኗል። ከመስመር የበለጠ ትርጉም ያለው።
  • የሁኔታ ሽፋን: እያንዳንዱን ንዑስ ሁኔታ በተወሳሰቡ ሁኔታዎች ውስጥ በተናጠል መሞከር.
  • የመንገድ ሽፋን፡ በኮዱ ውስጥ ያሉ የሎጂክ መንገዶች ጥምር። በተግባር ሙሉ በሙሉ ለመድረስ በጣም አጠቃላይ ነገር ግን አስቸጋሪ ነው.
ጥንቃቄ፡ የሽፋን መቶኛ "የጥራት ነጥብ" አይደለም። 100% የረድፍ ሽፋን ረድፎቹ እየሰሩ መሆናቸውን ይነግርዎታል; ትክክለኛውን ውጤት እንደሚያመጣ አይደለም (በክፍል 1 ውስጥ ያለው የውሸት ማለፊያ)። ወሰንን “የትኛውን አይቼ አላውቅም” ለሚለው ጥያቄ እንደ መልስ ተጠቀም እንጂ “ሁሉም ነገር ተፈትኗል” የሚለውን ማረጋገጫ አይደለም።

ዓይነ ስውር ቦታዎችን ወሰን

የሽፋን መለኪያዎች የኮዱ ምን ያህል እንደተሰራ ብቻ ይለካሉ; ማየት አይችሉም: (1) ያልተሞከሩ መስፈርቶች (ኮድ አለ ነገር ግን የንግድ ህግ ስህተት ነው), (2) ኮድ ጠፍቷል (በፍፁም ያልተፃፈ የቁጥጥር ወሰን የለም), (3) የውሂብ / የግዛት ጥምረት, (4) አጠቃቀም, አፈፃፀም, ደህንነት. ስለዚህ የፍላጎት ሽፋን (እያንዳንዱ የመቀበያ መስፈርት ቢያንስ በአንድ ፈተና መሟላት አለበት) ከኮድ ሽፋን ቀጥሎ መቀመጥ አለበት። AI የፍላጎት-የሙከራ ካርታ (traceability matrix) ለማምረት በጣም አጋዥ ነው።

በአደጋ ላይ የተመሰረተ ሙከራ፡ ጥረቱን የት ነው የምናደርገው?

ስጋት = ፕሮባቢሊቲ (የመስበር እድል) × ተጽእኖ (ከተሰበረው ጉዳት). በ AI፣ በእነዚህ ሁለት መጥረቢያዎች ላይ የባህሪ ዝርዝርን ማስቆጠር እና የሙቀት ካርታ መፍጠር ይችላሉ። ከፍተኛ ዕድል × ከፍተኛ ጎራዎች (ክፍያ፣ ማረጋገጫ፣ የውሂብ ታማኝነት) በጣም ከባድ ፈተና ይገባቸዋል። ዝቅተኛ × ዝቅተኛ ቦታዎች (አልፎ አልፎ ጥቅም ላይ የማይውል ምርጫ ማያ) የብርሃን ሙከራ በቂ ነው።

አካባቢ

የመሆን እድል

ተጽዕኖ

ስጋት

የፈተና ጥግግት

የክፍያ ፍሰት

መካከለኛ

በጣም ከፍተኛ

ከፍተኛ

ጥልቅ + አውቶማቲክ

ማረጋገጥ

መካከለኛ

በጣም ከፍተኛ

ከፍተኛ

ጥልቅ + ደህንነት

የምርት ፍለጋ

ከፍተኛ

መካከለኛ

መካከለኛ - ከፍተኛ

አውቶሜሽን + ግኝት

የመገለጫ ፎቶ

ዝቅተኛ

ዝቅተኛ

ዝቅተኛ

የብርሃን መቆጣጠሪያ

የእገዛ ገጽ

ዝቅተኛ

በጣም ዝቅተኛ

በጣም ዝቅተኛ

ግምገማ

የማሳደድ ስፋት

የሽፋን መቶኛን ግብ ማድረግ (ለምሳሌ "ቡድኑ 90% ሽፋን ማለፍ አለበት" ህግ) አደገኛ የጎንዮሽ ጉዳት አለው፡ ገንቢዎች እና ሞካሪዎች ትክክለኛውን አደጋ ከመፍታት ይልቅ መቶኛን በመጨመር ላይ ያተኩራሉ. ውጤቱ ብዙውን ጊዜ ያለ ምንም ማስረጃዎች ወይም ጥቃቅን ሙከራዎች የተበጠበጠ ስፋት ነው - ቁጥሩ ጥሩ ይመስላል ነገር ግን ምንም መከላከያ የለም. ይህ መስፈርቱ ራሱ ግብ ሆኖ ሲበላሽ የመበላሸቱ ክስተት ነው፡- “መለኪያ ግብ ሲሆን ጥሩ መስፈሪያ መሆኑ ያቆማል። ወሰንን እንደ መመርመሪያ መሳሪያ ይጠቀሙ እንጂ የአፈጻጸም ሪፖርት ካርድ አይደለም።

ጤናማ አቀራረብ ወሰንን በአቅጣጫ ማንበብ ነው፡ "ለምንድነው የቅርንጫፉ ሽፋን በ 40% በወሳኙ የክፍያ ሞጁል ላይ የተጣበቀው?" ጥያቄው "አጠቃላይ ሽፋን 90% ነው?" ከጥያቄው የበለጠ ዋጋ ያለው ነው. AI የወሰን ሪፖርቱን በሞጁል እና በስጋት ደረጃ እንዲከፋፍል ያድርጉ; ዝቅተኛ ሽፋን ያላቸው ከፍተኛ ስጋት ያላቸውን ቦታዎች ያድምቁ. ስለዚህም ስፔስ ከዓይነ ስውር መቶኛ ይልቅ የጉልበት ሥራን የሚመራ ኮምፓስ ይሆናል።

ጥንቃቄ፡- "100% ሽፋን" የሚለው መፈክር ወጥመድ ነው። አንዳንድ ኮድ መሞከር (ቀላል መለዋወጫ, በራስ-የተፈጠሩ ክፍሎች) ዝቅተኛ ዋጋ ነው; እዚያ የሚወጣው ጥረት ከፍተኛ ስጋት ካላቸው የንግድ ህጎች የተሰረቀ ነው። ግቡ እያንዳንዱን መስመር ሳይሆን ሁሉንም አስፈላጊ ባህሪ እና አደጋን መሞከር ነው.

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ፡ "የሙከራ ሽፋኑን ጨምርልኝ።"
ጠንካራ: "ይህን የመቀበያ መስፈርቶች ዝርዝር እና እነዚህ ነባር የፈተና ጉዳዮችን ከግምት ውስጥ በማስገባት (1) ሠንጠረዥ የትኛውን የመቀበያ መመዘኛዎች በየትኛውም ፈተናዎች አልተሟሉም (የሚያስፈልገው የሽፋን ክፍተት) (2) እያንዳንዱን ባህሪ 1-5 በፕሮባቢሊቲ እና በተጽዕኖ ዘንጎች ላይ ያስመዘግቡ; በአደጋ = ፕሮባቢሊቲ × ተጽእኖ. (3) እኔ ለተወሰነ ጊዜ ያህል, እኔ መጀመሪያ ከፍተኛ ሽፋን ጋር እኔ የትኛውን 5 ክፍተቶች መዝጋት እንደሌለብኝ ጠቁም. መመዘኛ፤ ለንግድ አደጋ ቅድሚያ መስጠት፡ [...] ፈተናዎች፡ [...]

ኃይለኛ ማበረታቻ; ወሰንን ከንግድ አደጋ ጋር በማጣመር ለተገደበ ጉልበት ቅድሚያ ይሰጣል።

አራት ሊገለበጡ የሚችሉ አብነቶች

1) የፍላጎት ወሰን ክፍተት;

በሚከተሉት የመቀበያ መስፈርቶች እና እነዚህ የፈተና ጉዳዮች. የመከታተያ ሰንጠረዥን ያመርቱ፡ እያንዳንዱ መስፈርት -> የሚያሟሉ ፈተና(ዎች)። ምንም ዓይነት ፈተና የሌላቸው መመዘኛዎች "የሽፋን ክፍተት" ይባላሉ እና ከማንኛውም መስፈርት ጋር የማይገናኙ ፈተናዎች "አስፈላጊ?" ምልክት፡ መስፈርት፡ [...] / ሙከራዎች፡ [...]

2) አደጋ ነጥብ;

ይህንን የባህሪዎች/ሞጁሎች ዝርዝር ከ1-5 ባለው ዕድል (የመስበር እድል) እና ተጽዕኖ (ከተሰበሩ ጉዳቱ) መጥረቢያ ላይ አስምር። ስጋት = ፕሮባቢሊቲ × ተጽዕኖ። በሰንጠረዥ ውስጥ ደርድር እና የሚመከረውን የሙከራ አይነት (ዩኒት/ኤፒአይ/ዩአይ/ማሳያ/ደህንነት) ለእያንዳንዱ ከፍተኛ ስጋት ያለበት ቦታ ይግለጹ። ዝርዝር፡ [...]

3) ወሰን ትርጓሜ;

የሚከተለው የሽፋን ዘገባ ተሰጥቷል (መስመር%፣ ቅርንጫፍ%)። ይህን ንገረኝ፡- እነዚህ ቁጥሮች የማያረጋግጡት ነገር ምንድን ነው? - ከፍተኛ የረድፍ ሽፋን ቢኖርም ለአደጋ የተጋለጡ አካባቢዎች ምንድናቸው? - ሽፋኑ ለማይታዩ ክፍተቶች (አስፈላጊ፣ የውሂብ ጥምር፣ ደህንነት) ምን ተጨማሪ ሙከራ ትመክራለህ? ሪፖርት፡ [ለጥፍ]

4) የተገደበ የጊዜ እቅድ;

እስከ ስርጭቱ ድረስ [X ሰዓቶች] ቀርተዋል። የሚከተለው የአደጋ ደረጃ እና የሽፋን ክፍተቶች ተሰጥተዋል. በዚህ ጊዜ ውስጥ ከፍተኛውን አደጋ የሚቀንስ የሙከራ እቅድ በቅደም ተከተል ይዘጋጃል. አውቆ መሞከር የሌለብዎትን እና ይህን ለማድረግ ያለውን ተቀባይነት ያለውን አደጋ በግልፅ ይግለጹ። ውሂብ፡ [...]

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - 100% ሽፋን ፣ ዜሮ እምነት። አንድ ቡድን 94% የመስመር ሽፋንን ፎከረ። የ"Scope interpretation" ትንተና እንደሚያሳየው አብዛኛዎቹ ፈተናዎች አስረጅ-አነስተኛ ናቸው፣ይህም ማለት መስመሮችን ሰርተዋል ነገርግን ምንም ነገር አላረጋገጡም። ትክክለኛው የመከላከያ ሽፋን በጣም ያነሰ ነበር. ቡድኑ በቁጥር ላይ ሳይሆን በሚውቴሽን ፍተሻ (ክፍል 10) ላይ ያተኮረ ነበር። ትክክለኛው የስህተት መጠን በእጥፍ ጨምሯል።

ጉዳይ 2 — የስጋት ካርታ የተስተካከለ ቅድሚያ። አንድ ቡድን 40% የሚሆነውን የሙከራ ጥረታቸውን ብዙም ጥቅም ላይ ባልዋለ የሪፖርት ማቅረቢያ ስክሪን ላይ በማውጣት የክፍያ ፍሰቱን በመዝለል "ልክ ይሰራል"። የ AI ስጋት ውጤት ይህንን አለመመጣጠን አሳይቷል። የጉልበት ሥራ እንደገና ተከፋፍሏል; ከሁለት ሳምንታት በኋላ ከፍተኛ ተፅዕኖ ያለው ስህተት በክፍያ ፍሰቱ ውስጥ ተገኝቷል እና ቅድመ-ቀጥታ ተዘግቷል።

ጉዳይ 3 - ከወሰን ውጭ ንቃተ ህሊና። ከተለቀቀ በኋላ ከ 4 ሰዓታት በኋላ ቡድኑ ምን መሞከር እንዳለበት እና በ"ውሱን የጊዜ ሰሌዳ" አብነት ምን መዝለል እንዳለበት ወሰነ። ሁለት ከፍተኛ አደጋ ያላቸው ጅረቶች በጥልቀት ተፈትነዋል; ዝቅተኛ ስጋት ያለው ምርጫ ስክሪን "ተቀባይነት ያለው አደጋ" ተብሎ ተመዝግቦ ተዘሏል. ውሳኔው ግልጽ እና ምክንያታዊ ነበር; ስሪቱ በደህና ወጣ።

የተለመዱ ስህተቶች

  • ለጥራት የሽፋን መቶኛ ስህተት። ከፍተኛ የረድፍ ሽፋን እንደ "የተፈተነ" ማረጋገጫ ማንበብ።
  • የኮድ ሽፋንን ብቻ በመመልከት። የዝላይ መስፈርቶች ሽፋን (የእያንዳንዱን ተቀባይነት መስፈርት መሞከር)።
  • አደጋን ከግምት ውስጥ ሳያስገባ እኩል መሞከር. ለአደጋ ተጋላጭ ለሆኑ አካባቢዎች የጉልበት ሥራ መመደብ እና ወሳኝ ፍሰቶችን ችላ ማለት።
  • ከአቅም ውጭ መደበቅ። በቂ ጊዜ በማይኖርበት ጊዜ ያልተሞከሩትን አለመመዝገብ; ከተለቀቀ በኋላ የሚያስደንቁ ነገሮች.
  • የ AI ስጋት ነጥብ ያለጥያቄ መቀበል። AI የምርቱን ሁኔታ ሙሉ በሙሉ አያውቅም; ውጤቱን በባለሙያ ዓይን ያስተካክሉ።

በማጠቃለያው

የሙከራ ሽፋን እና በአደጋ ላይ የተመሰረተ ሙከራ የተገደበ ጥረትን ወደ ትክክለኛው ቦታ ለመምራት ሁለት መሳሪያዎች ናቸው። የሽፋን መለኪያዎች (መስመር, ቅርንጫፍ, ሁኔታ, መንገድ) ምን እንደተነካ ያሳያሉ ነገር ግን በትክክል መያዙን አያረጋግጡም; ወሰን ካርታ ነው, መተማመን አይደለም. ከኮድ ሽፋን ቀጥሎ መስፈርቶች ሽፋን ያስቀምጡ። ባህሪያቱን በቀመር አደጋ = ፕሮባቢሊቲ × ተጽእኖ እና ቀጥተኛ ጥረትን ለአደጋ አስመዝግቡ። AI ክፍተቶችን እንዲታዩ ያደርጋል, አደጋዎችን ያስቆጥራል, የተወሰነ ጊዜ እቅድ; ነገር ግን የመጨረሻው ቅድሚያ የሚሰጠው እና "በግንዛቤ የመውጣት" ውሳኔ የንግዱን ሁኔታ በሚያውቀው ባለሙያ ላይ ነው.

የመተግበሪያ ተግባር

ከእራስዎ ፕሮጀክት ሞጁል ይምረጡ። የ"requireds scope gap" አብነት ከ AI ጋር ያሂዱ እና የትኛዎቹ ተቀባይነት መስፈርቶች እንዳልተሞከሩ ይወቁ። ከዚያም የሞጁሉን ንኡስ ባህሪያት በፕሮባቢሊቲ × ተጽእኖ ዘንጎች ላይ በ "አደጋ ነጥብ" ደረጃ ይስጡ. ያለዎትን (ግምታዊ) የ 3 ሰአታት የሙከራ ጊዜ በ "ውሱን የጊዜ ሰሌዳ" ያሰራጩ; አውቀህ የማትፈትነውን እና ተቀባይነት ያለውን አደጋ ጻፍ። ያገኙትን ከፍተኛ የአደጋ ሽፋን ክፍተት የሚዘጋ የኮንክሪት ሙከራ ያክሉ።

የማረጋገጫ ዝርዝር

  • [ ] የሽፋን መቶኛን እንደ ካርታ እንጂ ጥራት አላነበብኩም።
  • [ ] ከኮድ ሽፋን በተጨማሪ፣ የሚያስፈልገው ሽፋንንም አስወግጃለሁ።
  • [ ] ባህሪያቱን በፕሮባቢሊቲ × ተጽእኖ አስቆጥሬ በአደጋ ደረጃ መደብኳቸው።
  • [ ] የሙከራ ጥረቱን ወደ ከፍተኛው አደጋ አዛውሬዋለሁ።
  • [ ] በማወቅ ያልተፈተኑ ቦታዎችን እና አደጋን አምናለሁ።
  • [ ] በእኔ የምርት አውድ ላይ በመመስረት የ AI ስጋት ነጥቦችን ገምግሜአለሁ።