Roman Kuna je naším testerem už sedmý rok, od loňského července dokonce jako Lead Tester. K testování se dostal tak trochu náhodou díky svému bratrovi. Kromě zkoušení nových technologií ho baví příroda, turistika, cestování a skvěle to umí i s dronem (viz foto v článku). Začínajícím testerům doporučuje, aby se hodně ptali a byli zvídaví.
Jak ses dostal k testování?
O pozici Testera jsem se dozvěděl od mého bráchy, který v Shopsysu pracoval. Během studia na vysoké škole, jsem sháněl nějakou praxi v oboru informatiky, ale programovat jsem nechtěl. Tehdy jsem se o tuto pozici začal zajímat.
Co je podle tebe potřeba, aby se člověk mohl stát softwarovým testerem? Jaké předpoklady, vlastnosti, zkušenosti by měl mít kvalitní tester?
Testerem se může stát každý, kdo má základní znalost práce s počítačem a technický background, chápe alespoň trochu, jak fungují aplikace. Testera by mělo bavit pracovat s lidmi v kolektivu, zkoušet nové věci a technologie, měl by být komunikativní a proaktivní, člověk kterého baví diskutovat a argumentovat. Vhodná je také dobrá představivost a schopnost si organizovat svou práci. Důležitými vlastnostmi jsou samostatnost, nedělat unáhlené kroky a schopnost se vyjadřovat.
Kvalitním testerem se člověk může stát, pokud nasbírá dostatek zkušeností praxí a bude se učit nejen ze svých chyb, ale i chyb ostatních. Je potřeba vyzkoušet si více projektů, učit se a zkoušet nové věci, být proaktivní a své pocity a myšlenky sdílet s týmem.
Jak ses dostal do Shopsysu?
Do Shopsysu jsem se dostal stejně jako k testování, a to na doporučení mého bráchy, který v Shopsysu pracoval jako developer. Shopsys je tedy moje první zaměstnání, u kterého jsem zůstal až do dnes. Byla to skvělá volba.
Jaké jsou kritické elementy testování e-commerce projektů?
Vždy je důležité pozornost zaměřit především na nejpoužívanější funkčnosti, jako je objednávkový proces a košík, přihlášení a registrace či detail produktu. Následně to je cenotvorba, přenosy z e-shopu do informačního systému a zpět, platební brány a případné napojení na třetí strany (dopravci, věrnostní program apod.).
Jak probíhá tvůj typický pracovní den?
Většinou si ráno přečtu nepřečtené zprávy a e-maily a zjistím, co kdo potřebuje. Následně si zkontroluji svoji frontu práce, kalendář s meetingy, projdu si poznámky a zamyslím se, co je daný den potřeba stihnout udělat a snažím se naplánovat si den.
Dopoledne bývají krátké týmové porady, standupy, kde se sejdou všichni členové týmu, a probereme, co má kdo v plánu dělat. Dozvím se, co mám očekávat, s čím kdo potřebuje poradit a sesynchronizujeme se. V průběhu dne odbavím požadované testy, projdu potřebnou agendu a případně se účastním schůzek. Během provádění konkrétního testování, komunikuji s kolegy písemně, telefonicky nebo osobně, a diskutujeme nad úpravami.
Jaké nástroje, frameworky a postupy používáš během testování?
Hlavní nástroje, které používám, jsou od společnosti Atlassian – Jira a Confluence. Confluence a Jira slouží ke tvorbě zadání, dokumentací a reportování chyb. Dále používám Gitlab, VSCode, Cypress pro automatizaci testů, Docker, Postman pro testování API.
Pro testování využívám také různá doplňková rozšíření v prohlížečích na měření velikosti prvků, odpovídající rozložení prvků dle designu, kontrolu měřících scriptů či GTM analytics. Pro testování responzivity e-shopů využíváme kromě reálných zařízení, jako je tablet a telefon na OS Android či iOS, také testovací cloudovou platformu BrowserStack.
Co tě na práci testera v Shopsysu nejvíc baví?
Největším motorem, který mě v práci pohání, je vědomí, že práce, kterou dělám, je potřebná a důležitá. Velkou motivací je také pozitivní zpětná vazba klientů, týmu a kolegů. V Shopsysu je skvělá parta lidí, kteří jsou tolerantní a ochotni pomáhat. Také jsem rád za možnost zkoušet nové technologie a učit se stále novým věcem.
Nedávno ses stal Lead Testerem, co pro tebe toto povýšení znamená?
Především jsou to nové zkušenosti, učení se jak pracovat s lidmi. Získal jsem nové kompetence, ale také nové povinnosti a zodpovědnosti. Jedním z mých cílů je dohled a rozvoj našich Testerů. Zastřešuji oddělení testování a starám se o dostatek kapacit.
Co byla tvoje největší výzva během testování e-shopů?
Největší výzvou bylo asi otestování celého objednávkového procesu na jednom velkém e-shopu. Objednávkový proces je vždy kritický a citlivý. Tento obsahoval poměrně velké množství funkčností a vše muselo fungovat stejně, jako původně. Testování zabralo desítky až stovky hodin a trvalo několik týdnů.
Velkou výzvou je také testovat celý projekt od začátku až do dne spuštění projektu. Tento proces trvá několik měsíců a termín spuštění bývá často pevně stanoven.
Co bys doporučil budoucím nebo začínajícím testerům? Případně kde a jak se vzděláváš?
Budoucím testerům bych doporučil, aby se hodně hodně ptali a měli zvídavé otázky. Ze začátku, ale i později se budou setkávat se spoustou nových informací, a nebudou vědět, co dříve. Je proto důležité si dělat poznámky, aby se k důležitým informacím mohli později vracet.
Také bych všem začínajícím testerům doporučil, aby nedělali unáhlené kroky a rozhodnutí, ale vždy si vše důkladně promysleli. Raději 2x přečetli zadání. Je potřeba, aby po dokončení testování měl tester z odvedené práce dobrý pocit.
Kurzů, jak se zdokonalit v testování existuje nepochybně mnoho. Mně osobně se však nejvíce osvědčilo, že základním úspěchem dobrého testování je především pochopení zadání a znalost samotného projektu či platformy, na které je projekt stavěn. V automatizaci testování je to trochu jiné než u manuálního testování. Zde se inspiruji od jiných projektů, kolegů developerů nebo si hledám informace v komunitě na internetu.