Fitimet:
- Aftësia për të hartuar rolin e inteligjencës artificiale dhe pikave të miratimit njerëzor në rrjedhën e cilësisë së lartë në fund nga ideja në lëshim në kontekstin e CI/CD
- Në CI/CD, duke mos autorizuar AI për të 'kaluar' automatikisht testin, por duke aplikuar kufij për të mbrojtur të dhënat dhe çelësat konfidenciale
- Aftësia për të kryer testimin e sigurisë brenda autoritetit dhe për qëllime mbrojtëse, dhe për të miratuar parimet e zbulimit të përgjegjshëm dhe transparencës etike.
Në dhjetë njësitë e mëparshme, ne përdorëm AI në detyra individuale: gjenerimi i skenarit, kodi i automatizimit, raportimi i gabimeve, analiza e mbulimit, testimi i mutacioneve. Kjo njësi përfundimtare i kombinon të gjitha në një rrjedhë pune të përgjegjshme. QA moderne nuk është një punë që përfundon në tavolinën e një personi; Është një proces që jeton brenda CI/CD (Integrimi i vazhdueshëm / Dorëzimi i vazhdueshëm - tubacioni ku kodi kombinohet vazhdimisht, testohet automatikisht dhe përgatitet për publikim shpesh dhe në mënyrë të sigurt). AI mund të prekë çdo fazë të këtij procesi. Por ndërsa fuqia e AI rritet, rritet edhe rëndësia e përdorimit të saj me përgjegjësi: privatësia, autoriteti në testimin e sigurisë, etika dhe më e rëndësishmja, mbajtja e vendimit cilësor në dorën e njeriut. Në këtë njësi, ju do të mësoni rrjedhën dhe kufijtë nga skaji në fund.
Rrjedha e QA e fuqizuar nga AI nga skaji në skaj
Roli i AI në udhëtimin e një veçorie nga ideja në lëshim:
1. Analiza e kërkesave. AI tregon paqartësitë në kërkesat dhe kriteret e pranimit që mungojnë ("ky rregull nuk thotë se sa karaktere është minimumi i fjalëkalimit").
2. Projektimi i testit. Skenarët dhe draftet e rasteve (njësia 2), rastet e skajeve (njësia 3) janë ndër kriteret e pranimit.
3. Automatizimi. Draftet e kodit të testimit të njësisë (6), API (5) dhe UI (4); secili konfirmohet me mutacion (10).
4. Integrimi CI/CD. Testet ekzekutohen automatikisht me çdo bashkim të kodit. AI harton konfigurimin e tubacionit (YAML), përmbledh regjistrat e testeve të dështuara, sugjeron shkakun e mundshëm rrënjësor.
5. Vendimi për lirim. Rezultatet e analizës së rrezikut (8) dhe regresionit (9) janë mbledhur - por eksperti vendos nëse mund të jetë i suksesshëm.
6. Monitorimi i prodhimit dhe reagimet. Gabimet në live bëhen teste të ardhshme; AI propozon një rast regresioni nga një defekt në prodhim.
Këshillë: Vendosni AI si një shtresë në CI/CD që "përshpejton draftet e rishikuara nga njeriu" në vend që "shkruan teste dhe merr vendime". Asnjë test i gjeneruar automatikisht nuk duhet të hyjë në tubacion pa rishikimin dhe miratimin e tyre nga një person.
AI në CI/CD: ku po, ku jo
Skena
Përshtatja e AI
njeriu është thelbësor
Drafti i kodit të testimit
po
Rishikim + mutacion
Drafti i tubacionit YAML
po
Autentifikimi + kontrollimi i çelësit sekret
Përmbledhja e regjistrit të dështuar
po
Konfirmimi i shkakut rrënjësor
Diagnoza e testit të brishtë
po
Vendim për zgjidhje të përhershme
"A mund të ketë një version?"
nr
Gjykimi dhe përgjegjësia e ekspertit
"Kalojeni" testin automatikisht
kurrë
-
Kujdes: Asnjëherë mos i jepni AI një mandat si "rregullojeni për të kaluar testin e dështuar" në CI/CD. Kjo e mposht qëllimin e testimit dhe automatikisht mbulon gabimet. AI mund të shpjegojë gabimin, të sugjerojë korrigjim; por "të lyesh testin me ngjyrë të gjelbër" duhet të jetë vendim i vetëdijshëm dhe i arsyetuar i një personi.
Privatësia, të dhënat dhe siguria: kufij të pandryshueshëm
Privatësia. Në mjedisin e testimit, të dhënat aktuale të klientit, kopjet e bazës së të dhënave të prodhimit, çelësat API dhe informacioni i brendshëm i sistemit janë të ndjeshme. Mos ua jepni këto mjeteve publike të AI. Të dhënat personale i nënshtrohen KVKK-së dhe rregulloreve të ngjashme; Regjistrat e maskave dhe pamjet e ekranit. Përdorni të dhëna testimi sintetike (fiktive) kudo që të jetë e mundur.
Testimi i sigurisë - mbrojtës dhe i autorizuar. Testet e sigurisë të mësuara në këtë modul (testet e autorizimit/IDOR, kufijtë e ngarkimit të skedarëve, vlefshmëria e hyrjes) janë vetëm për testimin e produktit tuaj brenda autorizimit me shkrim dhe fushës së përcaktuar. Përdorimi i AI për të hyrë në sistemin e dikujt tjetër pa leje, për të armatosur dobësitë reale ose për të kryer testime jashtë fushëveprimit është joetike dhe e paligjshme. Kur gjeni një cenueshmëri sigurie, zbatoni parimin e zbulimit të përgjegjshëm - mbajtja e cenueshmërisë konfidenciale dhe raportimi i tij tek pala përkatëse në mënyrë që të mund të rregullohet.
Etika dhe transparenca. Mos i paraqisni testet e prodhuara nga AI si punë tuajën; Të thuash që po përdor AI brenda ekipit është transparencë. Ju jeni përgjegjës për pasaktësinë e një produkti të prodhuar nga AI - "AI e ka shkruar atë" nuk është një justifikim.
Prompt i dobët / Prompt i fortë
E dobët: "Konfiguro tubacionin e provës për CI."
Strong: "Hartoni një rrymë pune CI për Veprimet e GitHub: ekzekutoni testet e njësisë + API në çdo PR, gjeneroni raportin e mbulimit, ekzekutoni testimin e mutacioneve (Stryker) çdo javë. Mos i futni sekretet në kod; përdorni vetëm referencën e sekreteve. Blloko bashkimin nëse testet janë të kuqe. Ky është një DRAFT; testimi i hapit 'rregullim' ose 'migrimi'."
Prompt i fuqishëm; Ai vendos kufizime në konfidencialitetin, rishikimin njerëzor dhe "asnjë testim të automatizuar".
Katër shabllone të kopjueshëm
1) Plani i testimit nga fundi në fund:
Roli juaj: udhëheqës i lartë i SC. Hartoni një plan testimi nga fundi në fund nga ideja në lëshim për veçorinë e mëposhtme: [veçori + kriteret e pranimit]. Fazat: analiza e kërkesave (pasiguritë), dizajni i testit, shtresat e automatizimit (njësia/API/UI), integrimi CI/CD, kriteret e vendimit të lëshimit, gjurmimi i prodhimit. Specifikoni rolin e AI dhe pikave të miratimit HUMAN në secilën fazë veç e veç.
2) Skica e tubacionit CI/CD:
Drafti CI YAML për [GitHub Actions/GitLab CI/Azure Pipelines]:- Njësia + testi API + shtrirja në PR- Parandalimi i bashkimit në testin e kuq- Vlerat sekrete vetëm me sekrete; futja në kod Ky është një draft; Unë do të shqyrtoj hapat kryesorë të menaxhimit dhe miratimit. Shtimi i një hapi të provës së korrigjimit/kalimit automatik.
3) Analiza e regjistrit të testit të dështuar:
Në atë printim CI, testet janë të kuqe. Ekzaminoni regjistrin; gruponi dështimet, dalloni shkakun e mundshëm rrënjësor dhe CILI mund të jetë dështimi i vërtetë dhe cili mund të jetë një problem i brishtë testi/mjedisi. Nëse ka të dhëna personale, maskoni ato. Vendimi dhe korrigjimi do të jenë të miat. Regjistri: [ngjit]
4) Kontrolli paraprak i sigurisë/privatësisë:
Përpara se këto të dhëna/regjistri testimi të dërgohen te mjeti AI, kontrolloni: a përmban ai të dhëna personale, çelësin API, adresën e brendshme të sistemit, të dhënat e prodhimit? Listoni cilat zona, nëse ka, duhet të maskohen/hiqen. Duke u përpunuar ashtu siç është. Përmbajtja: [ngjit]
tre mini kuti
Rasti 1 - Shpejtësia e rrjedhës nga fundi në fund. Një ekip trajtoi një veçori të re të "rinovimit të abonimit" me një rrjedhë nga fundi në fund të fuqizuar nga AI: pasiguritë e kërkesave të shënuara përpara, teste me tre shtresa të hartuara dhe të vërtetuara me mutacione, të lidhura me CI. Funksioni reduktoi ciklin e testimit, i cili zgjati 5 ditë në procesin tradicional, në 2 ditë; por miratimi njerëzor u ruajt në çdo fazë dhe një pasiguri e kërkesave (çfarë ndodh nëse rifreskimi dështon) u mbyll para transmetimit.
Rasti 2 - Kthimi nga rrjedhja e çelësit. Një zhvillues kishte krijuar AI-n CI YAML, dhe AI-ja nguliti një çelës API me pamje reale në YAML si shembull. Hapi i "kontrollit paraprak të sigurisë/privatësisë" e kapi këtë; çelësi i konvertuar në referencë sekrete. Pa hapin e auditimit, çelësi do të rrjedhë në kontrollin e versionit (historia e git).
Rasti 3 - Kufiri i autoritetit. Një anëtar i ekipit donte të aplikonte testin IDOR që mësoi në sistemin e drejtpërdrejtë të një partneri biznesi nga "Isha kurioz". Udhëheqësi i QA ndaloi: është e paligjshme kryerja e testimit të sigurisë në një sistem tjetër pa autorizim me shkrim dhe qëllim të përcaktuar. Testimi është bërë vetëm në mjedisin e testimit të produkteve të tyre, me autoritet; Ekipi përkatës është njoftuar nga pala përgjegjëse e hapur.
Gabimet e zakonshme
- Marrja e AI të marrë vendime për lirimin. Duke bërë pyetjen "A mund të lirohet?" tek UA dhe vendosja e përgjigjes në vend të nënshkrimit.
- "Kalimi" i testit të automatizuar. Në CI, duke pasur AI të ngjyrosur testin me ngjyrë të gjelbër; duke mbuluar gabimet.
- Dhënia e të dhënave/çelësave konfidenciale për automjetin. Ndarja e të dhënave të prodhimit, të dhënave personale ose çelësave API pa mbikëqyrje.
- Testim i paautorizuar i sigurisë. Testimi i sulmuesit në një sistem tjetër pa qëllim dhe leje.
- Futja e testeve në tubacion pa rishikim. Drejtoni automatikisht skicën e AI pa miratimin e njeriut.
- Duke i vënë fajin AI. Mbrojtja e prodhimit të pasaktë duke thënë "AI e shkroi atë".
Në përmbledhje
QA nga fundi në fund është një proces që shtrihet nga kërkesat deri te gjurmimi i prodhimit dhe jeton brenda CI/CD; Në çdo fazë, AI prodhon drafte, përmbledh regjistrin dhe sugjeron shkaqet kryesore. Por kufijtë janë të pandryshueshëm: njerëzit marrin vendime testimi dhe lëshojnë miratimin; UA nuk i jepet kurrë autoriteti për të "kaluar" automatikisht testin; të dhënat konfidenciale dhe çelësat nuk hyjnë në automjet; Testimi i sigurisë kryhet vetëm në produktin tuaj, brenda autorizimit me shkrim dhe qëllimit të përcaktuar, për qëllime mbrojtëse, dhe gjetjet raportohen me zbulim të përgjegjshëm. Jini transparent kur përdorni AI; Ju jeni përgjegjës për saktësinë e prodhimit. AI përshpejtohet; Ju garantoni për cilësinë dhe etikën.
Detyra e aplikimit
Hartoni një plan nga ideja në lëshim me një model "plani testimi nga fundi në fund" për një veçori nga projekti juaj; Shënoni veçmas rolin e AI dhe pikat e miratimit njerëzor në secilën fazë. Më pas krijoni një YAML me "skicën e tubacionit CI/CD" dhe aplikoni "kontroll paraprak të sigurisë/privatësisë" në këtë YAML për të kontrolluar për çelësat/të dhënat sekrete të ngulitura. Së fundi, renditni të gjitha pikat e "vendimit njerëzor" në planin tuaj dhe arsyetoni me një fjali pse këto vendime nuk mund t'i delegohen IA.
listë kontrolli
- [ ] Unë ia atribuoj vendimet e lirimit dhe testimit miratimit njerëzor; Unë nuk ia dorëzova AI.
- [ ] Në CI/CD nuk i dhashë leje AI-së për të "kaluar/korrigjuar" automatikisht testin.
- [ ] Kontrollova dhe maskova të dhënat konfidenciale, të dhënat personale dhe çelësat përpara se t'i dërgoja në automjet.
- [ ] Kam konsideruar vetëm testimin e sigurisë në produktin tim, brenda autorizimit dhe fushëveprimit me shkrim.
- [ ] Unë i trajtova dobësitë e gjetura me parimin e zbulimit të përgjegjshëm.
- [ ] Unë deklarova në mënyrë transparente se përdora AI dhe e mbajta veten përgjegjës për saktësinë e prodhimit.
Provimi i Modulit
1. Si përcaktohet më saktë 'kalimi i rremë' në kontekstin e SC?
- A) Edhe pse testi bëhet i gjelbër, ai në fakt nuk konfirmon ndonjë sjellje; ✔ Nuk bëhet i kuq edhe nëse kodi është i dëmtuar
- B) Testi shkon shumë ngadalë dhe mbaron.
- C) Testi zbulon një gabim të vërtetë dhe bëhet i kuq
- D) Testi kryhet vetëm në mjedisin e prodhimit
Shpjegim: Një pseudo-kalim është kur një test thotë 'kaloni' por në fakt nuk konfirmon asgjë kuptimplotë; Testi është i gjelbër, por edhe nëse softueri është i gabuar, ai nuk do ta kap atë. Ky është rreziku numër një i AI në QA sepse AI tenton të prodhojë teste që duken të rregullta, por janë të zbrazëta.
2. Cili është pozicionimi më i saktë i inteligjencës artificiale në procesin e testimit dhe QA?
- A) Inteligjenca artificiale mund të vendosë nëse versioni mund të lëshohet pa miratimin e njeriut
- B) Inteligjenca artificiale është një asistent që gjeneron drafte dhe ide; Vendimi dhe përgjegjësia e 'a është gati për botim' i takon ekspertit ✔
- C) Inteligjenca artificiale shkruan vetëm tekst dhe nuk mund të merret fare me kodin e testit
- D) Inteligjenca artificiale gjithmonë shkruan testin e saktë se sa njeriu, kështu që rishikimi është i panevojshëm
Përshkrimi: Inteligjenca artificiale është një asistent testimi, gjenerues drafti dhe shumëzues idesh; prodhon skenarë testimi, kode automatizimi dhe drafte raportesh. Megjithatë, përgjegjësia dhe miratimi përfundimtar i vendimeve cilësore si 'a është ky softuer gati për publikim' ose 'a ka kaluar testi' i takon ekspertit kompetent.
3. Bazuar në faktin se gabimet ndodhin më së shumti në vlerat e pragut, cila teknikë e projektimit të testit duhet të testojë 17, 18 dhe 19 veçmas për kufirin e moshës 18 vjeç?
- A) Testi i tranzicionit shtetëror
- B) Tabela e vendimeve
- C) Analiza e vlerës kufitare ✔
- D) Testimi eksplorues
Shpjegim: Analiza e vlerës kufitare bazohet në vëzhgimin se gabimet ndodhin më shpesh në kufij dhe teston vlerat e pragut (pak më poshtë, pak sipër dhe pak mbi kufirin) veçmas. Është një teknikë e fuqishme që plotëson klasat e ekuivalencës.
4. Cila qasje duhet të preferohet në përzgjedhjen e elementeve për të reduktuar brishtësinë në kodin e automatizimit të testit UI të prodhuar me inteligjencë artificiale?
- A) Përdorimi i shtegut më të gjatë XPath të mundshëm
- B) Zgjedhja e elementit sipas pozicionit të pikselit në ekran
- C) Përdorimi i përzgjedhësve bazuar në emrat e klasave CSS
- D) Përdorimi i atributeve të qëndrueshme (data-testid) të shtuara për testim ✔
Shpjegim: Shtigjet e gjata të XPath dhe emrat e klasave CSS varen jashtëzakonisht nga struktura dhe dizajni i faqes; Ai prishet me ndryshimin më të vogël të ndërfaqes. Atributet e qëndrueshme të shtuara posaçërisht për testim (p.sh. testimi i të dhënave) nuk ndikohen nga ndryshimet e dizajnit dhe i bëjnë testet të qëndrueshme.
5. Pse është e pamjaftueshme që një test API të kontrollojë vetëm kodin e statusit HTTP (p.sh. 200)?
- A) Për shkak se të dhënat e trupit me kodin e saktë të statusit mund të korruptohen dhe vetëm kontrolli i statusit nuk do ta kuptojë këtë (pseudo-besim) ✔
- B) Sepse kodet e statusit nuk janë aspak të besueshëm në testet API
- C) Sepse kontrolli i kodit të statusit e ngadalëson shumë testin
- D) Sepse kodi i statusit nuk kthehet kurrë në testet API
Shpjegim: Ndërsa serveri kthen kodin e saktë të statusit, ai mund të kthejë të dhëna të dëmtuara në trup (lloji i gabuar, fusha që mungon, vlera e llogaritur gabimisht). Testi që shikon vetëm situatën nuk mund ta shohë këtë dhe jep besim të rremë. Pra, duhet të shtohet edhe vërtetimi i skemës/kontratës dhe rregullave të biznesit.
6. Pse është kritike t'i thuash AI që 'të llogarisë manualisht vlerën e pritur sipas rregullit të pranimit, të mos referojë daljen aktuale të funksionit' kur printon testet e njësisë?
- A) Sepse llogaritja manuale i kryen testet më shpejt
- B) Sepse përndryshe testi pranon sjelljen aktuale (ndoshta me gabime) të kodit si 'të saktë' dhe konfirmon defektin ✔
- C) Sepse inteligjenca artificiale nuk mund të llogarisë fare numra dhjetorë
- D) Sepse rregullat e pranimit nuk përdoren kurrë në teste
Shpjegim: Nëse AI nxjerr vlerën e pritur nga dalja e funksionit nën testim, do ta bëjë testin 'të kalojë' edhe nëse funksioni është i gabuar; Kjo do të thotë, çfarëdo që prodhon kodi, testi llogaritet si i vërtetë. Llogaritja e vlerës së pritur në mënyrë të pavarur nga rregulli i pranimit siguron që testi të jetë një derëtar i rregullit, jo një pasqyrë e kodit.
7. Cila nga sa vijon është tipari më dallues i një raporti të mirë të defekteve?
- A) Të jetë sa më i gjatë dhe teknik
- B) Shkruar nga inteligjenca artificiale
- C) Përmban hapa riprodhues përcaktues që zhvilluesi mund të ndjekë në mënyrë të pavarur dhe të prodhojë gabimin ✔
- D) Është vetëm një pamje nga ekrani
Shpjegim: Vlera e vërtetë e një raporti të defektit është se zhvilluesi mund ta riprodhojë defektin pa ndihmën tuaj. Hapat përcaktues dhe të gjurmueshëm të riprodhimit nga e para e sigurojnë këtë; Nëse këto hapa mungojnë, raporti shpesh mbyllet si 'nuk mund të prodhohej'.
8. Cila është shprehja më e saktë për marrëdhënien midis ashpërsisë dhe përparësisë në gabimin e drejtshkrimit të gabuar të emrit të kompanisë në faqen kryesore?
- A) Intensiteti dhe përparësia duhet të kenë gjithmonë të njëjtën vlerë
- B) Si ashpërsia dhe përparësia e këtij gabimi janë padyshim të ulëta
- C) Ashpërsia dhe përparësia janë i njëjti koncept, mjafton një etiketë
- D) Intensiteti teknik mund të jetë i ulët, por prioriteti i biznesit (reputacioni) mund të jetë i lartë; Të dyja vlerësohen ndryshe ✔
Shpjegim: Ashpërsia është ndikimi teknik i gabimit (gabimi teknikisht i ulët), prioriteti është sa urgjentisht duhet rregulluar (i lartë sepse është një element reputacioni që e sheh çdo vizitor). Të dy nuk shkojnë gjithmonë në të njëjtin drejtim; Ky shembull është një situatë me ashpërsi të ulët-prioritet të lartë.
9. Cili është interpretimi më i saktë i një grupi testimi me mbulim 90% të linjës?
- A) Tregon se linjat janë ekzekutuar, por nuk provon se ato sillen në mënyrë korrekte; ✔ Mbulimi i lartë mund të japë besim të rremë
- B) Dëshmon përfundimisht se 90% e softuerit është pa gabime
- C) Është një masë përfundimtare e cilësisë së shkëlqyer të testit.
- D) Tregon se nuk ka më nevojë për të shkruar ndonjë test shtesë
Shpjegim: Mbulimi i rreshtave tregon se vetëm rreshtat janë ekzekutuar; Nuk provon se jep rezultate të sakta. Edhe me teste pa konfirmim, mbulimi 90% mund të arrihet. Fushëveprimi është një hartë "kurrë nuk u pa ku", jo një garanci "gjithçka është testuar"; mbrojtja aktuale matet me testimin e mutacioneve.
10. Në testimin e bazuar në rrezik, si llogaritet rreziku i një veçorie për të drejtuar përpjekjet e kufizuara të testimit?
- A) Vetëm sipas numrit të rreshtave të kodit
- B) Duke shumëzuar probabilitetin e dështimit dhe efektin që do të ndodhë kur prishet ✔
- C) Vetëm sipas radhës në të cilën është zhvilluar veçoria
- D) Duke i dhënë përparësi vetëm veçorisë për të cilën është më e lehtë të shkruash teste
Shpjegim: Në testimin e bazuar në rrezik, rreziku vlerësohet si probabilitet = probabilitet (mundësi prishjeje) × ndikim (dëm nëse prishet). Domenet me probabilitet të lartë dhe ndikim të lartë (pagesa, vërtetimi) meritojnë testimin më intensiv, ndërsa domenet e ulët x të ulët marrin testim të lehtë.
11. Cili është rreziku kryesor i shtimit të një riprovimi në një test që ndonjëherë kalon dhe nganjëherë dështon (i brishtë/i krisur) edhe pse kodi nuk ka ndryshuar?
- A) Shkurtimi i kohës së kryerjes së testit
- B) Ul përqindjen e mbulimit
- C) Mbulimi i një gabimi të vërtetë të konkurencës ose shkaku rrënjësor dhe shtypja e simptomave ✔
- D) Ndryshimi i emrit të testit
Shpjegim: Riprovimi është një mjet diagnostikues, jo një trajtim. Pavendosmëria shpesh vjen nga një gjendje aktuale e racës ose varësia; Bërja e "kalimit" të testit duke riprovuar mbulon këtë gabim të vërtetë dhe mund të shkaktojë probleme serioze në transmetim. Së pari duhet gjetur shkaku kryesor.
12. Si funksionon testimi i mutacioneve, metoda më e ndershme për të matur nëse një grup testesh mbron në të vërtetë?
- A) Duke matur shpejtësinë e drejtimit të testeve
- B) Duke numëruar sa rreshta kodi janë shkruar
- C) Duke i drejtuar testet me radhe të ndryshme
- D) Duke krijuar qëllimisht thyerje të vogla në kod dhe duke matur nëse testet i kapin ato ✔
Përshkrimi: Testimi i mutacioneve prodhon shtrembërime të vogla të qëllimshme (mutacione) në kodin burimor; Një grup i mirë testimi duhet të kapë këto shtrembërime dhe të kthehet në të kuqe. Mutacionet që nuk janë kapur (mbijetuar) tregojnë se testet nuk e ruajnë atë sjellje. Rezultati i mutacionit është një masë shumë më e sinqertë e cilësisë sesa mbulimi i përqindjes.
13. Cili është kufiri kryesor që duhet ndjekur gjatë kryerjes së testeve të sigurisë (p.sh. testet e autorizimit/IDOR)?
- A) Duhet të bëhet vetëm në produktin e vet, brenda autorizimit me shkrim dhe qëllimit të përcaktuar, për qëllime mbrojtëse ✔
- B) Mund të zbatohet lirisht në çdo sistem interesi
- C) Mund të provohet në sisteme të drejtpërdrejta të partnerëve të biznesit pa leje
- D) Çdo dobësi e gjetur duhet të publikohet menjëherë publikisht.
Përshkrimi: Testet e sigurisë të mësuara në këtë modul janë vetëm për testimin e produktit tuaj për qëllime mbrojtëse, brenda autorizimit me shkrim dhe qëllimit të përcaktuar. Hyrja në sistemin e dikujt tjetër pa leje ose kryerja e testimit jashtë fushëveprimit është joetike dhe e paligjshme; Çdo dobësi e gjetur raportohet përmes zbulimit të përgjegjshëm.
14. Çfarë autoriteti nuk duhet t'i jepet kurrë AI në tubacionin CI/CD?
- A) Përmbledhja e regjistrave të testeve të dështuara
- B) Autoriteti për të 'kaluar' automatikisht një test të dështuar (të kuq) ose për ta ngjyrosur atë me ngjyrë të gjelbër ✔
- C) Sugjerimi i një draft kodi testimi
- D) Pipeline hartimi i skedarit YAML
Përshkrimi: AI mund të prodhojë skicën e kodit të testimit, YAML të tubacionit dhe përmbledhjen e regjistrave në CI/CD; megjithatë, aftësia për të 'kaluar/rregulluar' automatikisht një test të dështuar nuk duhet të jepet kurrë. Kjo e mposht qëllimin e testimit dhe automatikisht mbulon gabimet. Ngjyrosja e provës me ngjyrë të gjelbër duhet të jetë vendim i vetëdijshëm dhe i arsyetuar i një personi.