MANUÁLNE TESTOVANIE
Naši testeri skúmajú softvér počas celého vývojového cyklu, aby sme minimalizovali riziká a náklady. Sú trénovaní na prácu v tíme a na priamy kontakt so zákazníkom na jednej strane a vývojárom na strane druhej.
SPOLUPRÁCA V PROCESE VÝVOJA
- Recenzie špecifikácií, účasť na tímových poradách, návrhy na zlepšenie funkcionality
- Interaktívne testovanie funkcionality pred Code Complete termínom
- Príprava live net-meeting ukážok novej funkcionality, špecifikovanie oblastí
- testovania s ohľadom na možné interakcie s inými doménami
- Príprava a účasť na Bug Bash sedeniach
INTERAKTÍVNE TESTOVANIE
- Testovanie funkcionality používajúc vlastné alebo klientove dáta
- Špecifikácia kľúčových variantov
- Testovanie funkcionality používajúc kľúčové varianty
- Validácia na viacerých operačných systémoch s rôznymi regionálnymi nastaveniami
- Testovanie UI, min/max hodnoty, povolené/nepovolené hodnoty, varovania a chybové hlásenia
PRÁCA S DEFEKTAMI
- Špecifikácia jednoduchých krokov k reprodukovaniu defektu, hľadanie duplikátov
- Zhodnotenie defektu a pridelenie priority, je/nie je regresia, je/nie je klientov zlý postup
- Hľadanie možných iných funkčných postupov (v prípade že defekt oznámi klient)
- Testovanie opravených defektov
KOMUNIKÁCIA S KLIENTOM
- Odpovede na otázky klientov, vyjadrenie sa k otázkam použiteľnosti, hľadanie možných riešení
- Správa žiadostí o zlepšenie funkcionality
AUTOMATIZOVANÉ TESTOVANIE
Veľké softvérové projekty vyžadujú automatizované testovanie aplikácie kvôli odchyteniu chýb (regresií) spôsobených počas vývoja. Naši vývojári tvoria nástroje pre integráciu, spúšťanie a validáciu automatizovaných testov.
Triage tím po každom builde analyzuje chyby odhalené testovaním, hľadá zmeny v kóde, ktoré tieto chyby spôsobili a spolupracuje s vývojármi na ich odstránení.
Výhodou triage tímu je aj schopnosť okamžite odchytiť chyby kompilácie a kontaktovať zodpovedného vývojára.
PRÍPRAVA SOFTVÉRU PRE AUTOMATIZOVANÉ TESTOVANIE
- Návrhy špecifických testovacích riešení pre konkrétnu aplikáciu
- Kooperácia s vývojármi kvôli adaptácii aplikácie na automatizované testovanie
- Použitie API pre automatizované testovanie (alternatívne)
- Vývoj špecifických testovacích nástrojov pre konkrétnu aplikáciu
TVORBA (NAHRÁVANIE) AUTOMATIZOVANÝCH TESTOV
- Tvorba testovacej matice, ktorá popisuje všetky možnosti/varianty novej funkcionality
- Tvorba dokumentácie popisujúcej čo všetko je potrebné otestovať
- Tvorba automatizovaných testov na základe pripravených dokumentov
- Údržba databázy testov
BUILDING
- Inkrementálne kompilovanie každej zmeny v zdrojovom kóde
- Identifikovanie chyby kompilácie
- Riešenie chýb kompilácie priamo, alebo v spolupráci so zodpovedným vývojárom
AUTOMATIZOVANÉ TESTOVANIE
- Spúštanie automatizovaných testov
- Validácia chýb
- Hľadanie zmien zdrojového kódu, ktoré chybu spôsobili
- Zoskupovanie chýb podľa symptómov a zmien v kóde, ktoré ich spôsobili
- Kontaktovanie zodpovedného vývojára