Točkovanje kandidatov
Vsak tok ocenimo z dvema vprašanjema: kolikokrat na mesec ga nekdo preveri ročno in koliko stane, če se pokvari. Najvišjo oceno običajno dobijo prijava trgovca, posebne cene, potrditev naročila in izdaja računa.
Vzemimo izvoznika pohištva iz Savinjske doline, ki ima za trgovce v Italiji, na Hrvaškem in Madžarskem B2B portal za naročila. Vsak trgovec ima svoj rabat, plačilni rok in pogoje dostave. Portal skoraj vsak teden dobi posodobitev vtičnika ali knjižnice. Po eni od rutinskih posodobitev so trgovci tri dni videli ceno iz cenika namesto svoje, kar je podjetje izvedelo šele, ko je jezen kupec pisal direktorju prodaje. Avtomatski test bi to ujel v nekaj minutah: skripta se prijavi kot določen trgovec, doda izdelek v košarico, primerja ceno s pričakovano rabatirano vrednostjo in, če se ne ujema, ustavi objavo, še preden pride do strank. Avtomatizacije ne obravnavamo kot orodja, ki ga enkrat namestite in pozabite, temveč kot kodo, ki potrebuje vzdrževanje kot preostanek aplikacije. Zato ne poskušamo avtomatizirati vsega, ampak začnemo pri tokovih, ki jih najpogosteje preverjate ročno in ki vas ob napaki stanejo največ.
Cilj ni največ testov, temveč nabor, ki mu ekipa zaupa in ga vzame resno, ko zasveti rdeče.
Vsak tok ocenimo z dvema vprašanjema: kolikokrat na mesec ga nekdo preveri ročno in koliko stane, če se pokvari. Najvišjo oceno običajno dobijo prijava trgovca, posebne cene, potrditev naročila in izdaja računa.
Večino poslovne logike pokrijemo s hitrimi enotskimi testi in testi API, prek uporabniškega vmesnika pa samo najpomembnejše poti. Tako se nabor izvede v nekaj minutah in se ne zlomi ob vsaki oblikovni spremembi.
Za splet Playwright, za mobilne aplikacije Appium. Teste pišemo s stabilnimi selektorji, ki zdržijo spremembe oblikovanja, in v preprosti strukturi, ki jo vaša ekipa lahko bere.
Ponudbe, dobavnice in računi v PDF, ki gredo do strank, se primerjajo s potrjeno referenco. Premaknjen logotip ali tabela, ki se razlije čez rob, se pokaže takoj.
Testne stranke, izdelke in cene ustvarijo skripte in jih po koncu tudi počistijo. Pravih podatkov strank iz produkcije ne kopiramo, kar je pravilno tudi z vidika GDPR.
Testi tečejo vzporedno v GitHub Actions, GitLab CI, Azure Pipelines ali Jenkins. Posnetek, slika zaslona in dnevnik neuspešnega testa pristanejo v kanalu vaše ekipe v Teams ali Slacku.
Testi, ki enkrat uspejo in drugič ne, gredo na ločen seznam in ne ustavljajo glavnega cevovoda, dokler ne najdemo vzroka. Test, ki mu nihče ne zaupa, škodi bolj kot test, ki ga ni.
Začnemo z malim, dokažemo učinek in nato širimo. Prvi avtomatizirani tokovi v cevovodu običajno tečejo v nekaj tednih.
Obstoječi testi, postavitev CI, pogostost izdaj in tabela točkovanja tokov.
Avtomatizacija tokov z najvišjo oceno in teden dni dokaza, da v cevovodu delujejo stabilno.
Novi tokovi po vrstnem redu točk in na vsaka dva tedna kratek pregled z vašo ekipo.
Vzdrževanje ostane pri nas ali pa ga z usposabljanjem in delom v paru predamo vašim razvijalcem.
Avtomatizacija ne nadomesti ljudi, ki testirajo, temveč jih razbremeni. Avtomatski testi povedo, da se znani tokovi niso pokvarili. Da je nova funkcija zmedena, da je besedilo dvoumno ali da je nekdo našel pot, na katero ni pomislil nihče, pa opazi le človek. Rutino prepustite strojem, čas ekipe pa namenite raziskovalnemu testiranju.
Najprej pogledamo, kateri še prinašajo vrednost. Stabilni lahko ostanejo, tisti, ki se nenehno lomijo ali jih nihče ne gleda, pa jih prenesemo v Playwright ali izbrišemo. Prenos vseh testov na slepo pomeni prenos starih težav v novo orodje.
Takšen test pregledamo takoj. Če vzroka ne najdemo hitro, ga začasno umaknemo iz glavnega cevovoda in spremljamo na ločenem seznamu. Ko ekipa rdečim rezultatom neha verjeti, vrednost nabora hitro pade.
Da, z Appiumom ali z orodji, ki jih ima Flutter. Mobilni testi so počasnejši in občutljivejši od spletnih, zato jih je manj in so osredotočeni na najbolj kritične tokove.
V jeziku, ki ga vaša ekipa že uporablja, najpogosteje v TypeScriptu. Testi so v vašem repozitoriju, struktura je dokumentirana, ob predaji pa izvedemo nekaj srečanj dela v paru.
Postavitev po vnaprejšnji oceni ur in urni postavki 50 € + DDV. Vzdrževanje lahko teče po urah ali v okviru paketa Start, Business ali Premium.
Kaj vaša ekipa pred vsako izdajo preverja ročno in koliko časa to vzame? Pripravimo predlog za prve tri tokove.
Vaše povpraševanje je prispelo
Oglasimo se najpozneje naslednji delovni dan. Če ste prijavili okvaro, zaradi katere ekipa ne more delati, jo pogledamo najprej.
Tega kraja ni na seznamu. Preverite zapis ali izberite najbližje večje mesto. Ker vse delo opravimo na daljavo, je storitev povsod po Sloveniji enaka.