ትርፍ፡
- በሁኔታ ኮድ፣ ንድፍ/ውል፣ የንግድ ህግ እና አሉታዊ/ፈቃድ ንብርብሮች ላይ በአርቴፊሻል ኢንተለጀንስ ድጋፍ የኤፒአይ ሙከራን በጥልቀት የማካሄድ ችሎታ።
- ከናሙና ምላሽ የJSON ንድፍ የማመንጨት ችሎታ እና የሁኔታ ኮድን በአይነት እና በአስፈላጊ ማረጋገጫ ብቻ የመመልከት የውሸት መተማመንን ያስወግዳል።
- እንደ ፍቃድ እና IDOR ያሉ የደህንነት ሁኔታዎችን በተሰራ ውሂብ እና ለመከላከያ ዓላማዎች በፈቃድ ውስጥ ብቻ የመሞከር ችሎታ
አብዛኞቹ ዘመናዊ ሶፍትዌሮች በኤፒአይ (Application Programming Interface — በአንድ የተወሰነ ውል መሠረት ሁለት ሶፍትዌሮች የሚነጋገሩበት በይነገጽ) ከበስተጀርባ እርስ በርስ ይነጋገራሉ. የሞባይል መተግበሪያ እቃዎችን ወደ ጋሪው ሲጨምር በእውነቱ በአገልጋዩ ላይ ወደ ኤፒአይ ጥያቄ ይልካል። የኤፒአይ ሙከራ በይነገጹ ምንም ይሁን ምን ይህ ውይይት ትክክል፣ ደህንነቱ የተጠበቀ እና ተከታታይ መሆኑን ያረጋግጣል። ከዩአይ ሙከራ የበለጠ ፈጣን፣ የተረጋጋ እና ጥልቅ ነው። አርቴፊሻል ኢንተለጀንስ (AI) በኤፒአይ ሙከራ ውስጥ በጣም ቀልጣፋ ነው፡ ከኤፒአይ ፍቺ ሙከራዎችን ያመነጫል፣ የምላሽ እቅድ ያወጣል (የውሂቡን መዋቅር የሚገልፀው ውል)፣ የጠርዝ ጉዳዮችን ይዘረዝራል። ግን እንደገና ማዕከላዊው ማስጠንቀቂያ ይተገበራል- AI የእርስዎን ኤፒአይ እውነተኛ የንግድ ህጎች አያውቅም ። "200 ተመልሷል" ብቻ የሚያረጋግጡ ላዩን ፈተናዎችን የማፍራት አዝማሚያ አለው። የእርስዎ ተግባር ፈተናው ትክክለኛውን ውል እና የንግድ አመክንዮ ማረጋገጡን ማረጋገጥ ነው።
በዚህ ክፍል ውስጥ፣ በ AI የሚደገፉ፣ ጥልቅ የኤፒአይ ሙከራዎችን እንደ ፖስትማን፣ REST የተረጋገጠ እና የሼማ ማረጋገጫ ካሉ አቀራረቦች ጋር እንዴት ማዋቀር እንደሚችሉ ይማራሉ።
የኤፒአይ ሙከራ ንብርብሮች
የኤፒአይ ሙከራን በተለያዩ ጥልቀቶች አስቡበት፣ AI በእያንዳንዱ ሽፋን ላይ በተለየ ሁኔታ ይረዳል፡
1. የሁኔታ ኮድ እና መሰረታዊ ምላሽ. ጥያቄው የሚጠበቀውን የኤችቲቲፒ ሁኔታ ኮድ (200/201 ለስኬት፣ 400/401/404 ለስህተት) ይመልሳል? ይህ በጣም ላይ ላዩን ንብርብር ነው; AI በቀላሉ ያመርታል ግን ብቻውን የውሸት መተማመንን ይሰጣል።
2. እቅድ / ውል ማረጋገጥ. የምላሹ አወቃቀሩ ከኮንትራቱ ጋር ይጣጣማል - የሚጠበቁ መስኮች አሉ, ዓይነታቸው ትክክል ናቸው, አስፈላጊ መስኮች ይጎድላሉ? AI JSON Schema ማመንጨት ይችላል - የJSON ሰነድ አወቃቀር የሚገልፀው መስፈርት - ከናሙና ምላሽ፣ እና ፈተናዎች ያንን እቅድ በመቃወም ማረጋገጥ ይችላሉ። ይህ በመስክ ላይ የተመሰረተ ማረጋገጫ በእጅ ከመጻፍ የበለጠ ጠንካራ ነው።
3. የንግድ ህግ ማረጋገጫ. ትክክለኛው ዋጋ እዚህ አለ: "ለ 1000 TL ትእዛዝ, የቅናሽ መስኩ 100 መሆን አለበት", "የተሰረዘ ትዕዛዝ እንደገና ሊሰረዝ አይችልም". AI ህጎቹን ከሰጠህ ብቻ ነው የሚያረጋግጠው; ካልሰጡት ይዘላል።
4. አሉታዊ እና ደህንነት. 401 ልክ ያልሆነ ቶከን፣ 403 የሌላ ሰውን መረጃ ለማግኘት፣ ለመጥፎ አካል 400 ያጽዱ። የፈቃድ ሙከራዎች (ተጠቃሚው የራሱን ውሂብ ብቻ ማግኘት እንደሚችል ማረጋገጥ) የኤፒአይ ደህንነት ማዕከል ናቸው እና ለመከላከያ ዓላማዎች የተደረጉ ናቸው።
ጠቃሚ ምክር: AI ን "የሁኔታ ኮድን ብቻ ሳይሆን የምላሽ መርሃግብሩን እና እነዚያን የንግድ ደንቦችን እንዲያረጋግጡ" ሳይናገሩ ፈተናን አይጠይቁ. ያለበለዚያ፣ "200 ተመልሷል፣ አልፏል" የሚሉ ፈተናዎች ይቀሩዎታል፣ ነገር ግን ኤፒአይ የተበላሸ ውሂብ ሲመልስ አላስተዋሉም።
ደካማ ጥያቄ / ጠንካራ ጥያቄ
ደካማ፡ "ለዚህ ኤፒአይ ሙከራዎችን ጻፍ።"
ጠንካራ፡ "ለPOST/ትዕዛዝ የመጨረሻ ነጥብ የREST Assured (Java) ሙከራዎችን ይፃፉ። ስምምነት፡ ምርትአይድ እና ብዛት በሰውነት ውስጥ አስገዳጅ ናቸው፤ 201 እና {orderId, total, ቅናሽ, ሁኔታ} በስኬት ላይ ይመለሳሉ። የንግድ ደንቦች፡ ከ1000 TL በላይ 10% ቅናሽ፤ 400 ከሆነ ብዛት ወደ 40 = 0 ከሆነ ሌላ ይመልከቱ<1=0; የተጠቃሚ ትዕዛዝ ፈተናዎች፡ (1) የሁኔታ ኮድ፣ (2) ምላሽ JSON schema ማረጋገጫ፣ (3) የቅናሽ ንግድ ህግ፣ (4) እያንዳንዱን ማረጋገጫ ከንግዱ ህግ ጋር ብቻ ማያያዝ፣ 200/201ን ብቻ አታረጋግጥ።
ኃይለኛው ጥያቄ ውሉን ፣ የንግድ ደንቦችን ፣ የደህንነት ሁኔታዎችን እና የንድፍ ማረጋገጫ ጥበቃን ይሰጣል።
የኮንትራት ሙከራ፡ በቡድን መካከል መከፋፈልን መከላከል
በማይክሮ ሰርቪስ አርክቴክቸር (አፕሊኬሽኑ በትናንሽ አገልግሎቶች የተከፋፈለበት መዋቅር አንዳቸው ከሌላው ነጻ የሆኑ እና ከኤፒአይ ጋር የሚነጋገሩበት) የአገልግሎት ምላሽ ቅርጸት መቀየር ከሱ ጋር የተያያዙ ሌሎች አገልግሎቶችን በጸጥታ ይረብሸዋል። የኮንትራት ሙከራ - በአገልግሎት አቅራቢው አገልግሎት እና በሸማቾች አገልግሎት መካከል ያለው የኤፒአይ ውል በሁለቱም በኩል እንዳልተቋረጠ የሚያረጋግጥ ሙከራ - እንደዚህ ያሉ እረፍቶችን ቀደም ብሎ ይይዛል። ሀሳቡ ይህ ነው፡- ሸማቹ ከአምራች የሚጠብቀውን ምላሽ እንደ “ኮንትራት” ይገልፃል። በእያንዳንዱ ለውጥ አምራቹ አሁንም ይህንን ስምምነት እንደሚያከብር ይፈትሻል። ስለዚህ የመስክ ስም ወይም አይነት ሲቀየር ሸማቹ ቧንቧው ከመበላሸቱ በፊት ያሳውቃል።
AI በዚህ አውድ ውስጥ ሁለት ተግባራትን ያፋጥናል፡ የሸማቾችን ከነባሩ የኤፒአይ ምላሽ የሚጠብቁትን የሚያንፀባርቅ ውል ማዘጋጀት እና የትኛውን የውል አንቀጽ ሊፈርስ እንደሚችል አስቀድሞ ምልክት ማድረግ። ነገር ግን ኮንትራቱ ራሱ የንግድ ሥራ ውሳኔ ነው-ኤክስፐርቱ የትኞቹ ቦታዎች በእውነት ወሳኝ እንደሆኑ ይወስናል, የትኞቹ ለውጦች ወደ ኋላ ተኳሃኝነትን ይሰብራሉ - የድሮ ሸማቾች መስራታቸውን ይቀጥላሉ. AI ኮንትራቱን ይጽፋል; አንተ ነህ ያጸድቀው።
ጠቃሚ ምክር፡ መስክን መሰረዝ ወይም በኤፒአይ ውስጥ የመስክ አይነት መቀየር ሁልጊዜ ማለት ይቻላል ሰበር ለውጥ ነው። አዳዲስ መስኮችን ማከል ብዙውን ጊዜ ደህንነቱ የተጠበቀ ነው። አይአይ ለውጥን “ሰበር ወይም ደህንነቱ የተጠበቀ” ብሎ መፈረጅ ፈጣን ቅድመ-ልቀት የደህንነት ፍተሻን ይሰጣል።
ፖስታን ወይስ ኮድ ላይ የተመሰረተ?
መስፈርት
ፖስትማን/ኒውማን
የተረጋገጠ/ ኮድ (Java፣ C#፣ JS)
መማር
ቀላል ፣ የእይታ
የኮድ እውቀት ያስፈልጋል
የስሪት ቁጥጥር
ስብስብ JSON
በቀጥታ ምንጭ ኮድ ውስጥ
ውስብስብ ሎጂክ
የተወሰነ (JS ስክሪፕቶች)
ሙሉ የፕሮግራም ኃይል
CI / ሲዲ ውህደት
ከኒውማን ጋር
በግንባታ ላይ በቀጥታ ጥገኛ
የመርሃግብር ማረጋገጫ
ከሙከራ ስክሪፕቶች ጋር
ከቤተ-መጽሐፍት ጋር ኃይለኛ
የቡድን መለኪያ
ትንሽ / መካከለኛ
ትልቅ, ጎልማሳ
AI ለሁለቱም ኮድ ይፈጥራል; የትኛውን እንደሚፈልጉ ግልጽ ይሁኑ.
አራት ሊገለበጡ የሚችሉ አብነቶች
1) በውል ላይ የተመሰረተ የኤፒአይ ሙከራ፡-
የእርስዎ ሚና፡ የከፍተኛ ኤፒአይ ሙከራ ኢንጂነር። ፈተናዎችን ለሚከተለው የመጨረሻ ነጥብ በ[መሳሪያ/ቋንቋ] ይፃፉ፡ [ዘዴ + መንገድ]። ውል፡ [የሚፈለጉ መስኮች፣ የስኬት ኮድ፣ የምላሽ መዋቅር]።የቢዝነስ ህጎች፡ [ህጎች]።የሙከራ ንብርብሮች፡ (1) የሁኔታ ኮድ (2) የምላሽ እቅድ ማረጋገጫ(3) እያንዳንዱ የንግድ ህግ (4) አሉታዊ + ፍቃድን ተጠቀም። እያንዳንዱን ህግ በማያያዝ ውሉን አስገባ።
2) ከናሙና ምላሽ የመርሃግብር ማመንጨት፡-
ከታች ካለው የኤፒአይ ምላሽ የJSON Schema ይፍጠሩ። የሚፈለጉትን መስኮች፣ ዓይነቶች፣ የቅርጸት ገደቦችን (ቀን፣ ኢሜይል፣ የቁጥር ክልል) ይግለጹ። ከዚያ ከዚህ እቅድ ጋር የሚቃረን የሙከራ ምሳሌ ስጥ። የናሙና ምላሽ፡ [JSON ለጥፍ]
3) አሉታዊ እና የፍቃድ ሁኔታዎች፡-
ለመጨረሻ ነጥብ(የመጨረሻ ነጥብ) አሉታዊ እና የደህንነት ፈተና ጉዳዮችን ይፍጠሩ። የሚያጠቃልለው፡ የጎደለ/የሚፈለግ መስክ፣ የተሳሳተ አይነት፣ በጣም ትልቅ እሴት፣ ልክ ያልሆነ/ጊዜ ያለፈበት ማስመሰያ፣ ያልተፈቀደ ሀብት ማግኘት (IDOR — መታወቂያ በመቀየር የሌላ ሰው መዝገብ ማግኘት)፣ የዋጋ ገደብ። ለእያንዳንዱ ሁኔታ የሚጠበቀውን የሁኔታ ኮድ እና የስህተት አካል ይግለጹ። ማስታወሻ፡ በራሴ ኤፒአይ ብቻ ነው የሚፈተነው፣ ስልጣን ያለው።
4) የውሸት መተማመን ቁጥጥር;
ይህንን የኤፒአይ ሙከራ ይመልከቱ። አገልጋዩ ትክክለኛውን የሁኔታ ኮድ ነገር ግን FALSEbody/data ከመለሰ ይህ ሙከራ ይያዛል? ካልሆነ፣ ሼማ እና የንግድ ደንብ ማረጋገጫን ያክሉ። ሙከራ: [ሙከራ ለጥፍ]
ሶስት ጥቃቅን ጉዳዮች
ጉዳይ 1 - የንድፍ ማረጋገጫ ኃይል. አንድ ቡድን በአይአይ ባመረታቸው ሙከራዎች ውስጥ የሁኔታ ኮድን ብቻ እየፈተሸ ነበር። በአንድ ስሪት ውስጥ ኤፒአይ በስህተት ጠቅላላውን መስክ እንደ ጽሑፍ ("1200") መመለስ ጀመረ; አሁንም እየተመለሰ ስለሆነ ፈተናዎቹ አረንጓዴ ሆነው ቀሩ 200. የሞባይል መተግበሪያ ተበላሽቷል። በ"Schema Gene from the sample ምላሽ" አብነት አይነት ማረጋገጫን ካከሉ በኋላ፣ ተመሳሳይ ስህተት ወዲያውኑ ተይዟል።
ጉዳይ 2 - የባለስልጣን ክፍተት (IDOR). አንድ ኤክስፐርት የIDOR ፈተናን በ AI በተፈጠሩት “አሉታዊ እና የፈቀዳ ሁኔታዎች” መካከል አካሄደው፡ የተጠቃሚውን መታወቂያ B ከተጠቃሚው ሀ ምልክት ጋር ጠየቀ። ኤፒአይ የ200 እና B ውሂብን መልሷል - ከባድ የፍቃድ ተጋላጭነት። ይህ የመከላከያ ሙከራ በቀጥታ ከመሰራጨቱ በፊት የመረጃ ፍንጣቂውን ዘጋው።
ጉዳይ 3 - የንግድ ሥራ ደንብ ማለፍ. AI ለቅናሽ የመጨረሻ ነጥብ 8 ሙከራዎችን ፈጠረ; ሁሉም 200 እየፈተሹ ነበር፣ አንዳቸውም የቅናሽ መጠኑን አያረጋግጡም። ኤክስፐርቱ የንግድ ደንቦቹን ወደ ፈጣን ሁኔታ በመጨመር እንደገና እንዲባዙ አድርጓል. አዳዲስ ሙከራዎች ቅናሹ በ 1000 TL ገደብ ላይ በስህተት የተሰላ መሆኑን አረጋግጠዋል (ቅናሹ በ999 ላይም ተተግብሯል)። የኮንትራት ቁጥጥር በቂ አይደለም; የንግድ ህግ ቁጥጥር ግዴታ ነው.
የተለመዱ ስህተቶች
- የሁኔታ ኮድን በመመልከት ብቻ። "200 ተመልሶ አልፏል" ለማለት; የተበላሸውን አካል አለማየት (ውሸት መተማመን)።
- የመርሃግብር ማረጋገጫን ማለፍ። የመስክ ዓይነቶችን እና ግዴታዎችን አለመፈተሽ; አይነት ለውጦች በጸጥታ ያልፋሉ.
- የንግድ ደንቦችን ሳያቀርቡ ሙከራን መጠየቅ. AI ደንቦቹን አያውቅም; ቴክኒካዊ ቁጥጥርን ብቻ ያመርታል.
- አሉታዊ እና የመብት ሁኔታዎችን መርሳት። የደህንነት ተጋላጭነቶች (IDOR፣ ያልተፈቀደ መዳረሻ) የሚያዙት በእነዚህ ሙከራዎች ብቻ ነው።
- እውነተኛ / የምርት ማስመሰያዎች እና ውሂብ በመጠቀም. ለሙከራ የተለየ ሚዲያ እና ሰው ሰራሽ ውሂብ ተጠቀም; እውነተኛ ቁልፎችን ወደ ተሽከርካሪው ውስጥ አታስቀምጡ።
- ያልተፈቀደ የደህንነት ሙከራ። የፈቃድ ሙከራዎችን በራስዎ ኤፒአይ እና ፍቃድ ብቻ ያሂዱ።
በማጠቃለያው
የኤፒአይ ሙከራ በይነገጽ ምንም ይሁን ምን የሶፍትዌር ቁርጥራጮችን ንግግር በፍጥነት እና በጥልቀት ያረጋግጣል። AI; የኮንትራት ሙከራዎች JSON schema እና አሉታዊ/ደህንነት ሁኔታዎችን ከናሙና ምላሽ በማመንጨት ረገድ በጣም ቀልጣፋ ናቸው። ነገር ግን የሁኔታ ኮድን ብቻ የሚፈትሹ ላዩን ፈተናዎች የውሸት መተማመንን ይሰጣሉ። ሁሉንም አራት ንብርብሮች ጠይቅ፡ የሁኔታ ኮድ፣ የንድፍ ማረጋገጫ፣ የንግድ ህግ፣ አሉታዊ እና ፍቃድ። የንግድ ደንቦችን እና ኮንትራቱን በጥያቄው ላይ ያስቀምጡ; የደህንነት ሙከራዎችን በተሰራ ውሂብ እና በፍቃድ ብቻ ያካሂዱ።
የመተግበሪያ ተግባር
ከራስህ ፕሮጀክት የኤፒአይ የመጨረሻ ነጥብ ምረጥ። AI ባለአራት-ንብርብር ሙከራዎችን በ"ኮንትራት ላይ የተመሰረተ የኤፒአይ ሙከራ" አብነት እንዲጽፍ ያድርጉ። ከዚያ የዓይነት/አስፈፃሚ ማረጋገጫን በ"የናሙና ምላሽ ማመንጨት" ያክሉ እና "የይስሙላ እምነት ማረጋገጥ"ን ይተግብሩ። በራስዎ የሙከራ አካባቢ ቢያንስ አንድ የIDOR/የፍቃድ ሁኔታን ያሂዱ። ያገኙትን ማንኛውንም የውል ወይም የንግድ ህግ ጥሰት ሪፖርት ያድርጉ; ምንም ማግኘት ካልቻሉ፣ ሙከራውን እንደያዘ ለማረጋገጥ ሆን ተብሎ በተሸፈነ ምላሽ ላይ ይሞክሩት።
የማረጋገጫ ዝርዝር
- [] አራቱን የፈተና ንብርቦችን (ጉዳይ፣ ንድፍ፣ የንግድ ህግ፣ አሉታዊ/ፈቃድ) ሸፍኛለሁ።
- [] ኮንትራቱን እና የንግድ ደንቦችን ለኤአይኤ በግልፅ ሰጥቻለሁ።
- [] የምላሽ ንድፉን የሚያረጋግጡ ሙከራዎችን አዘጋጅቻለሁ (መስክ, ዓይነት, አስፈላጊ).
- [ ] ቢያንስ አንድ ፍቃድ/IDOR ሁኔታን በመከላከል ሞክሬአለሁ።
- [] ከእውነተኛ ቶከን/መረጃ ይልቅ የሙከራ አካባቢ እና ሰው ሰራሽ ውሂብ ተጠቀምኩ።
- [ ] እያንዳንዱ ፈተና የተበላሸውን ምላሽ እንደሚይዝ በ"በሀሰት መተማመን ማረጋገጫ" አረጋግጫለሁ።