Business Central

Automatizacija testiranja

Otkrijte greške pre nego što ih primete korisnici. Automatski testovi koji se izvršavaju pri svakoj izmeni i uz svako Microsoft izdanje, pa nedelja ažuriranja prestaje da bude kocka.

Kontaktirajte nas
Automatski test pipeline nad Business Central-om sa rezultatima prolaza i padova

Problem koji automatsko testiranje rešava

Business Central se ažurira dva puta godišnje, a vaše ekstenzije se menjaju češće od toga. Bez automatskih testova, jedini način da saznate da li je ažuriranje nešto pokvarilo jeste da korisnik na to naleti, obično dok radi nešto hitno. Ručno regresiono testiranje je alternativa i ono se ne skalira. Niko ručno ne testira svaku knjižnu rutinu, svaki put odobravanja i svaki izveštaj pre svakog izdanja. U stvarnosti se proveri jedan deo, za ostalo se nada, a praznine se pronađu u produkciji.

Kako gradimo skup testova

Koristimo Microsoft-ov AL test framework, pa testovi žive u istom jeziku i repozitorijumu kao kod koji pokrivaju. Jedinični testovi pokrivaju logiku knjiženja, obračune i pravila provere. Integracioni testovi pokrivaju tokove koji prelaze granice modula, a tu žive skupe greške. Testovi se izvršavaju automatski u pipeline-u pri svakom commit-u i po rasporedu nad Microsoft-ovim preview verzijama. Upravo to poslednje pretvara aprilsko i oktobarsko izdanje iz događaja u obaveštenje: saznajete šta puca nedeljama pre nego što ažuriranje stigne u vašu produkciju.

Odakle početi

Ne treba vam potpuna pokrivenost, a jurenje za njom je obično bacanje novca. Povrat je koncentrisan na malom broju mesta: rutine koje dodiruju novac, prilagođenja jedinstvena za vaš posao i integracije gde tihi otkaz znači da porudžbine prestanu da stižu. Obično počinjemo fokusiranim skupom nad tim oblastima, puštamo ga u pipeline i proširujemo kako se sistem menja. Skup testova koji postoji i izvršava se vredi daleko više od sveobuhvatnog koji je isplaniran.

Šta dobijate

Microsoft-ov AL test framework

Testovi žive u istom jeziku i repozitorijumu kao vaše ekstenzije, ne u posebnom alatu koji niko ne održava.

Jedinični testovi nad novcem

Logika knjiženja, obračuni i pravila provere, tamo gde je tiha greška najskuplja.

Integracioni testovi kroz module

Tokovi koji prelaze granice, gde zaista žive greške koje prežive jedinično testiranje.

Izvršava se pri svakom commit-u

Povezano sa Azure DevOps-om ili GitHub Actions-om, pa se kvar prijavi za minute umesto da se otkrije kasnije.

Testirano na Microsoft preview verzijama

Zakazana izvršavanja nad preview verzijama, pa saznate šta ažuriranje kvari nedeljama pre produkcije.

Fokusirano, ne iscrpno

Ciljamo novčane tokove, prilagođenu logiku i integracije umesto procenta pokrivenosti koji ništa ne donosi.

Tehnologije

AL Test FrameworkAzure DevOpsGitHub ActionsDockerPowerShellAL-Go for GitHubBusiness Central SandboxGit

Često postavljana pitanja

Isplati li se automatizacija testiranja za manju Business Central instalaciju?

Ako imate prilagođene ekstenzije ili integracije, obično da, i mali skup testova vredi. Ako radite blizu standarda bez prilagođenja, Microsoft već testira osnovnu aplikaciju i vaš povrat je znatno manji. Reći ćemo vam u kojoj ste situaciji.

Imamo prilagođenja bez ijednog testa. Odakle da počnemo?

Od rutina koje dodiruju novac i integracija koje tiho otkazuju. Fokusiran skup nad te dve oblasti hvata većinu onoga što bi inače stiglo u produkciju, a može se izgraditi bez pauziranja ostalog posla.

Treba li nam prvo CI/CD pipeline?

Ne nužno, ali uz njega se vrednost umnožava. Testovi koji se automatski izvršavaju pri svakoj izmeni hvataju probleme dok programer još ima kontekst. Postavljamo Azure DevOps ili GitHub Actions pipeline u okviru angažmana ako ga nemate.

Prestanite da o greškama saznajete od svojih korisnika

Kontaktirajte nas

Dobijte besplatnu procenu

Imate pitanje ili želite da razgovarate o projektu? Rado ćemo vas čuti. Kontaktirajte nas i odgovorićemo što je pre moguće.

Član BCILITY tima tokom poziva, uz beleške

Kontakt informacije

Popunite formular i naš tim će vam se javiti u roku od 24 sata.

Lokacija

Serbia

Pratite nas