Bölüm 11 / 11

Ahyrky iş prosesi, CI / CD integrasiýasy, etika we howpsuzlyk: AI-ni jogapkärçilikli ulanmak

Girdeji:

  • CI / CD kontekstinde ideýadan erkinlige çykýan QA akymynda emeli intellektiň we adam tassyklaýyş nokatlarynyň roluny düzmek ukyby;
  • CI / CD-de AI-ni synagdan awtomatiki geçmäge rugsat bermän, gizlin maglumatlary we açarlary goramak üçin çäkleri ulanýar
  • Häkimiýetiň içinde we goranyş maksatlary üçin howpsuzlyk synaglaryny geçirip bilmek, jogapkärçilikli aýan etmek we ahlak taýdan aç-açanlyk ýörelgelerini kabul etmek.

Öňki on bölümde AI-ni aýratyn meselelerde ulanýardyk: ssenariýa döretmek, awtomatlaşdyryş kody, näsazlyklary hasabat bermek, gurşaw derňewi, mutasiýa synagy. Bu jemleýji bölüm olaryň hemmesini bir jogapkärli iş prosesine birleşdirýär. Häzirki zaman QA bir adamyň stolunda gutarýan iş däl; Bu CI / CD (üznüksiz integrasiýa / üznüksiz eltiş - koduň yzygiderli birleşdirilýän, awtomatiki synagdan geçirilýän we ýygy-ýygydan we ygtybarly çap edilmegine taýýarlanýan turbageçiriji) içinde ýaşaýan bir prosesdir. AI bu prosesiň her tapgyryna degip biler. Emma AI-iň güýji artdygyça, ony jogapkärçilikli ulanmagyň ähmiýeti hem artýar: şahsy durmuşyň eldegrilmesizligi, howpsuzlyk synaglarynda ygtyýarlyk, etika we iň esasysy, hil kararyny adama çenli saklamak. Bu bölümde ahyrky akymy we araçäkleri öwrenersiňiz.

Ahyrky AI bilen işleýän QA akymy

AI-iň ideýadan erkinlige çenli syýahatdaky roly:

1. Talaplaryň derňewi. AI talapdaky näbellilikleri we kabul etmegiň kriteriýalaryny görkezýär ("bu düzgün parolyň näçe simwolyň iň azdygyny görkezmeýär").

2. Synag dizaýny. Ssenariýa we kazyýet resminamalary (2-nji bölüm), gyradaky ýagdaýlar (3-nji bölüm) kabul etmegiň ölçeglerinden biridir.

3. Awtomatlaşdyryş. Bölüm (6), API (5) we UI (4) synag kodlarynyň garalamalary; hersi mutasiýa bilen tassyklanýar (10).

4. CI / CD integrasiýasy. Synaglar her kod birleşmegi bilen awtomatiki usulda işleýär. AI turbageçiriji konfigurasiýasyny (YAML) taýýarlaýar, şowsuz synaglaryň gündeligini jemleýär, munuň düýp sebäbini görkezýär.

5. Karary boşatmak. Töwekgelçilikleriň derňewi (8) we regressiýa (9) netijeleri ýygnalýar - ýöne munuň üstünlikli bolup biljekdigini hünärmen karar berýär.

6. Önümçilige gözegçilik we seslenme. Göni durmuşdaky ýalňyşlyklar geljekki synaglara öwrülýär; AI önümçilik kemçiliginden regressiýa ýagdaýyny teklip edýär.

Maslahat: AI-ni "synaglary ýazýar we karar berýär" däl-de, "adam gözden geçirýän garalamalary çaltlaşdyrýar" CI / CD-de gatlak hökmünde guruň. Awtomatiki usulda döredilen synaglar, adam gözden geçirmezden we tassyklamazdan turba girmeli däldir.

CI / CD-de AI: nirede hawa, nirede ýok

Tapgyr

AI laýyk

adam zerurdyr

Synag kodunyň taslamasy

Hawa

Wersiýa + mutasiýa

Turbageçiriji YAML taslamasy

Hawa

Hakyky tanamak + gizlin açary barlamak

Şowsuz gündelik mazmuny

Hawa

Kök tassyklamagy

Döwülen synag diagnozy

Hawa

Hemişelik çözgüt karary

"Wersiýasy bolup bilermi?"

ýok

Hünär we jogapkärçilik

Synagy awtomatiki usulda "geçiriň"

hiç haçan

-

Üns beriň: Hiç haçan AI-e CI / CD-de "şowsuz synagdan geçmek üçin düzediň" ýaly mandat bermäň. Synag maksadyny ýeňýär we ýalňyşlyklary awtomatiki ýapýar. AI ýalňyşlygy düşündirip biler, düzediş teklip edip biler; emma "synagy ýaşyl reňklemek" adamyň aňly, esasly karary bolmaly.

Gizlinlik, maglumatlar we howpsuzlyk: üýtgewsiz serhetler

Gizlinlik. Synag gurşawynda hakyky müşderi maglumatlary, önümçilik maglumatlar bazasynyň nusgalary, API açarlary we içerki ulgam maglumatlary duýgur. Bulary köpçülige açyk AI gurallaryna bermäň. Şahsy maglumatlar KVKK we şuňa meňzeş düzgünlere tabyn; Maska surnallary we ekran suratlary. Sintetiki (toslama) synag maglumatlaryny mümkin boldugyça ulanyň.

Howpsuzlyk synagy - goragly we ygtyýarly. Bu modulda öwrenilen howpsuzlyk synaglary (awtorizasiýa / IDOR synaglary, faýl ýüklemegiň çäkleri, giriş tassyklamasy) diňe önümiňizi ýazmaça ygtyýarnama we kesgitlenen çäkde barlamak üçin. Başga biriniň ulgamyna rugsatsyz girmek, hakyky gowşak ýerleri ýaraglandyrmak ýa-da çäkden daşarda synag geçirmek üçin AI ulanmak ahlaksyz we bikanun. Howpsuzlyk gowşaklygyny tapanyňyzda, jogapkärçiligi aýan etmek prinsipini ýerine ýetiriň - gowşaklygy gizlin saklaň we düzedilmegi üçin degişli tarapa habar beriň.

Etika we aç-açanlyk. AI tarapyndan öndürilen synaglary öz işiňiz hökmünde görkezmäň; Toparyň içinde AI ulanýandygyňyzy aýtmak aç-açanlykdyr. AI öndürýän önümiň nädogrylygy üçin siz jogapkärsiňiz - “AI muny ýazdy” bahana däl.

Gowşak haýyş / Güýçli haýyş

Gowşak: "CI üçin synag turbageçirijisini guruň."
Güýçli: "GitHub hereketleri üçin CI iş akymy YAML taýýarlaň: her PR-de birlik + API synaglaryny işlediň, gurşaw hasabatyny dörediň, mutasiýa synagyny geçiriň (Stryker). Her hepde gizlin syrlary ulanmaň; syrlar salgylanmasyny ulanyň. Synaglar gyzyl bolsa birleşmegi blokirläň. Bu DRAFT; gizlin açar dolandyryşy we tassyklama ädimlerini gözden geçirerin.

Güýçli haýyş; Gizlinlige, adamlara syn bermäge we "awtomatiki synag ýok" çäklendirmeleri girizýär.

Göçürip boljak dört şablon

1) Ahyrky synag meýilnamasy:

Siziň roluňyz: ýokary derejeli QA ýolbaşçysy. Aşakdaky aýratynlyk üçin ideýadan goýberilýän ahyrky synag meýilnamasyny taýýarlaň: [aýratynlyk + kabul etmegiň kriteriýalary] .Taplar: talaplaryň derňewi (näbellilikler), synag dizaýny, awtomatlaşdyryş gatlaklary (birlik / API / UI), CI / CD integrasiýasy, karar ölçegleri, önümçilik yzarlamasy. AI we Ynsan tassyklaýyş nokatlarynyň roluny her etapda aýratyn kesgitläň.

2) CI / CD turbageçirijiniň görnüşi:

[GitHub Hereketleri / GitLab CI / Azure Turbageçirijileri] üçin CI YAML taslamasy: - PR-de birlik + API synag + çäkleri - Gyzyl synagda birleşmegiň öňüni alyň - Gizlin bahalar diňe syrlar bilen; kody ornaşdyrmakBu taslama; Esasy dolandyryş we tassyklama ädimlerini gözden geçirerin. Awtokorrect / pass synag ädimini goşmak.

3) Synag gündeliginiň derňewi:

Şol CI neşirinde synaglar gyzyl. Gündeligi gözden geçiriň; şowsuzlyklary toparlaň, bolup biläýjek düýp sebäbini tapawutlandyryň we haýsy hakyky şowsuzlyk bolup biler we gowşak synag / daşky gurşaw meselesi bolup biler. Şahsy maglumatlar bar bolsa, ony maskalaň. Karar we düzediş meniňki bolar. Giriş: [paste]

4) Howpsuzlyk / gizlinlik öňünden barlamak:

Bu synag maglumatlary / gündeligi AI guralyna iberilmezden ozal barlaň: içinde şahsy maglumatlar, API açary, içerki ulgam salgysy, önümçilik maglumatlary barmy? Haýsy ýerleri maskalanmaly / aýyrmalydygyny sanaň. Bolşy ýaly gaýtadan işlemek. Mazmuny: [paste]

üç sany kiçi halat

1-nji hadysa - Ahyrky akymyň tizligi. Bir topar AI bilen işleýän ahyrky akym bilen täze “abuna ýazylyşy täzelemek” aýratynlygyny çözdi: talap näbellilikleri öňe bellendi, üç gatly synaglar taýýarlandy we mutasiýa bilen tassyklandy, CI bilen baglanyşykly. Bu aýratynlyk, adaty prosesde 5 gün dowam eden synag siklini 2 güne çenli azaltdy; emma adamzadyň makullamagy her etapda saklanýardy we talaplaryň näbelliligi (täzelenme şowsuz bolsa näme bolýar) göni efirde ýapyldy.

2-nji hadysa - Düwmeleriň syzmagyndan gaýdyp gelmek. Bir işläp düzüjiniň AI CI YAML öndürmegi bardy we AI mysal hökmünde YAML-a hakyky görünýän API açaryny goýdy. “Howpsuzlyk / gizlinlik barlagy” ädimi muny ele aldy; açar syrlara salgylanýar. Gözegçilik ädimi bolmasa, açar wersiýa dolandyryşyna (git taryhy) girerdi.

3-nji waka - ygtyýarlygyň çäkleri. Toparyň agzasy, "bilesigeliji" -den öwrenen IDOR synagyny işewür hyzmatdaşyň göni ulgamyna ulanmak isledi. QA lideri saklandy: ýazmaça rugsady we kesgitlenen çäkleri bolmazdan başga ulgamda howpsuzlyk synaglaryny geçirmek bikanun. Synag diňe öz önümleriniň synag gurşawynda, ygtyýarlyk bilen geçirildi; Açyk jogapkär tarap degişli topara habar berildi.

Adaty ýalňyşlyklar

  • AI çykarmak karar bermek. "Boşadyp bolarmy?" Diýen soragy bermek AI-e we jogaby goluň ýerine goýmak.
  • Awtomatlaşdyrylan synagdan "geçmek". CI-de, AI synagy ýaşyl reňk bilen boýamak; ýalňyşlyklary ýapmak.
  • Ulagyň gizlin maglumatlary / açaryny bermek. Gözegçiliksiz önümçilik maglumatlary, şahsy maglumatlary ýa-da API açarlaryny paýlaşmak.
  • Rugsat berilmedik howpsuzlyk synagy. Maksatnamasy we rugsady bolmazdan başga ulgamda hüjümçi synagy.
  • Synag geçirmezden turbageçirijä giriş. AI eskizini adam razylygy bolmazdan awtomatiki işlediň.
  • Günäni AI-e salmak. "AI ýazdy" diýmek bilen nädogry çykyşy goramak.

Gysgaça

Ahyry-ahyry QA, talaplardan önümçiligi yzarlamak we CI / CD-de ýaşaýan prosesdir; AI her etapda garalama öndürýär, gündeligi jemleýär we düýp sebäplerini teklip edýär. Emma serhetler üýtgewsiz: adamlar synag kararlaryny berýärler we tassyklamany goýberýärler; AI hiç haçan synagdan awtomatiki “geçmek” ygtyýary berilmeýär; gizlin maglumatlar we düwmeler ulaga girmeýär; Howpsuzlyk synagy diňe öz önümiňizde, ýazmaça ygtyýarnamanyň we kesgitlenen çäkde, goranyş maksatlary üçin geçirilýär we netijeler jogapkärçiligiň üsti bilen açylýar. AI ulananyňyzda aç-açan boluň; Çykyşyň takyklygy üçin jogapkärsiňiz. AI çaltlaşýar; Hil we ahlak üçin kepil geçýärsiňiz.

Programma meselesi

Öz taslamaňyzdan bir aýratynlyk üçin “ahyrky synag meýilnamasy” şablony bilen ideýadan goýbermek üçin meýilnama düzüň; AI we adam tassyklaýyş nokatlarynyň roluny her etapda aýratyn belläň. Soňra “CI / CD turbageçiriji çyzgysy” bilen YAML dörediň we içerki açar / gizlin maglumatlary barlamak üçin bu YAML-a “howpsuzlyk / gizlinlik barlagy” ulanyň. Netijede, meýilnamaňyzdaky “adam karary” nokatlarynyň hemmesini sanaň we bu kararlaryň näme üçin AI-e berilip bilinmejekdigini bir sözlemde esaslandyryň.

gözegçilik sanawy

  • [] Men goýbermek we synag kararlaryny adam makullamagy bilen baglanyşdyrýaryn; Men ony AI-e tabşyrmadym.
  • [] CI / CD-de synagy awtomatiki "geçmek / düzetmek" üçin AI-ä rugsat bermedim.
  • [] Gizlin maglumatlary, şahsy maglumatlary we açarlary ulaga ibermezden ozal barladym we maskaladym.
  • [] Diňe ýazmaça ygtyýarnamanyň we çäkleriň çäginde öz önümimde howpsuzlyk synagyny göz öňünde tutdum.
  • [] Jogapkärçilikli aýan etmek prinsipi bilen tapylan gowşak taraplara ýüzlendim.
  • [] AI-ni ulanandygymy we çykyşyň takyklygy üçin özümi jogapkärdigimi aç-açan aýtdym.

Modul synagy

1. QA kontekstinde 'ýalan pass' nädip has takyk kesgitlenýär?

  • A) Synag ýaşyl öwüsse-de, aslynda özüni alyp barşyny tassyklamaýar; Code Kod bozulan hem bolsa gyzyl öwüsmeýär
  • B) Synag gaty haýal geçýär we wagt gutarýar.
  • C) Synag hakyky ýalňyşlygy ýüze çykarýar we gyzarýar
  • D) Synag diňe önümçilik gurşawynda geçirilýär

Düşündiriş: seasama geçiş, synag 'geç' diýlende, aslynda manyly bir zady tassyklamaýar; Synag ýaşyl, ýöne programma üpjünçiligi nädogry bolsa-da, ony alyp bilmez. Bu, QA-da AI-iň birinji töwekgelçiligi, sebäbi AI arassa görünýän, ýöne içi boş synaglary öndürmäge ýykgyn edýär.

2. Synag we QA prosesinde emeli intellektiň iň takyk ýerleşişi haýsy?

  • A) Emeli intellekt wersiýanyň adam razylygy bolmazdan goýberilip bilinjekdigini kesgitläp biler
  • B) Emeli intellekt garalamalary we ideýalary döredýän kömekçi; 'Neşir etmäge taýyn' karary we jogapkärçiligi hünärmene degişlidir
  • C) Emeli intellekt diňe tekst ýazýar we synag kody bilen asla iş salyşyp bilmeýär
  • D) Emeli intellekt hemişe adama garanyňda dogry synag ýazýar, şonuň üçin gözden geçirmek zerur däl

Düşündiriş: Emeli intellekt synag kömekçisi, taslama generatory we ideýa köpeldiji; synag ssenarilerini, awtomatlaşdyryş kody we hasabat resminamalaryny öndürýär. Şeýle-de bolsa, 'bu programma üpjünçiligi neşir edilmäge taýynmy' ýa-da 'bu synagdan geçdi' ýaly hil kararlarynyň jogapkärçiligi we gutarnykly tassyklanmagy başarnykly hünärmene degişlidir.

3. rorsalňyşlyklaryň esasan bosagadaky bahalarda ýüze çykýandygyna esaslanyp, 17, 18 we 19 synag synagynyň haýsy usuly 18 ýaş çäginde aýratyn synag etmek?

  • A) Döwlet geçiş synagy
  • B) Karar tablisasy
  • C) Serhet bahasynyň derňewi ✔
  • D) Gözleg synaglary

Düşündiriş: Serhet bahasy derňewi ýalňyşlyklaryň serhetlerde ýygy-ýygydan ýüze çykýandygyna we çäk bahalaryny (aşakda, ýokarda we çäkden ýokarda) aýratynlykda synlamaga esaslanýar. Ekwiwalentlik sapaklaryny doldurýan güýçli usul.

4. Emeli intellekt bilen öndürilen UI synag awtomatlaşdyryş kodundaky gowşaklygy azaltmak üçin element saýlamakda haýsy çemeleşmäni ileri tutmaly?

  • A) Iň uzyn XPath ýoluny ulanmak
  • B) Ekrandaky piksel ýagdaýyna görä elementi saýlamak
  • C) CSS synp atlaryna esaslanýan saýlaýjylary ulanmak
  • D) Synag üçin goşulan durnukly atributlary (data-testid) ulanmak

Düşündiriş: Uzyn XPath ýollary we CSS synp atlary sahypanyň gurluşyna we dizaýnyna aşa baglydyr; Sähelçe interfeýs üýtgemesinde bozulýar. Synag üçin ýörite goşulan durnukly häsiýetler (meselem, maglumatlar-testid) dizaýn üýtgemelerine täsir etmeýär we synaglary ygtybarly edýär.

5. Näme üçin API synagy üçin diňe HTTP ýagdaý koduny barlamak ýeterlik däl (meselem 200)?

  • A) Dogry status kody bolan beden maglumatlary bozulyp biler we diňe status barlagy muny alyp bilmez (pseudo-trust) ✔
  • B) API synaglarynda status kodlary asla ygtybarly däl
  • C) Sebäbi kody barlamak synagy gaty haýalladýar
  • D) Sebäbi status kody hiç haçan API synaglarynda yzyna gaýtarylmaýar

Düşündiriş: Serwer dogry status koduny yzyna gaýtaryp berse-de, bedende bozulan maglumatlary yzyna gaýtaryp biler (nädogry görnüş, ýiten meýdan, nädogry hasaplanan baha). Diňe ýagdaýa seredýän synag muny görüp bilmeýär we ýalan ynam berýär. Şonuň üçin shema / şertnama we iş düzgünini tassyklamak hem goşulmalydyr.

6. Näme üçin AI-e “kabul ediş düzgünine laýyklykda garaşylýan bahany el bilen hasaplamaly, çap ediş bölümi synag edilende funksiýanyň häzirki çykyşyna salgylanma” diýmeli?

  • A) El bilen hasaplamak synaglary has çalt ýerine ýetirýär
  • B) Sebäbi başgaça synag koduň häzirki (belki-de ýalňyş) hereketini 'dogry' hökmünde kabul edýär we ýalňyşlygy tassyklaýar ✔
  • C) Emeli intellekt onluk sanlary asla hasaplap bilmeýär
  • D) Sebäbi kabul ediş düzgünleri synaglarda hiç haçan ulanylmaýar

Düşündiriş: AI synag astyndaky funksiýanyň netijesinden garaşylýan bahany alsa, funksiýa nädogry bolsa-da synagy 'geçer'; Codeagny, kod näme öndürse-de, synag dogry hasaplanýar. Kabul ediş düzgüninden garaşsyz garaşylýan bahany hasaplamak, synagyň koduň aýnasy däl-de, düzgüniň derwezebany bolmagyny üpjün edýär.

7. Aşakdakylaryň haýsysy gowy näsazlyk hasabatynyň iň tapawutly aýratynlygy?

  • A) Mümkin boldugyça uzyn we tehniki bolmak
  • B) Emeli intellekt bilen ýazylan
  • C) Öndürijiniň özbaşdak yzarlap we ýalňyşlygy döredip biljek kesgitleýji köpeltmek ädimlerini öz içine alýar
  • D) Bu diňe skrinshot

Düşündiriş: Bugalňyşlyk hasabatynyň hakyky gymmaty, döredijiniň säwligi bolmazdan köpeldip biljekdigi. Deterministik, yzarlap boljak köpeltmek ädimleri muny üpjün edýär; Bu ädimler ýok bolsa, hasabat köplenç 'öndürip bilmedi' ýaly ýapylýar.

8. Baş sahypada kompaniýanyň adyny ýalňyş ýazmakda ýalňyşlyk bilen ileri tutulýanlygyň arasyndaky baglanyşyk üçin iň dogry aňlatma haýsy?

  • A) Dykyzlyk we ileri tutulýan zat hemişe birmeňzeş bolmaly
  • B) Bu ýalňyşlygyň agyrlygy we ähmiýeti hökman pes
  • C) Agyrlyk we ileri tutma şol bir düşünje, bir bellik ýeterlikdir
  • D) Tehniki intensiwligi pes bolup biler, ýöne işewürlik ähmiýeti (abraýy) ýokary bolup biler; Ikisine başgaça baha berilýär ✔

Düşündiriş: Çynlakaýlyk ýalňyşlygyň tehniki täsiri (typo tehniki taýdan pes), ileri tutulýan zat nädip gyssagly düzedilmelidigi (ýokary, sebäbi her bir gelýäniň görýän abraý elementi). Ikisi hemişe bir tarapa gidenok; Bu mysal pes agyrlyk-ileri tutulýan ýagdaý.

9. 90% çyzykly synag toplumynyň iň dogry düşündirişi haýsy?

  • A) setirleriň ýerine ýetirilendigini görkezýär, ýöne özlerini dogry alyp barýandygyny subut etmeýär; Coverage ýokary gurşaw ýalan ynam döredip biler
  • B) Programma üpjünçiliginiň 90% -iniň kemçiliksizdigini aç-açan subut edýär
  • C) Ajaýyp synag hiliniň kesgitli çäresi.
  • D) Indi goşmaça synaglary ýazmagyň zerurlygynyň ýokdugyny görkezýär

Düşündiriş: Setiriň örtügi diňe hatarlaryň ýerine ýetirilendigini görkezýär; Dogry netijeleri berýändigini subut etmeýär. Ynamsyz synaglar bilen hem 90% gurşaw gazanyp bolýar. Ulanyş, “hemme zat synagdan geçen” kepillik däl-de, “hiç haçan seredilmedik” karta; hakyky gorag mutasiýa synagy bilen ölçelýär.

10. Töwekgelçiliklere esaslanan synagda, çäklendirilen synag tagallalaryna gönükdirmek üçin aýratynlyk töwekgelçiligi nähili hasaplanýar?

  • A) Diňe kod setirleriniň sany boýunça
  • B) Şowsuzlyk ähtimallygyny we döwülende ýüze çykjak täsirini köpeltmek bilen
  • C) Diňe aýratynlygyň işlenip düzülen tertibi boýunça
  • D) Synaglary ýazmagyň iň aňsat aýratynlygyny ileri tutmak

Düşündiriş: Töwekgelçilige esaslanýan synagda töwekgelçilik ähtimallyk = ähtimallyk (döwülmek ähtimallygy) × täsiri (döwülse zeper) hökmünde bahalandyrylýar. Probokary ähtimallyk we ýokary täsirli domenler (töleg, tassyklamak) iň güýçli synaga mynasyp, pes × pes domenler bolsa ýeňil synag alýar.

11. Kod üýtgemese-de käwagt geçýän we käwagt şowsuz (döwük / ýalpak) synaga gaýtadan synanyşmagyň esasy töwekgelçiligi näme?

  • A) Synagyň işleýiş wagtyny gysgaltmak
  • B) gurşaw göterimini peseldýär
  • C) Hakyky ylalaşyk ýalňyşlygyny ýa-da düýp sebäbini ýapmak we simptomy basmak ✔
  • D) Synagyň adyny üýtgetmek

Düşündiriş: Gaýtadan synanyşmak bejergi däl-de, anyklaýyş guralydyr. Kararsyzlyk köplenç hakyky ýaryş ýagdaýyndan ýa-da endikden gelýär; Synagy gaýtadan synap görmek bu hakyky ýalňyşlygy ýapýar we göni ýaýlymda çynlakaý problemalara sebäp bolup biler. Munuň düýp sebäbini ilki tapmaly.

12. Synag toplumynyň hakykatdanam goraýandygyny ýa-da ýokdugyny ölçemegiň iň dogruçyl usuly bolan mutasiýa synagy nähili işleýär?

  • A) Synaglaryň işleýiş tizligini ölçemek bilen
  • B) Näçe setir ýazylandygyny sanamak bilen
  • C) Synaglary dürli tertipde işletmek bilen
  • D) Kodda bilkastlaýyn ownuk arakesmeler döretmek we synaglaryň tutýandygyny ýa-da ýokdugyny ölçemek bilen

Düşündiriş: Mutasiýa synagy deslapky kodda ownuk bilgeşleýin ýoýulmalary (mutasiýa) döredýär; Gowy synag toplumy bu ýoýulmalary tutup, gyzarmaly. Tutulmadyk (diri galan) mutasiýa, synaglaryň özüni alyp barşyny saklamaýandygyny görkezýär. Mutasiýa baly, göterim derejesine garanyňda has dogruçyl ölçegdir.

13. Howpsuzlyk synagy geçirilende berjaý edilmeli esasy çäk haýsy (meselem, ygtyýarnama / IDOR synaglary)?

  • A) Goranyş maksatlary üçin diňe öz önüminde, ýazmaça rugsady we kesgitlenen çäkde edilmeli
  • B) Islendik gyzyklanma ulgamyna erkin ulanylyp bilner
  • C) Işewür hyzmatdaşlaryň göni ulgamlarynda rugsatsyz synag edilip bilner
  • D) Tapylan islendik gowşaklyklar derrew köpçülige çap edilmelidir.

Düşündiriş: Bu modulda öwrenilen howpsuzlyk synaglary, diňe önümiňizi goranyş maksatly, ýazmaça ygtyýarnama we kesgitlenen çäkde barlamak üçin. Başga biriniň ulgamyna rugsatsyz girmek ýa-da daşardan synag geçirmek hem ahlaksyz, hem bikanun; Tapylan islendik gowşaklyklar jogapkärçilikli aýan etmek arkaly habar berilýär.

14. CI / CD turbageçirijisinde AI-ä hiç haçan ygtyýarlyk berilmeli däl?

  • A) Şowsuz synag surnallaryny jemlemek
  • B) Şowsuz (gyzyl) synagdan awtomatiki geçmek ýa-da ýaşyl reňk bermek ygtyýary
  • C) Synag kodunyň taslamasyny teklip etmek
  • D) Turbageçiriji YAML faýl taýýarlamak

Düşündiriş: AI synag koduny, YAML turbageçirijisini we CI / CD-de gysgaça mazmuny öndürip biler; Şeýle-de bolsa, şowsuz synagy awtomatiki usulda “geçmek / düzeltmek” ukyby hiç wagt berilmeli däldir. Synag maksadyny ýeňýär we ýalňyşlyklary awtomatiki ýapýar. Synagy ýaşyl reňklemek adamyň aňly we oýlanyşykly karary bolmaly.