Faida:
- Uwezo wa kubuni jukumu la akili bandia na vidokezo vya idhini ya mwanadamu katika mtiririko wa QA kutoka kwa wazo hadi kutolewa katika muktadha wa CI/CD.
- Katika CI/CD, bila kuidhinisha AI 'kupitisha' jaribio kiotomatiki, lakini kuweka mipaka ili kulinda data na funguo za siri.
- Uwezo wa kufanya majaribio ya usalama ndani ya mamlaka na kwa madhumuni ya kujihami, na kupitisha ufichuzi unaowajibika na kanuni za uwazi za maadili.
Katika vitengo kumi vilivyotangulia, tulitumia AI katika kazi za kibinafsi: uzalishaji wa hali, msimbo wa otomatiki, ripoti ya hitilafu, uchambuzi wa chanjo, upimaji wa mabadiliko. Sehemu hii ya mwisho inazichanganya zote kuwa mtiririko mmoja wa kazi unaowajibika. QA ya kisasa sio kazi inayoishia kwenye dawati la mtu mmoja; Ni mchakato unaoishi ndani ya CI/CD (Ushirikiano Unaoendelea / Uwasilishaji Unaoendelea - bomba ambalo msimbo huunganishwa kila mara, hujaribiwa kiotomatiki na kutayarishwa kwa kuchapishwa mara kwa mara na kwa usalama). AI inaweza kugusa kila hatua ya mchakato huu. Lakini kadiri nguvu za AI zinavyokua, ndivyo umuhimu wa kuitumia kwa uwajibikaji: faragha, mamlaka katika upimaji wa usalama, maadili, na muhimu zaidi, kuweka uamuzi wa ubora kwa binadamu. Katika kitengo hiki, utajifunza mtiririko wa mwisho hadi mwisho na mipaka.
Mtiririko wa QA unaoendeshwa na AI kutoka mwisho hadi mwisho
Jukumu la AI katika safari ya kipengele kutoka kwa wazo hadi kutolewa:
1. Uchambuzi wa mahitaji. AI inaashiria utata katika mahitaji na kukosa vigezo vya kukubalika ("sheria hii haisemi ni herufi ngapi ambazo nenosiri ni la chini").
2. Mtihani wa kubuni. Igizo na rasimu za kesi (kitengo cha 2), kesi za makali (kitengo cha 3) ni kati ya vigezo vya kukubalika.
3. Automation. Rasimu za kanuni za majaribio za Unit (6), API (5) na UI (4); kila moja inathibitishwa na mutation ( 10 ).
4. Ushirikiano wa CI / CD. Majaribio huendeshwa kiotomatiki kwa kila msimbo kuunganishwa. AI inatayarisha usanidi wa bomba (YAML), ni muhtasari wa kumbukumbu za majaribio ambayo hayajafaulu, na kupendekeza sababu inayowezekana.
5. Uamuzi wa kuachiliwa. Uchanganuzi wa hatari (8) na matokeo ya kurudi nyuma (9) hukusanywa - lakini mtaalamu anaamua ikiwa inaweza kufaulu.
6. Ufuatiliaji wa uzalishaji na maoni. Makosa katika moja kwa moja huwa majaribio ya baadaye; AI inapendekeza kesi ya kurudi nyuma kutoka kwa kasoro ya utengenezaji.
Kidokezo: Weka AI kama safu katika CI/CD ambayo "huongeza kasi ya rasimu zilizokaguliwa na binadamu" badala ya "kuandika majaribio na kufanya maamuzi." Hakuna majaribio yanayozalishwa kiotomatiki yanayopaswa kuingia kwenye bomba bila mwanadamu kuyapitia na kuyaidhinisha.
AI katika CI/CD: wapi ndiyo, wapi hapana
Jukwaa
AI inafaa
binadamu ni muhimu
Rasimu ya msimbo wa majaribio
Ndiyo
Marekebisho + mabadiliko
Rasimu ya bomba ya YAML
Ndiyo
Uthibitishaji + ukaguzi wa ufunguo wa siri
Muhtasari wa kumbukumbu umeshindwa
Ndiyo
Uthibitisho wa sababu ya mizizi
Utambuzi dhaifu wa mtihani
Ndiyo
Uamuzi wa suluhisho la kudumu
"Je! kunaweza kuwa na toleo?"
hapana
Hukumu ya kitaalam na wajibu
"Pitisha" mtihani kiotomatiki
kamwe
-
Tahadhari: Usiwahi kutoa AI mamlaka kama "irekebishe ili kufaulu jaribio lisilofaulu" katika CI/CD. Hii inashinda madhumuni ya kujaribu na hufunika makosa kiotomatiki. AI inaweza kueleza kosa, kupendekeza marekebisho; lakini "kuchora rangi ya kijani ya mtihani" lazima iwe uamuzi wa ufahamu wa mtu.
Faragha, data na usalama: mipaka isiyoweza kubadilika
Faragha. Katika mazingira ya majaribio, data halisi ya mteja, nakala za hifadhidata ya uzalishaji, funguo za API na maelezo ya mfumo wa ndani ni nyeti. Usipe hizi kwa zana za umma za AI. Data ya kibinafsi iko chini ya KVKK na kanuni sawa; Mask kumbukumbu na viwambo. Tumia data ya majaribio ya sintetiki (ya kubuni) inapowezekana.
Upimaji wa usalama - kujihami na kuidhinishwa. Majaribio ya usalama yaliyojifunza katika sehemu hii (majaribio ya idhini/IDOR, vikomo vya kupakia faili, uthibitishaji wa ingizo) ni ya kujaribu bidhaa yako mwenyewe ndani ya idhini iliyoandikwa na upeo uliobainishwa. Kutumia AI kufikia mfumo wa mtu mwingine bila ruhusa, kuwa na udhaifu halisi, au kufanya majaribio ya nje ya upeo ni kinyume cha maadili na kinyume cha sheria. Unapopata athari ya kiusalama, tii kanuni ya ufichuzi unaowajibika - kuweka athari hiyo kwa siri na kuiripoti kwa mhusika ili iweze kurekebishwa.
Maadili na uwazi. Usiwasilishe majaribio yanayotolewa na AI kama kazi yako mwenyewe; Kusema kuwa unatumia AI ndani ya timu ni uwazi. Unawajibika kwa kutokuwa na usahihi wa matokeo yanayozalishwa na AI - "AI iliandika" sio kisingizio.
Mwongozo dhaifu / Mwongozo thabiti
Dhaifu: "Weka bomba la majaribio kwa CI."
Imara: "Rasimu ya mtiririko wa kazi wa CI ya YAML kwa Vitendo vya GitHub: endesha majaribio ya kitengo + API kwenye kila PR, toa ripoti ya chanjo, endesha majaribio ya mabadiliko (Stryker) kila wiki. Usipachike siri katika msimbo; tumia marejeleo ya siri pekee. Zuia kuunganisha ikiwa majaribio ni mekundu. Hii ni RASIMU; nitakagua na kuhariri hatua za udhibiti wa ufunguo otomatiki wa siri au SIFANYE kupima A. hatua ya 'kuhama'."
Agizo lenye nguvu; Inaweka mipaka juu ya usiri, ukaguzi wa kibinadamu, na "hakuna majaribio ya kiotomatiki".
Violezo vinne vinavyoweza kunakiliwa
1) Mpango wa majaribio wa mwisho hadi mwisho:
Jukumu lako: kiongozi mkuu wa QA. Rasimu ya mpango wa majaribio wa mwisho hadi mwisho kutoka wazo hadi toleo kwa kipengele kifuatacho: [kipengele + vigezo vya kukubalika]. Awamu: uchanganuzi wa mahitaji (kutokuwa na uhakika), muundo wa majaribio, safu za otomatiki (kitengo/API/UI), muunganisho wa CI/CD, vigezo vya uamuzi wa toleo, ufuatiliaji wa uzalishaji. Bainisha jukumu la AI na sehemu za idhini za BINADAMU katika kila hatua kando.
2) Muhtasari wa bomba la CI/CD:
Rasimu ya CI YAML ya [GitHub Actions/GitLab CI/Azure Pipelines]:- Kitengo + Jaribio la API + upeo katika PR- Zuia kuunganishwa katika jaribio jekundu- Thamani za siri na siri pekee; kupachika katika msimboHii ni rasimu; Nitapitia hatua muhimu za usimamizi na uidhinishaji. Inaongeza hatua ya jaribio la kusahihisha kiotomatiki/kupita.
3) Uchanganuzi wa kumbukumbu ya jaribio umeshindwa:
Katika uchapishaji huo wa CI, vipimo ni nyekundu. Chunguza logi; panga kutofaulu, tofautisha sababu kuu inayowezekana na NINI inaweza kuwa kutofaulu kwa kweli na ambayo inaweza kuwa suala la mtihani/mazingira. Ikiwa kuna data ya kibinafsi, ifunge. Uamuzi na marekebisho yatakuwa yangu. Ingia: [bandika]
4) Usalama / hakikisho la faragha:
Kabla ya data/logi hii ya jaribio kutumwa kwa zana ya AI, angalia: je, ina data ya kibinafsi, ufunguo wa API, anwani ya mfumo wa ndani, data ya uzalishaji? Orodhesha ni maeneo gani, kama yapo, yanahitaji kufunikwa/kuondolewa. Inasindika kama ilivyo. Maudhui: [bandika]
kesi tatu ndogo
Kesi ya 1 - Kasi ya mtiririko wa mwisho hadi mwisho. Timu moja ilishughulikia kipengele kipya cha "kusasisha usajili" chenye mtiririko wa mwisho hadi mwisho unaoendeshwa na AI: kutokuwa na uhakika wa mahitaji kumeripotiwa mbele, majaribio ya safu tatu yaliyotayarishwa na kuthibitishwa kwa mabadiliko, yanayounganishwa na CI. Kipengele kilipunguza mzunguko wa kupima, ambao ulichukua siku 5 katika mchakato wa jadi, hadi siku 2; lakini idhini ya mwanadamu ilihifadhiwa katika kila hatua, na kutokuwa na uhakika wa mahitaji (nini kitatokea ikiwa uboreshaji utashindwa) ulifungwa kabla ya moja kwa moja.
Kesi ya 2 - Rudi kutoka kwa uvujaji wa ufunguo. Msanidi programu alikuwa na AI ya kuzalisha CI YAML, na AI ilipachika ufunguo wa API unaoonekana halisi kwenye YAML kama mfano. Hatua ya "hakikisho la usalama/faragha" ilinasa hili; ufunguo umebadilishwa kuwa kumbukumbu ya siri. Bila hatua ya ukaguzi, ufunguo ungevuja katika udhibiti wa toleo (historia ya git).
Kesi ya 3 - Ukomo wa mamlaka. Mwanatimu alitaka kutumia jaribio la IDOR alilojifunza kwenye mfumo wa moja kwa moja wa mshirika wa biashara kutokana na "Nilitaka kujua." Kiongozi wa QA aliacha: ni kinyume cha sheria kufanya upimaji wa usalama kwenye mfumo mwingine bila idhini iliyoandikwa na upeo uliofafanuliwa. Upimaji ulifanyika tu katika mazingira ya mtihani wa bidhaa zao wenyewe, kwa mamlaka; Mhusika aliye wazi aliarifiwa kwa timu husika.
Makosa ya kawaida
- Kufanya AI kufanya maamuzi ya kutolewa. Kuuliza swali "Je, inaweza kutolewa?" kwa AI na kuweka jibu mahali pa saini.
- "Kupitisha" jaribio la kiotomatiki. Katika CI, kuwa na AI rangi ya kijani ya mtihani; kuficha makosa.
- Kutoa data/ufunguo wa siri kwa gari. Kushiriki data ya uzalishaji, data ya kibinafsi au vitufe vya API bila usimamizi.
- Jaribio la usalama lisiloidhinishwa. Jaribio la mshambuliaji kwenye mfumo mwingine bila upeo na ruhusa.
- Kuanzisha majaribio kwenye bomba bila ukaguzi. Endesha mchoro wa AI kiotomatiki bila idhini ya mwanadamu.
- Kuweka lawama kwa AI. Kutetea matokeo yasiyo sahihi kwa kusema "AI iliandika".
Kwa muhtasari
Mwisho-hadi-mwisho QA ni mchakato unaoenea kutoka kwa mahitaji hadi ufuatiliaji wa uzalishaji na unaishi ndani ya CI/CD; Katika kila hatua, AI hutoa rasimu, muhtasari wa logi, na kupendekeza sababu za mizizi. Lakini mipaka haiwezi kubadilika: wanadamu hufanya maamuzi ya majaribio na idhini ya kutolewa; AI haipewi mamlaka ya "kupitisha" mtihani kiotomatiki; data za siri na funguo haziingii gari; Jaribio la usalama linafanywa tu kwa bidhaa yako mwenyewe, ndani ya idhini iliyoandikwa na upeo uliobainishwa, kwa madhumuni ya kujihami, na matokeo yanaripotiwa kwa ufichuzi unaowajibika. Kuwa wazi unapotumia AI; Unawajibika kwa usahihi wa matokeo. AI huongeza kasi; Unathibitisha ubora na maadili.
Jukumu la maombi
Rasimu ya mpango kutoka kwa wazo hadi kutolewa kwa kiolezo cha "mpango wa mwisho hadi mwisho" wa kipengele kutoka kwa mradi wako mwenyewe; Weka alama kwa jukumu la AI na vidokezo vya idhini ya mwanadamu kando katika kila hatua. Kisha tengeneza YAML yenye "muhtasari wa bomba la CI/CD" na utumie "hakikisho la awali la usalama/faragha" kwenye YAML hii ili kuangalia ufunguo/data ya siri iliyopachikwa. Hatimaye, orodhesha pointi zote za "uamuzi wa kibinadamu" katika mpango wako na uthibitishe kwa sentensi moja kwa nini maamuzi haya hayawezi kukabidhiwa kwa AI.
orodha ya ukaguzi
- [ ] Ninahusisha maamuzi ya kutolewa na majaribio kwa idhini ya binadamu; Sikukabidhi kwa AI.
- [ ] Katika CI/CD sikutoa ruhusa ya AI "kupita/kusahihisha" jaribio kiotomatiki.
- [ ] Nilikagua na kuficha data ya siri, data ya kibinafsi na funguo kabla ya kuzituma kwa gari.
- [ ] Nimezingatia tu majaribio ya usalama kwenye bidhaa yangu mwenyewe, ndani ya idhini iliyoandikwa na upeo.
- [ ] Nilishughulikia udhaifu unaopatikana kwa kanuni ya ufichuzi unaowajibika.
- [ ] Nilisema kwa uwazi kwamba nilitumia AI na nilijiwajibisha kwa usahihi wa matokeo.
Mtihani wa Moduli
1. Je, 'pasi ya uwongo' inafafanuliwaje kwa usahihi zaidi katika muktadha wa QA?
- A) Ingawa jaribio linabadilika kuwa kijani, halithibitishi tabia yoyote; ✔ Haibadiliki kuwa nyekundu hata kama msimbo umeharibika
- B) Jaribio linakwenda polepole sana na mara nje.
- C) Jaribio hugundua kosa la kweli na kuwa nyekundu
- D) Jaribio linaendeshwa tu katika mazingira ya uzalishaji
Ufafanuzi: Pasi bandia ni wakati jaribio linasema 'pasi' lakini halithibitishi chochote cha maana; Jaribio ni la kijani, lakini hata programu ikiwa na hitilafu, haitaipata. Hii ni hatari nambari moja ya AI katika QA kwa sababu AI huwa na majaribio ambayo yanaonekana safi lakini ni mashimo.
2. Ni nafasi gani sahihi zaidi ya akili ya bandia katika mchakato wa majaribio na QA?
- A) Upelelezi wa Bandia unaweza kuamua ikiwa toleo linaweza kutolewa bila idhini ya mwanadamu
- B) Akili ya Bandia ni msaidizi anayezalisha rasimu na mawazo; Uamuzi na jukumu la 'iko tayari kuchapishwa' ni la mtaalamu ✔
- C) Akili Bandia huandika maandishi pekee na haiwezi kushughulikia msimbo wa majaribio hata kidogo
- D) Akili ya bandia daima huandika mtihani sahihi kuliko mwanadamu, kwa hivyo uhakiki sio lazima
Maelezo: Akili ya Bandia ni msaidizi wa majaribio, jenereta ya rasimu na kizidishi cha mawazo; hutoa hali za majaribio, msimbo wa otomatiki na rasimu za ripoti. Hata hivyo, dhima na idhini ya mwisho ya maamuzi ya ubora kama vile 'programu hii iko tayari kuchapishwa' au 'imefaulu jaribio hili' ni ya mtaalam stadi.
3. Kulingana na ukweli kwamba makosa hutokea mara nyingi katika viwango vya juu, ni mbinu gani ya kubuni ya jaribio ni kupima 17, 18 na 19 kando kwa kikomo cha umri wa 18?
- A) Mtihani wa mpito wa serikali
- B) Jedwali la maamuzi
- C) Uchambuzi wa thamani ya mipaka ✔
- D) Uchunguzi wa uchunguzi
Ufafanuzi: Uchanganuzi wa thamani ya mipaka unatokana na uchunguzi kwamba makosa hutokea mara nyingi katika mipaka na viwango vya vipimo vya vipimo (chini kidogo, juu kidogo, na zaidi ya kikomo) kando. Ni mbinu yenye nguvu inayokamilisha madarasa ya usawa.
4. Ni mbinu gani inapaswa kupendelewa katika uteuzi wa kipengele ili kupunguza udhaifu katika msimbo wa otomatiki wa jaribio la UI unaozalishwa kwa akili ya bandia?
- A) Kutumia njia ndefu zaidi ya XPath iwezekanavyo
- B) Kuchagua kipengele kulingana na nafasi yake ya pixel kwenye skrini
- C) Kutumia viteuzi kulingana na majina ya darasa la CSS
- D) Kutumia sifa thabiti (data-testid) iliyoongezwa kwa majaribio ✔
Maelezo: Njia ndefu za XPath na majina ya darasa la CSS hutegemea sana muundo na muundo wa ukurasa; Inavunjika kwa mabadiliko kidogo ya kiolesura. Sifa dhabiti zilizoongezwa mahususi kwa majaribio (k.m. data-testid) haziathiriwi na mabadiliko ya muundo na hufanya majaribio kuwa thabiti.
5. Kwa nini haitoshi kwa jaribio la API kuangalia tu nambari ya hali ya HTTP (k.m. 200)?
- A) Kwa sababu data ya mwili iliyo na msimbo sahihi wa hali inaweza kupotoshwa na ukaguzi wa hali pekee hautapata hii (uaminifu wa uwongo) ✔
- B) Kwa sababu misimbo ya hali si ya kuaminika hata kidogo katika majaribio ya API
- C) Kwa sababu ukaguzi wa nambari ya hali hupunguza mtihani sana
- D) Kwa sababu msimbo wa hali haurudishwi kamwe katika majaribio ya API
Ufafanuzi: Wakati seva inarejesha msimbo sahihi wa hali, inaweza kurudisha data iliyoharibika kwenye mwili (aina isiyo sahihi, sehemu inayokosekana, thamani iliyohesabiwa vibaya). Mtihani unaoangalia tu hali hauwezi kuona hili na hutoa ujasiri wa uongo. Kwa hivyo schema/mkataba na uthibitisho wa sheria za biashara unapaswa pia kuongezwa.
6. Kwa nini ni muhimu kuiambia AI 'ihesabu mwenyewe thamani inayotarajiwa kulingana na sheria ya kukubalika, isirejelee matokeo ya sasa ya chaguo la kukokotoa' wakati wa kuchapisha majaribio ya kitengo?
- A) Kwa sababu hesabu ya mwongozo huendesha majaribio haraka
- B) Kwa sababu vinginevyo jaribio linakubali tabia ya sasa (labda buggy) ya nambari kama 'sahihi' na inathibitisha mdudu ✔
- C) Kwa sababu akili ya bandia haiwezi kuhesabu nambari za desimali hata kidogo
- D) Kwa sababu sheria za kukubalika hazitumiki kamwe katika majaribio
Ufafanuzi: Ikiwa AI itapata thamani inayotarajiwa kutoka kwa matokeo ya chaguo la kukokotoa chini ya jaribio, itafanya jaribio 'kupita' hata kama chaguo la kukokotoa ni mbovu; Hiyo ni, chochote kanuni hutoa, mtihani unahesabiwa kuwa kweli. Kuhesabu thamani inayotarajiwa kwa kujitegemea kwa sheria ya kukubalika inahakikisha kwamba mtihani ni mlinzi wa sheria, sio kioo cha kanuni.
7. Ni kipi kati ya zifuatazo ni kipengele bainifu zaidi cha ripoti nzuri ya mdudu?
- A) Kuwa mrefu na kiufundi iwezekanavyo
- B) Imeandikwa na akili ya bandia
- C) Ina hatua madhubuti za uzazi ambazo msanidi anaweza kufuata kwa kujitegemea na kutoa hitilafu ✔
- D) Ni picha ya skrini tu
Maelezo: Thamani halisi ya ripoti ya hitilafu ni kwamba msanidi anaweza kuzalisha hitilafu bila usaidizi wako. Hatua za kubainisha, zinazoweza kufuatiliwa za uzazi kutoka mwanzo zinahakikisha hili; Ikiwa hatua hizi hazipo, ripoti mara nyingi hufunga kama 'haikuweza kutoa'.
8. Je, ni usemi gani sahihi zaidi wa uhusiano kati ya ukali na kipaumbele katika kosa la kuandika vibaya jina la kampuni kwenye ukurasa wa nyumbani?
- A) Uzito na kipaumbele vinapaswa kuwa na thamani sawa kila wakati
- B) Ukali na kipaumbele cha kosa hili kwa hakika ni cha chini
- C) Ukali na kipaumbele ni dhana sawa, lebo moja inatosha
- D) Nguvu ya kiufundi inaweza kuwa ya chini lakini kipaumbele cha biashara (sifa) kinaweza kuwa cha juu; Vyote viwili vinatathminiwa tofauti ✔
Ufafanuzi: Ukali ni athari ya kiufundi ya hitilafu (typo chini kiufundi), kipaumbele ni jinsi inahitaji kurekebishwa haraka (juu kwa sababu ni kipengele cha sifa ambacho kila mgeni huona). Wawili hao huwa hawaendi katika mwelekeo mmoja; Mfano huu ni hali ya chini ya ukali-kipaumbele cha juu.
9. Ni ipi tafsiri sahihi zaidi ya safu ya majaribio yenye ufikiaji wa mstari wa 90%?
- A) Inaonyesha kwamba mistari inatekelezwa lakini haithibitishi kwamba wanatenda ipasavyo; ✔ chanjo ya juu inaweza kutoa imani ya uwongo
- B) Inathibitisha kikamilifu kwamba 90% ya programu haina hitilafu
- C) Ni kipimo cha uhakika cha ubora bora wa mtihani.
- D) Inaonyesha kwamba hakuna haja ya kuandika majaribio yoyote ya ziada tena
Maelezo: Ufunikaji wa safu mlalo unaonyesha kuwa ni safu mlalo pekee zilizotekelezwa; Haithibitishi kwamba hutoa matokeo sahihi. Hata kwa majaribio yasiyo na uhakika, chanjo ya 90% inaweza kupatikana. Upeo ni ramani 'haijatazamwa wapi', si uhakikisho wa 'kila kitu kimejaribiwa'; ulinzi halisi hupimwa kwa kupima mabadiliko.
10. Katika majaribio ya msingi wa hatari, hatari ya kipengele huhesabiwaje ili kuelekeza juhudi ndogo za majaribio?
- A) Kwa idadi ya mistari ya msimbo pekee
- B) Kwa kuzidisha uwezekano wa kushindwa na athari ambayo itatokea wakati itavunjika ✔
- C) Tu kwa mpangilio ambao kipengele kilitengenezwa
- D) Kutanguliza tu kipengele ambacho ni rahisi kuandika majaribio
Maelezo: Katika majaribio ya msingi wa hatari, hatari hutathminiwa kama uwezekano = uwezekano (uwezekano wa kuvunjika) × athari (uharibifu ikiwa umevunjwa). Uwezekano mkubwa na vikoa vya athari kubwa (malipo, uthibitishaji) vinastahili majaribio makali zaidi, huku vikoa vya chini×chini hupokea majaribio ya mwanga.
11. Kuna hatari gani kuu ya kuongeza jaribio tena kwa jaribio ambalo wakati mwingine hupita na wakati mwingine kutofaulu (brittle/flaky) ingawa msimbo haujabadilika?
- A) Kufupisha muda wa kufanya mtihani
- B) Hupunguza asilimia ya chanjo
- C) Kufunika kosa la kweli la upatanishi au chanzo kikuu na kukandamiza dalili ✔
- D) Kubadilisha jina la mtihani
Maelezo: Jaribu tena ni zana ya uchunguzi, si matibabu. Kutoamua mara nyingi hutoka kwa hali halisi ya mbio au uraibu; Kufanya jaribio 'kupita' kwa kujaribu tena hufunika hitilafu hii halisi na kunaweza kusababisha matatizo makubwa katika moja kwa moja. Chanzo cha msingi lazima kitambuliwe kwanza.
12. Je, upimaji wa mabadiliko, njia ya uaminifu zaidi ya kupima kama kitengo cha majaribio kinalinda, hufanyaje kazi?
- A) Kwa kupima kasi ya uendeshaji wa vipimo
- B) Kwa kuhesabu mistari mingapi ya msimbo iliandikwa
- C) Kwa kuendesha vipimo kwa mpangilio tofauti
- D) Kwa kuunda mapumziko madogo kwa makusudi katika msimbo na kupima ikiwa majaribio yamewapata ✔
Maelezo: Upimaji wa mabadiliko hutoa upotoshaji mdogo wa kukusudia (mabadiliko) katika msimbo wa chanzo; Mtihani mzuri unapaswa kupata upotoshaji huu na kuwa nyekundu. Mabadiliko ambayo hayajakamatwa (yamenusurika) yanaonyesha kuwa majaribio hayahifadhi tabia hiyo. Alama ya mabadiliko ni kipimo mwaminifu zaidi cha ubora kuliko chanjo ya asilimia.
13. Ni kikomo gani kikuu cha kufuatwa wakati wa kufanya majaribio ya usalama (k.m. vipimo vya idhini/IDOR)?
- A) Inapaswa kufanywa tu kwa bidhaa yake mwenyewe, ndani ya idhini iliyoandikwa na wigo ulioainishwa, kwa madhumuni ya kujihami ✔
- B) Inaweza kutumika kwa uhuru kwa mfumo wowote wa maslahi
- C) Inaweza kujaribiwa kwenye mifumo ya moja kwa moja ya washirika wa biashara bila ruhusa
- D) Udhaifu wowote unaopatikana unapaswa kuchapishwa hadharani mara moja.
Maelezo: Majaribio ya usalama yaliyojifunza katika sehemu hii ni ya kujaribu bidhaa yako mwenyewe kwa madhumuni ya kujihami, ndani ya idhini iliyoandikwa na upeo uliobainishwa. Kufikia mfumo wa mtu mwingine bila ruhusa au kufanya majaribio ya nje ya upeo ni kinyume cha maadili na kinyume cha sheria; Udhaifu wowote unaopatikana huripotiwa kupitia ufichuzi unaowajibika.
14. Ni mamlaka gani ambayo kamwe hayapaswi kupewa AI katika bomba la CI/CD?
- A) Kufupisha kumbukumbu za majaribio zilizofeli
- B) Mamlaka ya 'kupita' kiotomatiki jaribio lisilofaulu (nyekundu) au kupaka rangi ya kijani ✔
- C) Kupendekeza rasimu ya msimbo wa mtihani
- D) Utayarishaji wa faili ya YAML ya bomba
Maelezo: AI inaweza kutoa muhtasari wa msimbo wa majaribio, bomba la YAML, na muhtasari wa kumbukumbu katika CI/CD; hata hivyo, uwezo wa 'kupitisha/kurekebisha' kiotomatiki jaribio lililofeli haipaswi kutolewa kamwe. Hii inashinda madhumuni ya kujaribu na hufunika makosa kiotomatiki. Kuchora rangi ya kijani kibichi kunapaswa kuwa uamuzi wa mtu mwenye ufahamu na busara.