Perkors 02Lezzjoni 4 / 6

Irrevedi kodiċi ġġenerat bl-AI

Spezzjona l-bidla reali, il-konfini tal-fiduċja tagħha u l-evidenza tagħha qabel taċċettaha.

Prattikant12 minRivedut

Ippubblikat minn Kif niktbu

Iċċekkja kemm fhimtEndpoint jiċċekkja li utent daħal fis-sistema, imbagħad jgħabbi rekord bl-ID ipprovduta fit-talba. X'għandek tivverifika?Agħmel l-eżerċizzju
Endpoint jiċċekkja li utent daħal fis-sistema, imbagħad jgħabbi rekord bl-ID ipprovduta fit-talba. X'għandek tivverifika?

X'se titgħallem

  • Irrevedi l-imġiba u l-awtorità qabel l-istil.
  • Identifika kontroll nieqes tal-awtorizzazzjoni f'eżempju żgħir.
  • Issepara sommarju ġġenerat minn evidenza vverifikata.

Aqra r-rekwiżit qabel is-sommarju

Ibda bl-imġiba mitluba u l-kriterji ta’ aċċettazzjoni. Imbagħad spezzjona d-diff reali. Is-sommarju tal-aġent jista’ jgħinek issib dak li teħtieġ, iżda jista’ jħalli barra bidliet jew jiddeskrivi l-kontrolli b’mod mhux preċiż.

Ikkonferma l-branch u l-commit li qed tirrevedi. Iċċekkja bidliet fil-konfigurazzjoni, id-dipendenzi, l-infrastruttura u t-testijiet kif ukoll fil-kodiċi tal-applikazzjoni. Funzjoni żgħira viżibbli tista’ tinkludi bidla kbira fil-permessi jew fl-imġiba tad-deployment.

L-ewwel irrevedi l-imġiba bl-akbar konsegwenzi. L-ifformattjar u l-ismijiet huma importanti, iżda ma għandhomx jaljenaw minn konfini tad-data neqsin.

Segwi l-identità sar-riżorsa

Ikkunsidra dan l-endpoint fittizju mhux komplut. L-eżempju juri problema ta’ reviżjoni; mhuwiex kodiċi għall-produzzjoni.

async function getInvoice(request) {
  const user = await requireSignedInUser(request);
  return database.invoice.findById(request.params.id);
}

Il-funzjoni tikseb utent awtentikat. Ma turix deċiżjoni ta’ awtorizzazzjoni għall-fattura. Il-persuna li tirrevedi x-xogħol trid tispezzjona jekk saff ieħor jinfurzax dik id-deċiżjoni. Il-valur mhux użat tal-utent huwa raġuni biex tinvestiga, mhux prova waħdu ta’ difett li jista’ jiġi sfruttat.

Segwi t-talba fis-sistema reali. Identifika l-utent u l-organizzazzjoni affidabbli. Iċċekkja kif il-query tillimita l-aċċess għar-rekord mitlub. Spezzjona l-imġiba tal-iżbalji u t-testijiet għal talbiet ipprojbiti.

Tassumix li buttuna moħbija tipproteġi l-API. Min jagħmel it-talba jista’ jibgħatha mingħajr ma juża l-interface. Tassumix li ID valida ta’ rekord tagħti aċċess.

Staqsi liema evidenza tista’ twassal biex il-bidla tiġi rrifjutata

Test li jgħaddi jista’ juża fixture ta’ amministratur jew mock għall-awtorizzazzjoni. Iċċekkja jekk jittestjax il-konfini importanti. Żid każ b’organizzazzjoni differenti u b’rotta reali tal-awtorizzazzjoni fejn xieraq.

Għal bidla fl-interface tal-utent, spezzjona r-riżultat muri. Iċċekkja l-operazzjoni bit-tastiera, l-istati vojta, l-imġiba waqt it-tagħbija u l-iżbalji. Kontroll tat-tipi ma jistax jistabbilixxi li dialog jista’ jintuża bit-tastiera.

Għal bidla f’dipendenza, ivverifika għaliex hija meħtieġa. Irrevedi l-verżjoni, il-liċenzja u s-sejbiet tas-sigurtà. Taċċettax aġġornament mhux relatat biss għax l-aġent iġġenerah waqt il-kompitu.

Żomm ir-reviżjoni indipendenti

It-tieni mudell jista’ jidentifika problemi utli. Jista’ wkoll jirrepeti suppożizzjonijiet mill-implimentazzjoni. Agħti r-rekwiżit u d-diff lill-mudell li jirrevedi x-xogħol. Evita li tgħidlu li l-bidla diġà hija korretta.

Itlob li s-sejbiet jidentifikaw rotta konkreta għal ħsara u l-kodiċi rilevanti. Ittratta twissijiet mingħajr evidenza bħala mistoqsijiet x’tinvestiga. Ittratta approvazzjoni kunfidenti bħala opinjoni oħra sakemm l-istqarrijiet importanti jkollhom evidenza.

Ir-reviżjoni minn persuna tibqa’ deċiżjoni dwar ir-responsabbiltà. Min jirrevedi x-xogħol għandu jifhem biżżejjed mill-bidla biex jispjega l-imġiba, ir-riskji u l-verifika tagħha. Jekk id-diff huwa kbir wisq, naqqas l-ambitu jew aqsmu f’bidliet li jistgħu jiġu riveduti.

Agħlaq ir-reviżjoni fuq il-verżjoni finali

Wara korrezzjoni, erġa’ ħaddem il-kontrolli affettwati. Spezzjona jekk il-korrezzjoni toħloqx problema ġdida. Żgura li r-reviżjoni meħtieġa tapplika għall-verżjoni finali skont il-politika tar-repożitorju.

Ikteb id-deċiżjoni ta’ aċċettazzjoni f’termini ta’ mġiba u evidenza. Irreġistra kwalunkwe limitazzjoni li tibqa’, b’persuna responsabbli u azzjoni li jmiss. Tibdilx kwistjoni mhux solvuta fi stqarrija li l-kontrolli kollha għaddew.

Uża l-eżerċizzju tar-reviżjoni tal-kodiċi biex tipprattika l-identifikazzjoni tad-deċiżjoni nieqsa qabel teżamina bidla reali.

Agħmel l-eżerċizzju

Iftaħ l-eżerċizzju tar-reviżjoni tal-kodiċi fil-laboratorju tal-prattika. Identifika min jagħmel it-talba, ir-riżorsa mitluba u l-konfini affidabbli tal-organizzazzjoni. Imbagħad spezzjona PR reali żgħira bl-istess metodu. Uża biss kodiċi li għandek awtorizzazzjoni tirrevedi.

Niżżel il-folja tax-xogħol (Markdown)
Iċċekkja kemm fhimt ↑

Kompli titgħallem

Sorsi u qari ieħor

Qari relatat minn Taiga

Il-lezzjoni ta' qabel: Uża t-testijiet bħala evidenza