Revizija poslovne logike, ne samo koda
Prošli smo tokove novca red po red i za svaki nalaz napisali test koji pada bez popravke. Sonda nad jezgrom obračuna puštena je na 220.000 slučajeva, a brojač dokumenata proveren sa 200 uporednih zahteva.
Fiskalni softver ne sme da ima tihu grešku, jer tiha greška ima poreske posledice. Puna revizija pred primopredaju iskopala je tri ozbiljna baga u poslovnoj logici koje nijedan test dotad nije video.
Stanje „pre" je iz revizije 12.08.2026, stanje „posle" je mereno 03.09.2026 istim postupkom.
Prošli smo tokove novca red po red i za svaki nalaz napisali test koji pada bez popravke. Sonda nad jezgrom obračuna puštena je na 220.000 slučajeva, a brojač dokumenata proveren sa 200 uporednih zahteva.
212 upisa i 176 čitanja preko granica firmi, nula curenja. Odluka da se ne uvodi dodatni sloj izolacije je zapisana sa razlogom, jer bi tražila prepravku oko 250 upita bez dokazane koristi.
Test čuva odobrenje Poreske uprave: izmena tri zamrznuta fajla obara proveru pre spajanja. Odobreni izgled računa se ne može promeniti slučajno.
Projekat je bio bez lintera. Uvedeni su linter, formatiranje, kuka pre commita, pokrivenost i provera na svakoj izmeni.
Poziv ka fiskalnom modulu uspe, upis u našu bazu padne, ponovni pokušaj pošalje drugi račun za isti promet. Popravljeno tragom o već poslatom računu i gardom koji odbija automatsko ponavljanje. Dokazano mutacijom: bez popravke test pokaže da se drugi poziv stvarno okine.
Raspodela iznosa po stavkama radila je apsolutnu vrednost po stavci, pa bi Poreska dobila 8,54 dok dokument nosi 8,52. Napisana je nova raspodela po pravilu najvećeg ostatka, u celim parama, sa sondom od 300.000 slučajeva.
Rezervni put za stari format dozvoljavao je da sam heš iz baze posluži kao ispravan ključ, pa bi kopija baze dala upotrebljive kredencijale. Zatvoreno.
Ovo stoji ovde namerno. Projekat bez otvorenih stavki ne postoji, a spisak koji ih krije nije izveštaj nego reklama.
Za sistem ove veličine, oko 161.000 linija koda i 67 tabela, revizija je trajala dva puna radna dana, uz pisanje dokumentacije i testova za svaki nalaz. Prvi prolaz merenja je znatno kraći, obično jedan dan.
Svaki nalaz ima test koji pada bez popravke. Kod duplog fiskalnog računa test pokazuje da se drugi poziv ka Poreskoj stvarno okine, a kod raspodele iznosa razlika se vidi na konkretnom dokumentu, 8,54 naspram 8,52.
Sme, ali izgled fiskalnog računa ne. Test čuva odobrenje Poreske uprave, pa izmena zamrznutih fajlova obara proveru pre spajanja. Sve ostalo se razvija normalno.
Dupli fiskalni račun. Poreska bi dobila dva računa za isti promet, a to se ispravlja samo novim dokumentom i objašnjenjem, ne brisanjem. Takva greška se ne vidi u aplikaciji nego u poreskoj prijavi.
Javi se sa opisom problema, pa dobijaš predlog rešenja, plan po fazama i cenu, obično isti radni dan.
Pošalji upit