QA i test automatizacija

Test suite kojem verujete dovoljno da na osnovu njega puštate u produkciju — a ne onaj koji se ponavlja dok slučajno ne prođe.

  • Playwright
  • Cypress
  • pytest
  • Vitest
  • k6
  • Appium
  • BrowserStack

Nestabilan test suite je gori od nikakvog. Košta isto da se izvrši, uči sve da pritisnu „pokreni ponovo“ i sakrije onaj pad koji je bio stvaran. Rad na testovima obično mora da počne vraćanjem poverenja, a ne dodavanjem pokrivenosti.

Gradimo end-to-end pokrivenost nad šačicom tokova koji zaista znače — registracija, plaćanje, glavna petlja — i držimo je dovoljno brzom da stoji na svakom pull requestu. Ispod toga je sloj jediničnih i integracionih testova, gde većina tvrdnji i pripada i gde najmanje koštaju.

Flake dobija politiku umesto sleganja ramenima: odmah u karantin, evidentiran sa vlasnikom, popravljen ili obrisan u roku od dve nedelje. A test podaci se projektuju, jer je većina end-to-end suite-ova nepouzdana iz dosadnog razloga što dele promenljivo stanje.

Šta dobijate

  • End-to-end suite nad tokovima koji bi vas koštali novca da otkažu
  • Politika karantina za nestabilne testove, sa vlasnicima i rokom od dve nedelje
  • Strategija test podataka i jednokratna okruženja po izvršavanju
  • Kapije na PR-ovima sa dogovorenim budžetom trajanja, uz širi noćni suite

Česta pitanja

Možete li dodati testove u kod pisan bez njih?
Da. Počinjemo od granice — end-to-end i API testovi koji fiksiraju trenutno ponašanje — pa refaktorisanje ispod postaje bezbedno. Kretanje od jediničnih testova u netestiranom kodu uglavnom dokumentuje bagove.
Radite li ručno i istraživačko testiranje?
Istraživačko testiranje oko izdanja da, i ono uhvati stvari koje automatizacija nikada neće. Stalna ručna QA funkcija nije ono za šta smo mi; ako vam treba to, reći ćemo.
Naš suite je nestabilan i niko mu ne veruje. Da li je to popravljivo?
Obično jeste, i brže nego što se očekuje. Uzroci su kratka lista: deljeni promenljivi test podaci, pretpostavke o vremenu umesto čekanja na stanje, i okruženja koja se razlikuju između izvršavanja. Popravljamo uzroke, ne dodajemo ponovne pokušaje.

Sledeći korak

Recite nam šta mora da izađe i do kada.

Jedan poziv, bez prezentacije. Ako nismo pravi tim za to, reći ćemo — i obično uputiti na nekoga ko jeste.

Započnite razgovor branislav@thrivee.io

Odgovor obično u roku od jednog radnog dana · CET / CEST (UTC+1 / UTC+2)