Mého kolegu Danila Jusupova velmi inspiroval. Je úžasné, jak přátelská a pohostinná je sféra IT – uč se a přicházej, a vždy se uč něco nového. Proto chci sdílet svůj příběh o tom, jak jsem studovala psychologii a stala se testerem.

Na studium psychologii jsem se vydala v souladu se svým srdcem – chtěla jsem pomáhat lidem a být užitečná společnosti. Kromě toho mě vědecká činnost velmi zajímala. Studium mi šlo snadno, psala jsem vědecké práce, vystupovala na konferencích a dokonce jsem měla prakticky významná výzkumná témata a plánovala se hlouběji zaměřit na oblast klinické psychologie. Ale všechno dobré jednou končí – skončilo i mé studium na univerzitě. Z doktorandského studia jsem ustoupila kvůli směšným stipendiím a vyšla do širokého světa hledat samou sebe.
A právě tady mě čekalo překvapení: s diplomem a vědeckými pracemi jsem byla nikde nepotřebná. Úplně. Psychologové se sháněli do školek a škol, což pro mě nebylo přijatelné, neboť s dětmi si příliš nerozumím. Abych mohla začít s poradenstvím, bylo potřeba odpracovat nějaký čas zdarma nebo za úplně směšnou mzdu.
Říct, že jsem byla zoufalá – to je slabé slovo.
Hledání něčeho nového
Jeden z mých známých pracoval ve vývoji softwaru, právě on mi navrhl, abych se, viděvši mé útrapy, stala jejich testerem – rozuměla jsem počítačům, zajímala se o technologie a v zásadě jsem nebyla úplně odtrhnutá od reality. Ale do té doby jsem ani nevěděla, že taková profese existuje. Rozhodla jsem se, že určitě nic neztratím – a šla jsem. Prošla jsem pohovorem a byla přijata do přátelského kolektivu.
Krátce mě seznámili se softwarem (program byl obrovský, s množstvím subsystémů) a ihned mě poslali „do pole“ na zavádění. A ne kdekoli, ale na policii. Bylo mi přiděleno místo v malé kanceláři na oddělení policie jednoho z okresů naší republiky (Tatarstán). Tam jsem školila zaměstnance, shromažďovala problémy a přání a předváděla vedení, a samozřejmě jsem paralelně testovala software a posílala reporty vývojářům.
Práce s představiteli silových struktur není jednoduchá – podřízeny příkazům, mají přísnou zprávu, proto také uvažují v oficiálních formulacích. Musel jsem najít společnou řeč se všemi: od poručíka po plukovníka. V tom mi velmi pomohla má specializace podle diplomu.

Vybudování teoretické základny
Musím říct, že když jsem začala pracovat, neměla jsem žádnou teoretickou základnu. Měla jsem dokumentaci a věděla jsem, jak by program měl fungovat; od toho jsem se odvíjela. Jaké typy testování existují, jaké nástroje lze použít k usnadnění práce, jak provádět test-analýzu, co obnáší test-design – to všechno jsem nevěděla. Dokonce jsem ani nevěděla, kde hledat odpovědi na všechny tyto otázky, nebo kde se mohu mnoho naučit. Jen jsem hledala problémy v softwaru a měla radost, že se vše stává jednodušší a pohodlnější pro uživatele.
Nicméně monkey testing nakonec naráží na problém nedostatku teoretické základny. A tak jsem se pustila do vzdělávání. Ukázalo se, že v našem oddělení a v celém obrovském projektu tenkrát nebyl ani jeden profesionální tester. Testování často prováděli vývojáři, ještě častěji analytici. Neměla jsem možnost učit se skutečně testování od někoho.
A kam se IT specialista pouští v takových situacích? Samozřejmě, do Googlu.
První mi do ruky padla kniha . Pomohla mi systematizovat to, co jsem k tomu momentu již věděla, a pochopit, v jakých oblastech mám v projektu (a v porozumění testování) mezery. Orientační body, které kniha stanovila, byly velmi důležité – a nakonec se staly základem pro další znalosti.
Pak bylo ještě mnoho různých knih – všechny ani nelze zmínit, a samozřejmě školení: prezenční i online. Pokud jde o prezenční školení, ta příliš mnoho nepřinesla, přece jen za tři dny se testování nenaučíte. Znalosti v testování jsou jako stavba domu: nejdříve musí stát základ, potom se postaví zdi...
Pokud jde o online školení, je to dobré řešení. Mezi přednáškami je dost času, abyste si nové znalosti pořádně vyzkoušeli a dokonce je mohli aplikovat v praxi na svém projektu. Můžete se učit v jakémkoli vhodném čase (což je důležité pro pracovně vytíženého člověka), ale jsou zde také termíny pro odevzdání úkolů (což je také velmi důležité pro pracujícího člověka :)). Doporučuji.
Pokud mluvíme o obtížích na cestě testera, zpočátku mě nejvíce děsila složitost systémů, velké množství různých procesů, které probíhají. Vždy jsem si říkala: "A tady testuji pole, ale na co všechno to ještě má vliv?" Musela jsem běhat za vývojáři, analytiky, někdy se ptát uživatelů. Zachránily mě diagramy procesů. Nakreslila jsem jich obrovské množství, začínala jsem na papíře A4 a pak k němu přilepovala další listy ze všech stran. I teď to tak dělám, velmi to pomáhá systematizovat procesy: podívat se, co máme na vstupu a na výstupu, a kde má software "tenké" úseky.

Co mě teď děsí? Nudná (ale nezbytná) práce, jako například psaní testovacích případů. Testování je tvořivá, ale zároveň formálně metodická práce (ano, paradox). Dovolte si "plachtit" nad procesy, prověřte nejbláznivější hypotézy, ale až poté, co projdete hlavními scénáři 🙂.
Obecně platí, že na začátku jsem chápala, že nic nevím; že teď chápu to samé, ale! Dříve mě neznalost něčeho děsila, ale nyní je to pro mě výzvová. Ovládnout nový nástroj, pochopit novou techniku, vzít dosud neznámý software a rozebrat ho na součástky – to je velká práce, ale člověk je přece narozen pro práci.
Ve své práci se často setkávám s mírným pohrdáním vůči testerům. Říká se, že vývojáři jsou vážní, stále zaměstnaní lidé, zatímco testeři jsou spíše nejasní a vlastně nevím, proč jsou vůbec potřeba, bez nich se přece dá skvěle obejít. V důsledku toho na mě bylo často kladeno mnoho dodatečné práce, například vývoj dokumentace, jinak se to považovalo za lenost. Naučila jsem se psát dokumentaci podle norem a dobře formátovat pokyny pro uživatele (naštěstí jsem s uživateli interagovala dost dobře a věděla, co by pro ně bylo pohodlnější). Nyní, po 9 letech práce jako tester ve skupině firem ICL (poslední 3 roky a dodnes v divizi této skupiny – ICL Services), si plně uvědomuji, jak důležitá je práce testerů. I ten nejúžasnější vývojář může něco přehlédnout a něco nebrat v úvahu. Kromě toho testeři nejsou jen přísní dozorci, ale také obhájci uživatelů. Kdo jiný než tester dobře ví, jak by měl být proces práce s softwarem vypadat; a kdo jiný než tester může nahlédnout na software z pohledu běžného uživatele a poskytnout doporučení ohledně uživatelského rozhraní?
Naštěstí nyní v mém projektu mohu využít všechny dříve nabyté dovednosti – testuji (podle testovacích případů a jen tak, pro radost :)), píšu dokumentaci, pečuji o uživatele a dokonce někdy pomáhám při akceptačním testování.
V mé práci se mi nejvíce líbí, že se musím neustále učit něco nového – není možné stát na místě, dělat den za dnem to samé a být profesionálem. Kromě toho mám velké štěstí s týmem – jsou to profesionálové, kteří jsou vždy připraveni pomoci, pokud něčemu nerozumím, například při vývoji automatizovaných testů nebo při zátěžovém testování. A moji kolegové ve mne věří: i když vědí, že mám humanitní vzdělání a předpokládají, že mám „bílá místa“ ve svém IT vzdělání, nikdy neříkají: „No, asi to nedokážeš.“ Říkají: „Dokážeš to, a pokud budou otázky, obrať se na nás.“

Tento článek píšu především pro ty, kteří by chtěli pracovat v IT obecně a v testování konkrétně. Chápu, že svět IT vypadá zvenčí složitě a tajemně a může se zdát, že to nebude možné, že na to nebudete mít znalosti, nebo že to nezvládnete... Ale podle mě je IT to nejvíce pohostinné odvětví, pokud chcete učit a jste ochotni pracovat. Pokud jste ochotni nasadit ruce a hlavu k vytváření kvalitního softwaru, starat se o uživatele a nakonec – zlepšit svět, tak jste na správném místě!
Checklist pro vstup do profese
A pro vás jsem sestavila malý checklist pro vstup do profese:
- Samozřejmě, že se musíte kamarádit s počítači a mít zájem o technologie. Vlastně, bez toho můžete ani nezačínat.
- Objevte v sobě profesně důležité vlastnosti testera: zvědavost, pozornost, schopnost držet v hlavě „obraz“ systému a analyzovat ho, vytrvalost, odpovědnost a schopnost zabývat se nejen veselým „ničením“ systému, ale také „nudnou“ prací na vývoji testovací dokumentace.
- Vezměte si knihy o testování (ty můžete bez problémů najít v elektronické podobě) – a odložte je. Věřte, že zpočátku vás to spíše vyděsí, než abyste byli motivováni k něčemu.
- Připojte se k profesionální komunitě. Může to být tester fórum (je jich spousta, vyberte si to, které se vám líbí), blog nějakého profesionálního testera nebo něco jiného. Proč? No, za prvé, tester komunity jsou docela přátelské a vždy dostanete podporu a radu, když o to požádáte. Za druhé, když začnete obíhat v této sféře, bude pro vás snazší se integrovat do profese.
- Začněte pracovat. Můžete se stát stážistou-testera, a pak vás starší kolegové všechno naučí. Nebo začněte s jednoduchými úkoly na freelancingu. V každém případě potřebujete začít pracovat.
- Po tom, co začnete praktikovat testování, se vraťte k knihám, které jste odložili v bodě 3.
- Uvědomte si, že se budete muset neustále učit. Den po dni, rok po roce se budete učit něco nového a v něčem se zorientujete. Přijměte tuto situaci.
- Odmítněte své obavy a pochybnosti a připravte se na jednu z nejzajímavějších prací na světě 🙂
A samozřejmě, nebojte se ničeho 🙂
Zvládnete to, hodně štěstí!
UPD: V diskuzích k článku mě vážení komentátoři upozornili, že ne každý může mít na začátku takové štěstí jako já. Proto bych chtěla do seznamu přidat bod 3a.
3a. Když říkám, že byste měli zatím odložit knihy, mám na mysli, že v této fázi je nebezpečné se přehlcovat teorií, protože teoretické znalosti je těžké správně strukturovat bez praxe a velké množství teorie vás může zastrašit. Pokud se chcete cítit jistěji a neztrácet čas, zatímco budete hledat, kde začít s praxí, doporučuji vám absolvovat online školení pro začínající testery nebo si poslechnout kurz o testování. Oba jsou velmi snadno dostupné a informace vám budou podány srozumitelnou formou. A podívejte se na další bod.
Zdroj: habr.com
