Storitev · Testiranje in zagotavljanje kakovosti

Avtomatizacija testiranja

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č.

Playwright
za splet, Appium za mobilne naprave
Najprej API
hitri in stabilni testi
V cevovodu CI
ob vsaki spremembi samodejno
Načrt vzdrževanja
del vsake ponudbe

Obseg storitve

Cilj ni največ testov, temveč nabor, ki mu ekipa zaupa in ga vzame resno, ko zasveti rdeče.

Obseg uskladite z našimi inženirji

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.

Testna piramida

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.

Testi vmesnika

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.

Vizualna kontrola dokumentov

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.

Testni podatki

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.

Vključitev v cevovod

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.

Nestabilni testi

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.

Potek dela

Začnemo z malim, dokažemo učinek in nato širimo. Prvi avtomatizirani tokovi v cevovodu običajno tečejo v nekaj tednih.

01

Pregled

Obstoječi testi, postavitev CI, pogostost izdaj in tabela točkovanja tokov.

02

Prvi trije tokovi

Avtomatizacija tokov z najvišjo oceno in teden dni dokaza, da v cevovodu delujejo stabilno.

03

Širitev

Novi tokovi po vrstnem redu točk in na vsaka dva tedna kratek pregled z vašo ekipo.

04

Lastništvo

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.

Pogosta vprašanja

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.

Ročne preglede prepustimo strojem

Kaj vaša ekipa pred vsako izdajo preverja ročno in koliko časa to vzame? Pripravimo predlog za prve tri tokove.

Delovni čas
Od ponedeljka do petka, 9.00-17.00 (srednjeevropski čas), odgovor v enem delovnem dnevu
Pogovori
Videoklic prek Microsoft Teams ali Google Meet

Ta stran uporablja le nujne piškotke, ki so potrebni za njeno delovanje in za pomnjenje izbranega kraja. Oglaševalskih in sledilnih piškotkov ne uporabljamo. Podrobnosti najdete v razdelku Zasebnost in varstvo osebnih podatkov.