Ẹyọ 11 / 11

Iṣe-iṣẹ Ipari-si-Ipari, Isopọpọ CI/CD, Iwa ati Aabo: Lilo AI Lodidi

Awọn anfani:

  • Agbara lati ṣe apẹrẹ ipa ti oye atọwọda ati awọn aaye itẹwọgba eniyan ni ṣiṣan QA ipari-si-opin lati imọran lati tu silẹ ni ipo ti CI / CD
  • Ni CI/CD, ko fun AI laṣẹ lati 'ṣe' idanwo naa laifọwọyi, ṣugbọn lilo awọn opin lati daabobo data asiri ati awọn bọtini
  • Agbara lati ṣe idanwo aabo laarin aṣẹ ati fun awọn idi igbeja, ati lati gba ifihan ti o ni iduro ati awọn ipilẹ akoyawo iwa.

Ninu awọn ẹya mẹwa ti tẹlẹ, a lo AI ni awọn iṣẹ-ṣiṣe kọọkan: iran oju iṣẹlẹ, koodu adaṣe, ijabọ kokoro, itupalẹ agbegbe, idanwo iyipada. Ẹka ikẹhin yii darapọ gbogbo wọn sinu iṣan-iṣẹ lodidi kan. QA ode oni kii ṣe iṣẹ ti o pari ni tabili eniyan kan; O jẹ ilana ti o ngbe laarin CI / CD (Idapọ Ilọsiwaju / Ifijiṣẹ Ilọsiwaju — opo gigun ti epo nibiti koodu ti wa ni idapo nigbagbogbo, idanwo laifọwọyi ati pese sile fun ikede nigbagbogbo ati lailewu). AI le fi ọwọ kan gbogbo ipele ti ilana yii. Ṣugbọn bi agbara AI ti n dagba, bẹ naa ṣe pataki ti lilo rẹ ni ifojusọna: asiri, aṣẹ ni idanwo aabo, awọn ilana iṣe, ati pataki julọ, titọju ipinnu didara si eniyan. Ninu ẹyọ yii, iwọ yoo kọ ẹkọ sisan-si-opin ati awọn aala.

Ipari-si-opin AI-agbara sisan QA

Ipa AI ni irin-ajo ẹya kan lati imọran si itusilẹ:

1. Awọn ibeere onínọmbà. Awọn asia AI ṣe ambiguities ni ibeere ati awọn ibeere gbigba ti o padanu (“ofin yii ko sọ iye awọn ohun kikọ ti ọrọ igbaniwọle jẹ o kere ju”).

2. Apẹrẹ idanwo. Oju iṣẹlẹ ati awọn iyaworan ọran (ẹka 2), awọn ọran eti (ẹyọkan 3) wa laarin awọn ibeere gbigba.

3. adaṣiṣẹ. Unit (6), API (5) ati UI (4) awọn apẹrẹ koodu idanwo; ọkọọkan jẹ iṣeduro nipasẹ iyipada (10).

4. CI / CD Integration. Awọn idanwo ṣiṣẹ laifọwọyi pẹlu gbogbo akojọpọ koodu. Iṣeto opo gigun ti epo AI (YAML), ṣe akopọ awọn akọọlẹ ti awọn idanwo ti o kuna, ni imọran idi root ti o ṣeeṣe.

5. Tu ipinnu. Itupalẹ eewu (8) ati awọn abajade ipadasẹhin (9) ni a gba - ṣugbọn amoye pinnu boya o le ṣaṣeyọri.

6. Mimojuto iṣelọpọ ati esi. Awọn aṣiṣe ni igbesi aye di awọn idanwo iwaju; AI ṣe imọran ọran ipadasẹhin lati abawọn iṣelọpọ kan.

Imọran: Ṣeto AI bi Layer ni CI/CD ti o “mu yara awọn iyaworan ti a ṣe ayẹwo eniyan” dipo “kọ awọn idanwo ati ṣiṣe awọn ipinnu.” Ko si awọn idanwo ti ipilẹṣẹ laifọwọyi yẹ ki o wọ opo gigun ti epo laisi atunyẹwo eniyan ati fọwọsi wọn.

AI ni CI / CD: nibiti bẹẹni, nibiti rara

Ipele

AI ibamu

eniyan jẹ pataki

Akọpamọ koodu igbeyewo

Bẹẹni

Àtúnyẹwò + iyipada

Pipeline YAML osere

Bẹẹni

Ijeri + Ṣiṣayẹwo bọtini ikoko

Akopọ akọọlẹ ti kuna

Bẹẹni

Gbongbo fa ìmúdájú

Ṣiṣayẹwo idanwo ẹlẹgẹ

Bẹẹni

Yẹ ojutu ipinnu

"Ṣe ikede kan le wa?"

rara

Iwé idajọ ati ojuse

Laifọwọyi "ṣe" idanwo naa

rara

-

Išọra: Maṣe fun AI ni aṣẹ bi “ṣe atunṣe lati ṣe idanwo ti o kuna” ni CI/CD. Eyi ṣẹgun idi ti idanwo ati bo awọn aṣiṣe laifọwọyi. AI le ṣe alaye aṣiṣe, daba atunṣe; ṣugbọn "kikun alawọ ewe idanwo" gbọdọ jẹ mimọ ti eniyan, ipinnu idi.

Asiri, data ati aabo: awọn aala ti ko yipada

Asiri. Ni agbegbe idanwo, data alabara gangan, awọn adakọ data iṣelọpọ, awọn bọtini API ati alaye eto inu jẹ ifura. Maṣe fun awọn wọnyi si awọn irinṣẹ AI gbangba. Awọn data ti ara ẹni jẹ koko-ọrọ si KVKK ati awọn ilana ti o jọra; Awọn akọọlẹ iboju boju ati awọn sikirinisoti. Lo data idanwo sintetiki (itan-itan) nibikibi ti o ba ṣeeṣe.

Idanwo aabo - igbeja ati aṣẹ. Awọn idanwo aabo ti a kọ sinu module yii (awọn igbanilaaye/awọn idanwo IDOR, awọn opin gbigbe faili, afọwọsi titẹ sii) jẹ fun idanwo ọja tirẹ laarin aṣẹ kikọ ati opin asọye. Lilo AI lati wọle si eto elomiran laisi igbanilaaye, ṣe ohun ija gidi awọn ailagbara, tabi ṣe idanwo ti ko ni iwọn jẹ mejeeji aiṣedeede ati arufin. Nigbati o ba rii ailagbara aabo kan, ni ibamu pẹlu ipilẹ ti sisọ asọye - titọju ailagbara ni aṣiri ati jijabọ si ẹni ti o yẹ ki o le ṣe atunṣe.

Ethics ati akoyawo. Maṣe ṣafihan awọn idanwo ti AI ṣe bi iṣẹ tirẹ; Sisọ pe o nlo AI laarin ẹgbẹ jẹ akoyawo. Iwọ ni o ni iduro fun aipe ti iṣelọpọ AI ti o ṣejade - “AI kowe” kii ṣe awawi.

Ailagbara kiakia / Alagbara kiakia

Alailagbara: "Ṣeto soke opo gigun ti epo fun CI."
Alagbara: "Ṣatunṣe iṣan-iṣẹ CI kan YAML fun Awọn iṣẹ GitHub: ṣiṣe kuro + Awọn idanwo API lori PR kọọkan, ṣe agbejade ijabọ agbegbe, ṣiṣe idanwo iyipada (Stryker) ni osẹ-ọsẹ. Maṣe fi awọn aṣiri sinu koodu; lo itọkasi asiri nikan. Dina idapọ ti awọn idanwo ba pupa. Eyi jẹ DRAFT; Emi yoo ṣe atunyẹwo ati satunkọ ati satunkọ awọn iṣakoso bọtini ikọkọ tabi awọn igbesẹ adaṣe adaṣe DD kan 'DOOT' 'Iṣilọ' igbesẹ."

Imudani ti o lagbara; O fa awọn opin lori asiri, atunyẹwo eniyan, ati “ko si idanwo adaṣe”.

Mẹrin daakọ awọn awoṣe

1) Eto idanwo ipari-si-opin:

Rẹ ipa: oga QA olori. Ṣiṣe eto idanwo ipari-si-opin lati imọran lati tu silẹ fun ẹya atẹle: [ẹya-ara + awọn ilana gbigba] .Awọn ipele: itupalẹ awọn ibeere (awọn aidaniloju), apẹrẹ idanwo, awọn fẹlẹfẹlẹ adaṣe (kuro / API / UI), iṣọpọ CI / CD, awọn ipinnu ipinnu idasilẹ, ipasẹ iṣelọpọ. Pato ipa ti AI ati awọn aaye ifọwọsi eniyan ni ipele kọọkan lọtọ.

2) Ilana opo gigun ti epo CI/CD:

Ilana CI YAML fun [Awọn iṣẹ GitHub/GitLab CI/Azure Pipelines]: - Unit + API test + scope in PR- Dena iṣọpọ ni idanwo pupa- Awọn iye aṣiri nikan pẹlu awọn aṣiri; ifibọ ni codeEyi jẹ apẹrẹ; Emi yoo ṣe ayẹwo iṣakoso bọtini ati awọn igbesẹ ifọwọsi. Ṣafikun igbesẹ idanwo adaṣe / kọja.

3) Iṣiro akọọlẹ idanwo ti kuna:

Ninu atẹjade CI yẹn, awọn idanwo naa jẹ pupa. Ṣayẹwo awọn log; ẹgbẹ awọn ikuna, ṣe iyatọ awọn idi root ti o ṣee ṣe ati eyiti o le jẹ ikuna gidi ati eyiti o le jẹ idanwo ẹlẹgẹ / ọran ayika. Ti data ti ara ẹni ba wa, boju-boju rẹ. Ipinnu ati atunse yoo jẹ temi. Wọle: [lẹẹmọ]

4) Aabo/ṣayẹwo iṣaju-aṣiri:

Ṣaaju ki o to firanṣẹ data / log idanwo yii si ọpa AI, ṣayẹwo: ṣe o ni data ti ara ẹni, bọtini API, adirẹsi eto inu, data iṣelọpọ bi? Ṣe atokọ awọn agbegbe wo, ti eyikeyi, nilo lati boju-boju/yiyọ kuro. Ṣiṣẹ bi o ti jẹ. Akoonu: [lẹẹmọ]

mẹta mini igba

Ọran 1 - Iyara ti sisan opin-si-opin. Ẹgbẹ kan koju ẹya tuntun “isọdọtun ṣiṣe alabapin” pẹlu ṣiṣan opin-si-opin ti AI-agbara: awọn aidaniloju ibeere ti a fihan ni iwaju, awọn idanwo ipele-mẹta ti a ṣe apẹrẹ ati iyipada-iyipada, ti a so si CI. Ẹya naa dinku idanwo idanwo, eyiti o gba awọn ọjọ 5 ni ilana ibile, si awọn ọjọ 2; ṣugbọn ifọwọsi eniyan ni aabo ni gbogbo ipele, ati aidaniloju awọn ibeere (kini o ṣẹlẹ ti isọdọtun ba kuna) ti wa ni pipade ṣaaju-ifiweranṣẹ.

Ọran 2 - Pada lati jijo bọtini. Olùgbéejáde kan ni AI ti ipilẹṣẹ CI YAML, ati AI ṣe ifibọ bọtini API gidi-gidi sinu YAML gẹgẹbi apẹẹrẹ. Igbesẹ “aṣayẹwo aabo/aṣiri” ti gba eyi; bọtini iyipada si itọkasi asiri. Laisi igbesẹ iṣayẹwo, bọtini naa yoo jo sinu iṣakoso ẹya (itan git).

Ọran 3 - Ifilelẹ ti aṣẹ. Ọmọ ẹgbẹ kan fẹ lati lo idanwo IDOR ti o kọ si eto igbesi aye alabaṣepọ kan lati “Mo ṣe iyanilenu.” Olori QA duro: o jẹ arufin lati ṣe idanwo aabo lori eto miiran laisi aṣẹ kikọ ati opin asọye. A ṣe idanwo nikan ni agbegbe idanwo ti awọn ọja ti ara wọn, pẹlu aṣẹ; Ẹniti o ni ẹtọ ti ṣiṣi ni a fi to leti si ẹgbẹ ti o yẹ.

Awọn aṣiṣe ti o wọpọ

  • Ṣiṣe AI ṣe awọn ipinnu idasilẹ. Bibeere ibeere naa "Ṣe o le tu silẹ?" si AI ati fifi idahun si aaye ibuwọlu naa.
  • "Nlọ" idanwo adaṣe. Ni CI, nini AI kun alawọ ewe idanwo naa; ibora soke asise.
  • Fifun data asiri / bọtini si ọkọ. Pipin data iṣelọpọ, data ti ara ẹni tabi awọn bọtini API laisi abojuto.
  • Idanwo aabo laigba aṣẹ. Idanwo Attacker lori eto miiran laisi iwọn ati igbanilaaye.
  • Ifihan awọn idanwo sinu opo gigun ti epo laisi atunyẹwo. Ṣiṣe adaṣe AI laifọwọyi laisi ifọwọsi eniyan.
  • Gbigbe awọn ẹbi lori AI. Idabobo iṣẹjade ti ko tọ nipa sisọ “AI kọ ọ”.

Ni soki

Ipari-si-opin QA jẹ ilana ti o gbooro lati awọn ibeere si ipasẹ iṣelọpọ ati awọn igbesi aye laarin CI / CD; Ni gbogbo ipele, AI ṣe agbejade awọn iyaworan, ṣe akopọ log, ati daba awọn idi gbongbo. Ṣugbọn awọn aala jẹ aiyipada: eniyan ṣe awọn ipinnu idanwo ati ifọwọsi idasilẹ; AI ko fun ni aṣẹ lati “ṣe” idanwo naa laifọwọyi; asiri data ati awọn bọtini ko ba tẹ awọn ọkọ; Idanwo aabo ni a ṣe lori ọja tirẹ nikan, laarin aṣẹ kikọ ati opin asọye, fun awọn idi igbeja, ati awọn awari ti wa ni ijabọ pẹlu sisọ lodidi. Ṣe afihan nigbati o ba lo AI; Ti o ba wa lodidi fun awọn išedede ti awọn o wu. AI nyara; O ṣe ẹri fun didara ati iwa.

Ohun elo iṣẹ-ṣiṣe

Akọpamọ ero lati ero lati tu silẹ pẹlu awoṣe “eto idanwo ipari-si-opin” fun ẹya kan lati iṣẹ akanṣe tirẹ; Samisi ipa ti AI ati awọn aaye ifọwọsi eniyan lọtọ ni ipele kọọkan. Lẹhinna ṣe agbekalẹ YAML kan pẹlu “ila ila opo gigun ti epo CI/CD” ki o lo “aabo/ṣayẹwo aṣiri” si YAML yii lati ṣayẹwo fun bọtini ifibọ/data asiri. Nikẹhin, ṣe atokọ gbogbo awọn aaye “ipinnu eniyan” ninu ero rẹ ki o ṣe idalare ni gbolohun kan idi ti awọn ipinnu wọnyi ko le fi ranṣẹ si AI.

akojọ ayẹwo

  • [] Mo sọ idasilẹ ati awọn ipinnu idanwo si ifọwọsi eniyan; Emi ko fi le AI.
  • [] Ni CI/CD Emi ko fun AI ni igbanilaaye lati “kọja/ṣatunṣe” idanwo naa laifọwọyi.
  • Mo ṣayẹwo ati boju-boju data asiri, data ti ara ẹni ati awọn bọtini ṣaaju fifiranṣẹ wọn si ọkọ.
  • [] Mo ti gbero idanwo aabo nikan lori ọja ti ara mi, laarin aṣẹ kikọ ati ipari.
  • [] Mo koju awọn ailagbara ti a rii pẹlu ipilẹ ti sisọ lodidi.
  • [] Mo sọ ni gbangba pe Mo lo AI ati pe ara mi ni iduro fun deede ti iṣelọpọ.

Idanwo module

1. Bawo ni 'kọja eke' ṣe alaye ni pipe julọ ni aaye QA?

  • A) Botilẹjẹpe idanwo naa yipada alawọ ewe, ko jẹrisi eyikeyi ihuwasi gangan; ✔ Ko ni tan pupa paapa ti o ba koodu ti bajẹ
  • B) Idanwo naa n ṣiṣẹ laiyara pupọ ati awọn akoko jade.
  • C) Idanwo naa ṣe awari aṣiṣe gidi kan ati ki o yipada pupa
  • D) Idanwo naa n ṣiṣẹ nikan ni agbegbe iṣelọpọ

Alaye: Apseudo-pass jẹ nigbati idanwo kan sọ pe 'kọja' ṣugbọn ko jẹrisi ohunkohun ti o nilari; Idanwo naa jẹ alawọ ewe, ṣugbọn paapaa ti sọfitiwia ba jẹ aṣiṣe, kii yoo mu. Eyi ni eewu nọmba kan ti AI ni QA nitori AI duro lati gbejade awọn idanwo ti o dabi afinju ṣugbọn o ṣofo.

2. Kini ipo deede julọ ti itetisi atọwọda ni idanwo ati ilana QA?

  • A) Oye atọwọda le pinnu boya ẹya le ṣe idasilẹ laisi ifọwọsi eniyan
  • B) Imọye ti Artificial jẹ oluranlọwọ ti o ṣe agbejade awọn iyaworan ati awọn imọran; Ipinnu ati ojuse ti 'jẹ o ṣetan fun ikede' jẹ ti amoye ✔
  • C) Oye atọwọda nikan kọ ọrọ ati pe ko le ṣe pẹlu koodu idanwo rara
  • D) Imọye atọwọda nigbagbogbo kọ idanwo to tọ ju eniyan lọ, nitorinaa atunyẹwo ko ṣe pataki

Apejuwe: Oríkĕ itetisi ni a igbeyewo Iranlọwọ, osere monomono ati agutan multiplier; ṣe agbejade awọn oju iṣẹlẹ idanwo, koodu adaṣe ati awọn iyaworan ijabọ. Bibẹẹkọ, ojuṣe ati ifọwọsi ipari ti awọn ipinnu didara bii 'sọfitiwia yii ti ṣetan fun atẹjade' tabi 'ti idanwo yii ti kọja' jẹ ti alamọja to peye.

3. Da lori otitọ pe awọn aṣiṣe nigbagbogbo waye ni awọn iye ala, kini ilana apẹrẹ idanwo lati ṣe idanwo 17, 18 ati 19 lọtọ fun opin ọjọ-ori 18?

  • A) Igbeyewo iyipada ipinle
  • B) tabili ipinnu
  • C) Itupalẹ iye aala ✔
  • D) Idanwo Exploratory

Alaye: Ayẹwo iye aala da lori akiyesi pe awọn aṣiṣe waye nigbagbogbo ni awọn aala ati idanwo awọn iye ala (o kan ni isalẹ, o kan loke, ati loke opin) lọtọ. O jẹ ilana ti o lagbara ti o ṣe afikun awọn kilasi ibaramu.

4. Ọna wo ni o yẹ ki o fẹ ni yiyan eroja lati dinku fragility ni koodu adaṣe idanwo UI ti a ṣe pẹlu oye atọwọda?

  • A) Lilo ọna XPath ti o gun julọ ṣee ṣe
  • B) Yiyan eroja ni ibamu si ipo ẹbun rẹ loju iboju
  • C) Lilo awọn yiyan ti o da lori awọn orukọ kilasi CSS
  • D) Lilo idurosinsin eroja (data-testid) kun fun igbeyewo ✔

Alaye: Awọn ọna XPath gigun ati awọn orukọ kilasi CSS jẹ igbẹkẹle pupọ lori eto oju-iwe ati apẹrẹ; O fi opin si ni slightest ni wiwo ayipada. Awọn abuda iduroṣinṣin ti a ṣafikun ni pataki fun idanwo (fun apẹẹrẹ data-testid) ko ni ipa nipasẹ awọn ayipada apẹrẹ ati jẹ ki awọn idanwo logan.

5. Kini idi ti ko to fun idanwo API kan ṣayẹwo koodu ipo HTTP (fun apẹẹrẹ 200)?

  • A) Nitoripe data ara pẹlu koodu ipo to pe le bajẹ ati ṣayẹwo ipo nikan kii yoo gba eyi (pseudo-trust) ✔
  • B) Nitoripe awọn koodu ipo ko ni igbẹkẹle rara ni awọn idanwo API
  • C) Nitori pe iṣayẹwo koodu ipo fa fifalẹ idanwo naa pupọ
  • D) Nitoripe koodu ipo ko da pada ni awọn idanwo API

Alaye: Nigba ti olupin naa ba pada koodu ipo to pe, o le da data ti o bajẹ pada si ara (iru aṣiṣe, aaye ti o padanu, iye iṣiro ti ko tọ). Idanwo ti o wo ipo nikan ko le rii eyi o fun ni igbẹkẹle eke. Nitorinaa ero / adehun ati afọwọsi ofin iṣowo yẹ ki o tun ṣafikun.

6. Kini idi ti o ṣe pataki lati sọ fun AI lati 'ṣe iṣiro pẹlu ọwọ iye ti a reti ni ibamu si ofin gbigba, maṣe tọka si iṣelọpọ lọwọlọwọ ti iṣẹ naa' nigbati awọn idanwo apakan titẹ sita?

  • A) Nitori iṣiro afọwọṣe nṣiṣẹ awọn idanwo yiyara
  • B) Nitori bibẹẹkọ idanwo naa gba ihuwasi lọwọlọwọ (boya buggy) ti koodu bi 'tọ' ati jẹrisi kokoro ✔
  • C) Nitoripe oye atọwọda ko le ṣe iṣiro awọn nọmba eleemewa rara
  • D) Nitoripe awọn ofin gbigba ko lo ninu awọn idanwo

Alaye: Ti AI ba gba iye ti a nireti lati inu iṣẹjade ti iṣẹ labẹ idanwo, yoo jẹ ki idanwo naa 'kọja' paapaa ti iṣẹ naa ba jẹ aṣiṣe; Iyẹn ni, ohunkohun ti koodu ba gbejade, idanwo naa ka bi otitọ. Iṣiro iye ti a nireti ni ominira ti ofin gbigba ṣe idaniloju pe idanwo naa jẹ olutọju ẹnu-ọna si ofin, kii ṣe digi ti koodu naa.

7. Ewo ninu awọn atẹle jẹ ẹya iyasọtọ julọ ti ijabọ kokoro to dara?

  • A) Lati gun ati imọ-ẹrọ bi o ti ṣee
  • B) Ti a kọ nipasẹ oye atọwọda
  • C) Ni awọn igbesẹ ẹda ipinnu ipinnu ti olupilẹṣẹ le tẹle ni ominira ati gbejade aṣiṣe ✔
  • D) O kan sikirinifoto

Alaye: Iye gidi ti ijabọ kokoro ni pe olupilẹṣẹ le ṣe ẹda kokoro naa laisi iranlọwọ rẹ. Ipinnu, awọn igbesẹ ẹda itọpa lati ibere rii daju eyi; Ti awọn igbesẹ wọnyi ba nsọnu, ijabọ naa nigbagbogbo tilekun bi 'ko le gbejade'.

8. Ewo ni ikosile ti o peye julọ fun ibasepọ laarin idibajẹ ati ayo ni aṣiṣe ti sisọ orukọ ile-iṣẹ lori oju-iwe ile?

  • A) Kikankikan ati ayo yẹ ki o nigbagbogbo ni iye kanna
  • B) Mejeeji idibajẹ ati pataki ti aṣiṣe yii jẹ dajudaju kekere
  • C) Buru ati ayo jẹ ero kanna, aami kan to
  • D) Agbara imọ-ẹrọ le jẹ kekere ṣugbọn pataki iṣowo (orukọ rere) le jẹ giga; Awọn meji ti wa ni akojopo otooto ✔

Apejuwe: Didara jẹ ipa imọ-ẹrọ ti aṣiṣe (typo imọ-ẹrọ kekere), pataki ni bi o ṣe nilo ni iyara lati tunṣe (ga nitori pe o jẹ ẹya orukọ ti gbogbo alejo rii). Awọn mejeeji ko nigbagbogbo lọ si ọna kanna; Apẹẹrẹ yii jẹ ipo pataki pataki-kekere.

9. Ewo ni itumọ ti o peye julọ ti suite idanwo pẹlu 90% agbegbe laini?

  • A) O fihan pe awọn ila ti wa ni ṣiṣe ṣugbọn ko fihan pe wọn huwa bi o ti tọ; ✔ ga agbegbe le fun eke igbekele
  • B) Ni ipari jẹri pe 90% sọfitiwia ko ni kokoro
  • C) O jẹ iwọn asọye ti didara idanwo to dara julọ.
  • D) Tọkasi pe ko si iwulo lati kọ eyikeyi awọn idanwo afikun mọ

Alaye: Awọn ila ila tọka si pe awọn ori ila nikan ni a ṣe; Ko ṣe afihan pe o ṣe awọn abajade to tọ. Paapaa pẹlu awọn idanwo aiṣedeede, 90% agbegbe le ṣaṣeyọri. Dopin jẹ maapu 'ko wo ibi' rara, kii ṣe 'ohun gbogbo ti ni idanwo' idaniloju; Idaabobo gangan jẹ iwọn nipasẹ idanwo iyipada.

10. Ninu idanwo ti o da lori eewu, bawo ni eewu ti ẹya kan ṣe iṣiro lati ṣe itọsọna igbiyanju idanwo to lopin?

  • A) Nikan nipasẹ nọmba awọn ila ti koodu
  • B) Nipa isodipupo iṣeeṣe ikuna ati ipa ti yoo waye nigbati o ba fọ ✔
  • C) Nikan ni aṣẹ ti ẹya naa ti ni idagbasoke
  • D) Ni iṣaaju ẹya nikan ti o rọrun julọ lati kọ awọn idanwo fun

Alaye: Ninu idanwo ti o da lori eewu, a ṣe ayẹwo ewu bi iṣeeṣe = iṣeeṣe (o ṣeeṣe ti didenukole) × ipa (bibajẹ ti o ba fọ). Iṣeeṣe giga ati awọn ibugbe ipa giga (sisanwo, ijẹrisi) tọsi idanwo ti o lagbara julọ, lakoko ti awọn ibugbe kekere × kekere gba idanwo ina.

11. Kini ewu akọkọ lati ṣafikun atunbi si idanwo ti o ma kọja nigbakan ati nigba miiran kuna (brittle / flaky) botilẹjẹpe koodu ko yipada?

  • A) Kikuru akoko ṣiṣe ti idanwo naa
  • B) Din awọn agbegbe ogorun
  • C) Ibora aṣiṣe otitọ kan tabi idi root ati didipa aami aisan naa ✔
  • D) Yiyipada orukọ idanwo naa

Alaye: Tun gbiyanju jẹ ohun elo iwadii, kii ṣe itọju kan. Indecisiveness igba wa lati ẹya gangan ije majemu tabi afẹsodi; Ṣiṣe idanwo naa 'kọja' nipasẹ atungbiyanju bo aṣiṣe gidi yii ati pe o le fa awọn iṣoro to ṣe pataki ni igbesi aye. Awọn idi root gbọdọ wa ni akọkọ.

12. Bawo ni idanwo iyipada, ọna otitọ julọ ti wiwọn boya ibi idanwo kan ṣe aabo ni otitọ, ṣiṣẹ?

  • A) Nipa wiwọn iyara ṣiṣe ti awọn idanwo naa
  • B) Nipa kika iye awọn ila ti koodu ti a kọ
  • C) Nipa ṣiṣe awọn idanwo ni awọn aṣẹ oriṣiriṣi
  • D) Nipa koto ṣiṣẹda kekere Bireki ninu awọn koodu ati idiwon boya awọn igbeyewo mu wọn ✔

Apejuwe: Idanwo iyipada n ṣe agbejade awọn ipalọlọ inu ero kekere (awọn iyipada) ninu koodu orisun; A dara igbeyewo suite yẹ ki o yẹ wọnyi distortions ati ki o tan-pupa. Awọn iyipada ti a ko mu (laaye) tọkasi pe awọn idanwo naa ko tọju ihuwasi yẹn. Dimegilio iyipada jẹ iwọn ooto pupọ diẹ sii ti didara ju agbegbe ipin lọ.

13. Kini opin akọkọ lati tẹle nigbati o ba n ṣe idanwo aabo (fun apẹẹrẹ aṣẹ / awọn idanwo IDOR)?

  • A) O yẹ ki o ṣee ṣe lori ọja tirẹ nikan, laarin aṣẹ kikọ ati ipari asọye, fun awọn idi aabo ✔
  • B) O le lo larọwọto si eyikeyi eto iwulo
  • C) O le ṣe idanwo lori awọn ọna ṣiṣe laaye ti awọn alabaṣiṣẹpọ iṣowo laisi igbanilaaye
  • D) Eyikeyi awọn ailagbara ti o rii yẹ ki o ṣe atẹjade ni gbangba lẹsẹkẹsẹ.

Apejuwe: Awọn idanwo aabo ti a kọ ni module yii jẹ fun idanwo ọja tirẹ fun awọn idi igbeja, laarin aṣẹ kikọ ati opin asọye. Wọle si eto elomiran laisi igbanilaaye tabi ṣiṣe idanwo ti ko ni iwọn jẹ mejeeji aiṣedeede ati arufin; Eyikeyi awọn ailagbara ti a rii jẹ ijabọ nipasẹ sisọ lodidi.

14. Aṣẹ wo ni ko yẹ ki o fun AI ni opo gigun ti epo CI / CD?

  • A) Akopọ kuna igbeyewo àkọọlẹ
  • B) Aṣẹ lati 'kọja' laifọwọyi idanwo ti o kuna (pupa) tabi kun o alawọ ewe ✔
  • C) Ni iyanju kan igbeyewo koodu osere
  • D) Pipeline YAML kikọ faili

Apejuwe: AI le gbejade laini koodu idanwo, opo gigun ti epo YAML, ati akopọ log ni CI/CD; sibẹsibẹ, agbara lati laifọwọyi 'kọja/fix' a kuna igbeyewo yẹ ki o ko wa ni fun. Eyi ṣẹgun idi ti idanwo ati bo awọn aṣiṣe laifọwọyi. Kikun alawọ ewe idanwo yẹ ki o jẹ ipinnu mimọ ati ironu eniyan.