Õpitee 02Õppetund 4 / 6

Vaata AI genereeritud kood üle

Uuri tegelikku muudatust, selle usalduspiire ja tõendeid enne muudatuse vastuvõtmist.

Praktik12 minÜle vaadatud

Avaldaja Kuidas me kirjutame

Mida õpid

  • Vaata käitumine ja volitused üle enne stiili.
  • Leia väikeses näites puuduv autoriseerimiskontroll.
  • Erista genereeritud kokkuvõte kontrollitud tõenditest.

Loe nõuet enne kokkuvõtet

Alusta nõutud käitumisest ja vastuvõtukriteeriumidest. Seejärel uuri tegelikku diff’i. Agendi kokkuvõte võib aidata orienteeruda, kuid võib jätta muudatusi välja või kirjeldada kontrolle ebatäpselt.

Kinnita ülevaadatav haru ja commit. Lisaks rakenduse koodile kontrolli seadistuse, sõltuvuste, taristu ja testide muudatusi. Väike nähtav funktsioon võib sisaldada suurt õiguste või juurutuskäitumise muudatust.

Vaata kõige suuremate tagajärgedega käitumine esimesena üle. Vormindus ja nimetused on olulised, kuid ei tohi juhtida tähelepanu puuduvalt andmepiirilt kõrvale.

Jälgi identiteeti kuni ressursini

Vaata seda puudulikku väljamõeldud lõpp-punkti. Näide illustreerib ülevaatusprobleemi; see ei ole tootmiskood.

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

Funktsioon saab autenditud kasutaja. See ei näita autoriseerimisotsust arve kohta. Ülevaataja peab uurima, kas mõni teine kiht seda otsust rakendab. Kasutamata kasutajaväärtus on põhjus uurimiseks, kuid ei tõenda iseenesest ärakasutatavat viga.

Jälgi päringut läbi tegeliku süsteemi. Tuvasta usaldatud kasutaja ja organisatsioon. Kontrolli, kuidas andmepäring piirab juurdepääsu küsitud kirjele. Uuri käitumist vea korral ja keelatud päringute teste.

Ära eelda, et peidetud nupp kaitseb API-t. Väljakutsuja saab saata päringu ilma kasutajaliidest kasutamata. Ära eelda, et kehtiv kirje ID annab juurdepääsu.

Küsi, milline tõend võiks muudatuse tagasi lükata

Edukas test võib kasutada administraatori testandmeid või autoriseerimise testiasendust. Kontrolli, kas see katsetab olulist piiri. Lisa vajaduse korral teise organisatsiooni ja tegeliku autoriseerimise teega juhtum.

Kasutajaliidese muudatuse korral uuri kuvatud tulemust. Kontrolli klaviatuuriga kasutamist, tühje olekuid, laadimiskäitumist ja vigu. Tüübikontroll ei saa tõendada, et dialoogi saab klaviatuuriga kasutada.

Sõltuvuse muudatuse korral kontrolli selle vajadust. Vaata üle versioon, litsents ja turvaleiud. Ära võta vastu teemavälist uuendust ainult seetõttu, et agent selle ülesande käigus genereeris.

Hoia ülevaatus sõltumatu

Teine mudel võib leida kasulikke probleeme. See võib ka korrata teostuse eeldusi. Anna ülevaatajale nõue ja diff. Ära ütle talle ette, et muudatus on juba õige.

Nõua, et leiud näitaksid konkreetset tõrke tekkimise teed ja asjakohast koodi. Käsitle tõendamata hoiatusi uuritavate küsimustena. Käsitle enesekindlat heakskiitu veel ühe arvamusena, kuni oluliste väidete kohta on tõendid.

Inimese tehtud ülevaatus on endiselt vastutust puudutav otsus. Ülevaataja peab muudatust piisavalt mõistma, et selgitada selle käitumist, riske ja kontrollimist. Kui diff on liiga suur, vähenda ulatust või jaga see ülevaadatavateks muudatusteks.

Lõpeta ülevaatus lõpliku revisjoni peal

Pärast parandust käivita mõjutatud kontrollid uuesti. Uuri, kas parandus tekitab uue probleemi. Veendu, et nõutav ülevaatus käib koodihoidla reeglite järgi lõpliku revisjoni kohta.

Sõnasta vastuvõtuotsus käitumise ja tõendite kaudu. Pane iga allesjäänud piirangu juurde vastutaja ja järgmine tegevus. Ära muuda lahendamata küsimust väiteks, et kõik kontrollid õnnestusid.

Kasuta koodi ülevaatuse harjutust, et harjutada puuduva otsuse tuvastamist enne päris muudatuse uurimist.

Tee harjutus

Ava harjutuste lehel koodi ülevaatuse harjutus. Tuvasta kasutaja, küsitud ressurss ja usaldatud organisatsioonipiir. Seejärel uuri sama meetodiga üht päris väikest PR-i. Kasuta ainult koodi, mille ülevaatamiseks sul on õigus.

Laadi tööleht alla (Markdown)

Kontrolli oma arusaamist

Lõpp-punkt kontrollib, et kasutaja on sisse logitud, ning laadib seejärel kirje päringus antud ID järgi. Mida pead kontrollima?

Allikad ja lisalugemine

Seotud lugemine Taigalt