Lastnost za preverjanje
- Cilj: ena funkcija pravilnika vračil
- Vhodi: nenegativna cela števila
- Zunanji I/O, podatkovna baza in omrežje so zunaj obsega
- Preverjeno znotraj izrecnih predpostavk in podmnožice Go
MPK Assurance / pregled pripravljenosti dokazovanja za Go
Kritično logiko Go, ki premika denar, na primer vračila, provizije, stanja in rezerve, mehansko preverimo glede na izrecne specifikacije, predpostavke in obseg. Gemini pripravi dokazne kandidate, neodvisno jedro MPK pa poda končno presojo.
Omejeno na prvih 5 podjetij Ponudba za zgodnjo uvedbo MPK 49.800 JPY(brez davka)func ApplyRefund(paid, refunded, amount int64) (int64, error) {
if amount < 0 {
return refunded, errors.New("negative amount")
}
if refunded+amount > paid {
return refunded, errors.New("exceeds paid")
}
return refunded + amount, nil
}
∀ paid, refunded, amount:
0 ≤ refunded + amount ≤ paid
paid=100, refunded=80, amount=30 krši lastnost.
Jedro je sprejelo popravljeno kanonično potrdilo.
30-sekundna predstavitev vračila
Preizkusite pripravljeno kodo za vračilo in si oglejte pot od protiprimera do popravka in uspešnega dokaza. V javni predstavitvi vam ni treba vnašati zaupne kode.
Pravilnik vračil: skupna vračila ne smejo preseči plačanega zneska
Našli smo konkretne vhode, pri katerih skupno vračilo preseže plačani znesek.
Razvrstitev rezultatov
Določena lastnost velja ob izrecnih predpostavkah in v določenem obsegu.
DOKAZANOPrikažemo konkretne vhode, ki kršijo lastnost, in pojasnimo, kateri pogoj je treba popraviti.
OVRŽENOJasno poročamo, kadar trenutna strategija ne more določiti, ali lastnost velja.
NEZNANOPojasnimo konkretne razloge, zakaj cilja ne moremo obravnavati, na primer nepodprto sintakso, zunanji I/O ali nepodprto vedenje.
NEUPORABNORazlika od testiranja
| Primerjava | Testiranje | Dokaz |
|---|---|---|
| Cilj | Izbrani vhodi | Določena lastnost |
| Prikaz protiprimera | △ | ○ |
| Ponovno preverjanje | Dnevnik izvajanja | Potrdilo |
| Končna presoja | Testni nabor | Jedro |
Lastnost preverimo glede na izrecne specifikacije, predpostavke in obseg, ne le na nekaj vzorčnih vhodih.
Začnete lahko s kritično funkcijo pravilnika Go, izolirano od zunanjega I/O.
Umetna inteligenca samo pripravi kandidate. Končno sprejetje opravi neodvisno jedro, ki prebere kanonično potrdilo.
Gemini izvede dokazni potek, MPK sprejme odločitev o zaupanju, človek pa odobri predajo.
Paket dokazov
Pregled pripravljenosti dokazovanja
Kanonični zapis potrdila
Pregled pripravljenosti dokazovanja
To je načrtovana redna cena. Trenutno izvajamo kampanjo za zgodnjo uvedbo, omejeno na prvih 5 podjetij, po ceni 49.800 JPY brez davka.
Ponudba za zgodnjo uvedbo MPK
Omejeno na prvih 5 podjetijV pregledu pripravljenosti dokazovanja MPK izberemo eno ciljno funkcijo Go, opredelimo lastnost, ki jo je treba zagotoviti, z umetno inteligenco ustvarimo dokazne kandidate in izvedemo neodvisno preverjanje z jedrom MPK.
Ponudba je namenjena podjetjem, ki lahko po storitvi zagotovijo odkrite povratne informacije in odobrijo objavo študije primera na uradni strani MPK. Študija primera lahko vsebuje ime podjetja, ime kontaktne osebe, naziv, povratne informacije ter predstavitveno fotografijo ali logotip podjetja.
Potek storitve
Potrdimo scenarij napake, ki bi lahko povzročila izgubo, in ciljno funkcijo.
Zaklenemo funkcijo, lastnost, predpostavke in izključeni obseg.
Umetna inteligenca pripravi kandidate, MPK pa preveri potrdilo.
Skupaj pregledamo dokaz, protiprimer, neznan rezultat, izključitve in dokaze.
Razjasnimo, ali nadaljevati s popravki, dodatnimi funkcijami ali integracijo CI/CD.
Pogosta vprašanja
Ti odgovori pokrivajo pogosta vprašanja pred stikom z nami, vključno z obsegom dokaza, vlogo umetne inteligence in ravnanjem s kodo.
Ne. Določeno lastnost preverimo samo znotraj izrecnih predpostavk, obsega in podprte podmnožice Go. To ne zagotavlja celotne aplikacije ali zunanjih sistemov.
Ne za prvi pregled. Začnemo s potrditvijo funkcije pravilnika Go, izolirane od zunanjega I/O, in lastnosti, ki jo želite zagotoviti.
Ne. Gemini ustvari lastnosti, dokazne strategije in dokazne kandidate. Neodvisno jedro MPK sprejme ali zavrne končno potrdilo.
Rezultat razvrstimo kot protiprimer, neznano ali zunaj obsega, nato pojasnimo razlog, potrebne specifikacije, verjetne popravke in način izolacije dokazljive enote.
Ko pregled pripravljenosti dokazovanja potrdi cilj in izvedljivost dokaza, lahko ločeno predlagamo stalna preverjanja ali integracijo CI/CD.
Zaupne kode vam ni treba prilepiti v javni obrazec. Po povpraševanju bomo potrdili ravnanje z NDA in varen način deljenja.
Kontakt
Povejte nam, katera napaka bi bila najpomembnejša in katero funkcijo Go želite pregledati. Zaupne kode vam ni treba prilepiti v javni obrazec.
Podprta sta NDA in varno deljenje kode