Testy v procesu vývoje softwaru. Tester softwaru: podprogramátor nebo vysoce placená specialita? Tester softwaru


Tester softwaru – co je to za profesi? Jaká je její podstata? A jak relevantní je to v moderním světě? Všechny tyto otázky jsou docela na místě, protože IT profese dnes patří k nejlépe placeným na trhu práce. Nemluvě o tom, že zvládnutí takových specialit poskytuje člověku stabilní budoucnost.

Tester softwaru: co to je?

Dnes většina elektronických zařízení funguje správně jen díky programům v nich zabudovaným. Jsou napsány programátory všech kategorií a úrovní školení. A věřte, že jejich počet je opravdu dechberoucí. Každý den tak vzniká více než tisíc programů: od jednoduchých kalkulaček až po umělou inteligenci pro high-tech stroje.

A stejně jako v jakékoli produkci nemůže být produkt uvolněn pro širokou veřejnost, aniž by nejprve zkontroloval, zda neobsahuje vady. Tester softwaru (softwaru) je tedy osoba, která se zabývá testováním programů v terénu. Zároveň může být buď zaměstnancem společnosti na plný úvazek, nebo nezávislým pracovníkem pracujícím na sebe.

Proč jsou potřeba testeři softwaru?

K vytváření programů se používají různé programovací jazyky. Může to být C++, JavaScript, Python a tak dále. Poté, co je produkt dokončen, první věc, kterou udělá, je zkontrolovat jej samotným autorem. Ale jelikož je tvůrcem programu, nemůže vždy objektivně posoudit kvalitu obdrženého produktu. Nemluvě o tom, že prostě nemusí mít dostatek času na modulaci všech možných způsobů použití.

A právě v této fázi přichází na řadu tester softwaru. Je to on, kdo na sebe bere všechny operace související s kontrolou nové aplikace. Zároveň na rozdíl od programátora nemá tester přístup k programovému kódu. To znamená, že zažívá aplikaci jako jednoduchý uživatel a jen občas mu jsou udělena zvláštní oprávnění.

Hlavní povinnosti softwarového testera

Tester softwaru je profese, která vyžaduje důkladný přístup k podnikání. Zde nemůžete pracovat polovičatě, protože to jistě ovlivní pověst odborníka. Pokud jde o samotné odpovědnosti, sestávají z následujících bodů:

  1. Vytvoření testovacího plánu. Tester softwaru musí předem promyslet všechny scénáře použití aplikace a znovu je vytvořit. Navíc, čím zkušenější odborník, tím rychleji dokáže identifikovat nejnebezpečnější faktory pro provoz aplikace.
  2. poskytování prostřednictvím speciálních automatizovaných nástrojů. Jako každý jiný master má i tester vlastní zařízení pro optimalizaci a urychlení práce. Jsou univerzální a přesto vyžadují předchozí zvládnutí a praxi.
  3. Kompetentní a systematický popis zjištěných problémů a nedostatků. Jde o to, že pouhá identifikace chyby nestačí. Kromě toho musíte být schopni správně sestavit pracovní protokol, aby programátor pochopil, proč k selhání došlo a která část jeho aplikace je na vině.

Nutno podotknout, že poměrně často se testeři sdružují do malých skupin. V první řadě je to nutné, aby se ověření urychlilo nebo zkvalitnilo. V tomto případě lze práci rovnoměrně rozdělit mezi všechny specialisty. Někteří budou například zaneprázdněni aplikačním rozhraním, jiní budou hledat chyby ve výpočtech a další budou simulovat pro program nejnebezpečnější scénáře.

Profesní školení

Testerem softwaru se může stát každý, kdo se dobře vyzná v exaktních vědách. V ideálním případě je lepší mít vystudovaný programátor nebo alespoň rozumět základům psaní aplikací. Na základě toho je tato specializace vhodná pro ty, kteří studují IT specializace. Za prvé vám to pomůže získat zkušenosti a podívat se na práci jiných lidí a za druhé to přinese další příjem, což je také dobře.

Testerem softwaru se však můžete stát i bez specializovaného vzdělání. Abych tak řekl, naučte se vše sami. Naštěstí to dnes není problém, protože na internetu existuje mnoho vzdělávacích kurzů, které dokážou jasně demonstrovat všechny složitosti této práce.

Navíc můžete zkusit štěstí a zkusit se dostat na připravené semináře, které se konají v mnoha organizacích vyrábějících software. GlobalLogic například pravidelně pořádá školení speciálně pro softwarové testery. Navíc se člověk po absolvování může stát jedním z jeho zaměstnanců a poté začít pracovat pro jeho zaměstnance nebo na dálku jako nezávislý pracovník.

Jaké dovednosti by měl mít sebeúcta specialista?

Softwarový tester bez zkušeností může najít práci, ale specialista, který nezná základy, nikdy nemůže najít práci. Co to však jsou, základy profese? Jaké znalosti by měl mít každý seberespektující tester?

  • Za prvé, takový specialista musí znát základy programování, aby byl schopen konkurovat na trhu práce.
  • Za druhé, budete si muset pamatovat zásady vývoje softwaru a správy OS.
  • Za třetí, naučte se pracovat s obecně uznávanými databázemi.
  • Za čtvrté, naučte se speciální jazyk, bez kterého se dnes neobejdete.

Kromě toho musí tester dobře ovládat angličtinu, protože je to dominantní jazyk ve světě programování. Navíc ho časem budete muset dostat na ideální úroveň a také se naučit všechny jemnosti technického stylu.

Rozvoj praktických dovedností

I když je tester softwaru bez pracovních zkušeností zcela běžným jevem, na nějaký slušný projekt se takový specialista pravděpodobně najmout nebude. Po prostudování základů profese byste proto měli začít rozvíjet praktické dovednosti a pozitivní zpětnou vazbu.

Chcete-li to provést, musíte jít na jednu ze stránek, které poskytují práci nezávislým pracovníkům. Denně tam visí desítky návrhů souvisejících s testováním funkčnosti aplikací. Zároveň existuje mnoho zakázek pro začátečníky, které nevyžadují pracovní zkušenosti ani speciální programátorské dovednosti.

Takže za měsíc nebo dva můžete udělat dobrý pokrok ve svém podnikání a získat určitou reputaci. Jedinou nevýhodou je, že takové zakázky jsou často špatně placené. S tím se však budete muset vyrovnat, protože v budoucnu mohou takové deprivace přinést mnohem výnosnější objednávky, které více než vrátí vynaložené úsilí.

Kde hledat výhodnou práci

Řekněme tedy, že jste již zkušeným testerem softwaru: kde začít hledat perspektivní práci? První věc, kterou byste měli udělat, je podívat se na inzeráty na online burzách práce a na programátorských fórech. Čas od času narazíte na dobré nabídky, které mohou generovat stabilní příjem.

Neměli byste však spoléhat pouze na štěstí. Pokud máte dobrý životopis, můžete podat několik žádostí do IT společností. Management miluje motivované specialisty, a proto může taková iniciativa přinést ovoce. Zvláště pokud cílíte na společnosti, které produkují vysoce kvalitní software.

Pokud v této fázi nemáte štěstí na stálé místo, pak se můžete stát freelancerem. Osvědčený softwarový tester pracující na dálku z domova si může vydělat o nic méně než kolega na plný úvazek. Jediný rozdíl je v tom, že místo jednoho zaměstnavatele jich bude mít několik.

Klady a zápory profese

Pro ty, kteří milují moderní technologie, se tato profese bude zdát velmi vzrušující a zajímavá. Každý den se totiž budete muset potýkat s novým produktem, který brzy dokáže radikálně změnit svět informačních technologií. Práce je navíc považována za velmi prestižní a vylučuje jakoukoliv fyzickou aktivitu.

Mnozí jsou také potěšeni skutečností, že tato profese je stejně vhodná pro muže i ženy. Navíc to může být pro ty, kteří kvůli zdravotním problémům nemohou sehnat těžší práci.

Existují však i nevýhody. Tím hlavním je vysoká konkurence způsobená nedostatkem vysoce platících zakázek. Měli byste také věnovat pozornost skutečnosti, že tester softwaru tráví spoustu času u počítače. Přitom za ním jen nesedí, ale je zcela pohlcen děním na monitoru. Kvůli tomu mohou v průběhu let nastat problémy se zrakem, což je krajně nepříjemné.

Plat

Je poměrně obtížné vypočítat aritmetický průměrný plat testera softwaru. Je to dáno tím, že záleží na štěstí specialisty. Takže si můžete vzít jednu objednávku za 10 tisíc rublů a dokončit ji za týden, nebo můžete získat práci v hodnotě 20 tisíc rublů a nedokončit ji za celý měsíc.

A přesto můžeme s jistotou říci, že příjem začínajícího testera se pohybuje mezi 10-15 tisíci rubly za měsíc. Zkušený specialista dokáže vydělat stejné peníze dvakrát rychleji. Zaměstnanec prestižní společnosti na plný úvazek dostává asi 40–45 tisíc rublů.

1. srpna 2018

Slyšeli jste toho o testování hodně a uvažujete o práci v této oblasti? Ale stále ještě úplně nerozumíte tomu, s čím musíte pracovat?

V tomto článku vám prozradíme, kdo je specialista na testování, co dělá softwarový tester a jaké pracovní úkoly před ním stojí.

Co dělá testovací specialista?

Na trhu IT se neustále objevují nové programy, které mají lidem zjednodušit a zlepšit život.

A takové produkty musí projít testováním kvality, než budou dostupné koncovému uživateli.

Kvalita produktu a v důsledku toho úspěšnost projektu na trhu závisí na testerovi. Kdo bude používat aplikaci, když neumí provádět ani základní funkce?

Proto je testovací specialista spojovacím článkem mezi vývojářem a koncovým uživatelem a je zodpovědný za kompletní ověření softwarového produktu. A nedělá to jen proto, aby našel a zdokumentoval všechny možné závady.

Kromě hledání chyb tester v praxi prověřuje funkčnost veškeré funkčnosti programu. Musíte se ujistit, že nejjednodušší akce uživatele nezpůsobí selhání.

Mezi hlavní povinnosti softwarového testera patří:

  • Psaní testovacích případů a kontrolních seznamů.

Jsou základem odborné dokumentace pro testery. Testovací případy obsahují posloupnost kroků k otestování provozu celého systému a kontrolní seznamy popisují, co je potřeba otestovat.

  • Proveďte požadovanou sadu testů.

V závislosti na zadaných úkolech se specialista na testování rozhodne, jaké typy testů použít.

  • Dokumentace a analýza nalezených závad.

Když je nalezena chyba, je potřeba ji popsat. To se provádí tak, aby vývojář softwaru rychle pochopil, ve které části programového kódu chyba spočívá. V současné době testeři zadávají všechny chyby do systémů pro sledování chyb, například JIRA nebo TestRail. Pro podrobnější popis chyb můžete připojit snímky obrazovky nebo videa.

  • Sledování eliminace chyb vývojáři.

Dalším krokem je sledování odstranění všech nalezených chyb. V systému sledování chyb je každé chybě přiřazena gradace závažnosti (od triviální po blokující) a stav v souladu s fází životního cyklu chyby (od nové po uzavřenou).

V procesu sledování odstraňování závad tester zajišťuje, že vývojář softwaru včas odstraní všechny chyby a provede příslušné poznámky v systému.

  • Vývoj automatizovaných testů.

Pro urychlení testování lze použít spíše automatizované testy než manuální. V takových případech tester zapíše ověřovací kód a spustí jej. A program automaticky provede tisíce nezbytných kontrol, přičemž šetří čas testeru.

Začínající specialista však takové úkoly nebude muset provádět, jsou zahrnuty do oblasti odpovědnosti. Pro rychlejší postup v kariéře se však můžete začít učit základy konkrétního programovacího jazyka.

Co je potřeba k tomu stát se testerem?

Navzdory relativnímu mládí testovací profese (ne více než 20 let) byl dnes vytvořen soubor požadavků, které jsou potřeba pro začátek.

Za prvé, pro úspěšné zvládnutí pracovních úkolů musí mít tester silné teoretické a praktické dovednosti.

Kromě toho musíte mít řadu specifických vlastností. Například přirozená zvídavost, smysl pro detail, vytrvalost, nedůvěra a touha neustále se překontrolovat.

Dalším důležitým bodem je touha přispívat k rozvoji nových technologií. Například nyní je na trhu IT kladen důraz na automatizaci procesů. A testeři ovládají nové aspekty, například programovací jazyky.

Testovací specialista tedy musí také sledovat vývoj nových technologií, aby přispěl k jejich pokroku.

Jaké typy testování softwaru existují?

Abyste pochopili, co byste chtěli dělat, musíte se nejprve seznámit s tím, jaké typy testování existují.

Všechny typy testování jsou rozděleny do dvou skupin:

  • Funkční (kontroluje, jak dobře systém plní své funkce, pokud vůbec).
  • Nefunkční (testuje se celková připravenost systému na provoz, kontroluje se vše, co se může týkat uživatelské zkušenosti, např. zátěžové testování, bezpečnostní testování).

Kromě typů zahrnuje testování také úrovně, které ukazují, jaká práce se dělá: na systému jako celku nebo pouze na jedné konkrétní komponentě.

Existují čtyři takové úrovně: jednotkové testování, integrační testování, systémové testování a akceptační testování.

Příklad testovacího případu pro začátečníky

Abychom skutečně viděli, co tester dělá, podívejme se na malý praktický problém.

Registrační formulář je potřeba otestovat na sociální síti LinkedIn.

První věc, kterou musíte udělat, je otevřít webovou stránku. Registrační formulář vypadá takto:

Nejprve musíte zkontrolovat, zda jsou všechna pole povinná. Chcete-li to provést, aniž byste cokoli vyplnili, klikněte na tlačítko „Připojit se“. Formulář okamžitě zobrazí chybu a červeně zvýrazní pole, která je třeba vyplnit. V našem případě vše:

Okamžitě se objevilo varování, že heslo je příliš krátké.

Formulář vyžaduje, abyste poskytli skutečné údaje. Tato podmínka se však vztahuje pouze na křestní jméno, o příjmení není v textu formuláře ani slovo.

Okamžitě zkontrolujme ve formuláři chybné zadání pouze příjmení. V důsledku toho se zobrazí chybová zpráva. Vidíme tedy, že formulář individuálně reaguje na chybné zadání jména nebo příjmení. Pokud jsou ale obě pole vyplněna špatně, chyba se týká pouze jména.

Proč se tohle děje? Možná je problém v tom, že formulář kontroluje pouze první pole v kódu. Nebo můžeme mluvit o ne zcela správné lokalizaci. Ostatně aplikace byla původně napsána pro anglicky mluvící uživatele. V angličtině lze jméno a příjmení vyjádřit jako jméno a příjmení. A v ruštině mohli nechat pouze překlad názvu.

Takovou vadu lze charakterizovat jako drobnou a týká se uživatelského rozhraní.

U všech polí je třeba provést kontrolu zadání nesprávných znaků.

Formulář tuto adresu přijal a zahájil bezpečnostní kontrolu. Adresa byla zadána správně, struktura byla dodržena, byl přítomen symbol „@“.

Otestovali jsme tedy registrační formulář pro sociální síť a zároveň jsme našli drobnou závadu v uživatelském rozhraní. Připomeňme, že pokud zadáte nesprávně údaje do polí „Jméno“ a „Příjmení“, formulář vás požádá o správné vyplnění pouze křestního jména. Chyba není kritická, ale uživatel si nemusí hned všimnout, že je třeba opravit obě pole, nejen jedno.

Sečteno a podtrženo

Chcete se naučit, jak přesně rozpoznat vady, správně je zdokumentovat a naučit se plnit hlavní úkoly testera? Studna "» z QA Academy vám pomůže ponořit se do profese, vyzkoušet si praxi a hlavně udělat první krok na kariérním žebříčku.

Koneckonců, dobrý specialista na testování softwaru bude vždy žádaný jak doma, tak v zahraničí. Jít na to!

V tomto článku vám představíme takovou profesi, jako je tester softwaru (neboli tester). Pojďme si promluvit o relevanci této profese, o znalostech, které musíte mít, abyste se stali testerem. Také o metodách výcviku, pokud takové znalosti nestačí. A samozřejmě o samotných specifikách práce. Takže pokud vás to zajímá, pojďme dál.

Software tester - kdo to je?

V dnešní době se IT sektor rychle rozvíjí a nabírá na síle. Lidé, kteří chodí do této oblasti pracovat, ne vždy rozumně posoudí své schopnosti. I to je však práce a i zde jsou vyžadovány speciální dovednosti. Než tedy budete horečně hledat volná místa, pojďme si ujasnit, co tester dělá a co potřebujete vědět.

Tester je specialista, který musí nově vyvinuté programy kontrolovat z hlediska jejich funkčnosti, identifikovat chyby a předat je programátorům k opravě.

V závislosti na společnosti, pro kterou tester pracuje, mohou povinnosti zaměstnance zahrnovat různé úkoly. Čím širší je rozsah dovedností, tím lépe placenou práci může tester najít. Podívejme se na jeho hlavní povinnosti.


  • vývoj plánů a metod testování;
  • modelování situací, které mohou nastat při ovládání softwaru
  • přímé testování vyvinutého softwaru;
  • vyplnění dokumentace na základě testování;
  • analýza a klasifikace zjištěných chyb;
  • řízení procesu opravy chyb;
  • sestavení zprávy;
  • komunikace s developerem;
  • poradenské klienty.


  • musí být schopen organizovat svou práci v souladu s požadavky;
  • Tester si musí být jistý v práci s PC;
  • Dovednost práce s dokumentací nebude zbytečná, protože ji bude nutné vyplnit na základě každého testu;
  • musíte umět psát tzv. bug nebo defekt reporty – dokumenty, které popisují situaci, která vedla k chybě v programu, uvádějí důvody a očekávaný výsledek;
  • také musíte být schopni popsat samotný proces ověřování nebo jinými slovy kroky potřebné k ověření, tedy vytvořit testovací případy;
  • Znalost angličtiny bude mít pozitivní vliv na hledání práce;
    Tento faktor dnes hraje důležitou roli v mnoha profesích.
  • tester by měl nejlépe umět pracovat s HTML (jazyk pro značkování dokumentů na internetu)/CSS (jazyk pro popis vzhledu dokumentu), XML (také značkovací jazyk dokumentů spolu s HTML) a SQL (používaný programovací jazyk spravovat databáze);
  • specialista musí umět pracovat s automatizací testování alespoň na základní úrovni s programy jako Silk Test nebo Rational Robot.


  • zvědavost, pečlivost;
  • kreativní myšlení, dobrá představivost;
  • flexibilita, schopnost rychle reagovat na změny;
  • touha a připravenost se rozvíjet;
  • pozornost;
  • komunikační dovednosti;
  • odolnost proti stresu;
  • účinnost;
  • odpovědnost za vykonanou práci;
  • gramotnost při přípravě dokumentace;
  • schopnost přesně a jasně vyjádřit svůj názor.


Navzdory tomu, že profese je v současnosti velmi aktuální, nenajdete jedinou univerzitu, která by vás vyškolila na softwarového testera. Nejzákladnějším vzděláním pro testera je proto sebevzdělávání.

Je dobré, pokud již máte dokončený technický institut se specializací „Aplikovaná matematika“, „Informační technologie“ nebo něco podobného. Ale pokud jste studovali na humanitní univerzitě, nemusíte jít získat druhé vyšší technické vzdělání. To zabere spoustu času a v zásadě to není opodstatněné.

Všechny záludnosti testování sebe sama se můžete naučit v online kurzech, zde je několik příkladů:

  • "Rychlé testování" (R. Culbertson, K. Brown, G. Cob)
  • „Testování softwaru“ (S. Kaner, D. Faulk, E. Kek Nguyen)

Čím se liší školení, abyste se stali testerem softwaru? Můžete studovat teorii, pochopit základy testování a dokonce začít cvičit, aniž byste opustili svůj domov. Vše je online.

Po prostudování základů testovací profese si můžete vybrat jeden z několika profilů a konkrétně se na něj specializovat:

  • testování mobilních aplikací;
  • automatizace testování;
  • testování složitějších systémů, které se vyznačují vysokou mírou zátěže.


Takže jste se naučili být testerem softwaru. Kde začít? Samozřejmě z hledání volných míst. Úplně první věc, která vás napadne, je hledání práce na platformách, jako jsou:

Můžete také prozkoumat burzy na volné noze. Tady jsou některé z nich:

Téměř na každém volném místě najdete požadavek, jako je pracovní zkušenost. Co by ale měl dělat tester softwaru bez zkušeností? Začarovaný kruh: k nalezení práce potřebujete zkušenosti; Abyste získali zkušenosti, musíte chodit do práce. Ale stále existuje cesta ven. Dále bude uvedeno několik způsobů, jak tuto zkušenost získat.

  1. Na malém projektu můžete získat práci zdarma. Tam absolvujete školení, které je velmi užitečné, a vyzkoušíte si v praxi. Takové projekty obvykle nevyžadují mnoho času od specialisty (asi 1 hodinu denně), ale poskytují potřebné zkušenosti.
  2. Sami surfujeme po internetu každý den na různých stránkách. Co vám tedy brání v testování stejných stránek? O zátěžovém testování nikdo nemluví, ale testování funkčnosti a použitelnosti je docela možné. Navíc, pokud tento web často navštěvujete, testování by mělo být jednodušší.
    Pokud během testování najdete chyby, správným rozhodnutím by bylo napsat o tom tvůrcům webu. Jasně a jasně popište problémy, které jste našli, ty nejdůležitější uveďte na začátek, zeptejte se příjemce, zda jste to udělali správně, zda má nějaké otázky nebo ne. Napište svůj dopis uctivě; kritika by měla být konstruktivní a směřovat na web, nikoli na tvůrce.
    Tímto způsobem si můžete dokonce najít práci!
  3. Kromě webových stránek můžete testovat mobilní aplikace. Opět vezměte ty, které používáte, a hledejte chyby a nedostatky. Vývojářům aplikací lze také poslat konstruktivní zpětnou vazbu. Pokud vše popíšete správně, bez zaujatosti, pak bude možná vaše recenze zohledněna a některé nedostatky opraveny.
  4. Pokud opravdu nemůžete najít chyby na svých oblíbených webech, můžete navštívit speciální weby pro testery, které jsou veřejně dostupné.


Abychom konečně pochopili, zda začít pracovat v této oblasti nebo ne, podívejme se na hlavní výhody a nevýhody testování softwaru.

výhody:

  • Rychlé a pohodlné zvládnutí speciality. Je také možné najít školení se zaměstnáním ve společnosti, kde chcete nastoupit na pozici testera.
  • Možnost pro testery pracovat na dálku. To je vhodné spíše pro zkušenější specialisty, kteří již nepotřebují pomoc.
  • Tato práce je dobrým začátkem v oblasti IT, který vám umožní dále se rozvíjet v dalších specializacích.
  • Nelze nezmínit poptávku po softwarových testerech. Bez práce rozhodně nezůstanete!
  • Poměrně vysoký plat a možnost růstu.
  • Specialisté v tomto oboru nejsou klasifikováni ani vybíráni podle věku, mnohem důležitější jsou zde stávající dovednosti a pracovní zkušenosti.
  • Je to fascinující a zajímavá profese, která kombinuje kreativní a analytické schopnosti člověka.

nedostatky:

  • Práce, zejména omezená vašimi dovednostmi a schopnostmi, může být monotónní a monotónní.
  • Především sedavý způsob života. Testeři a všichni ostatní specialisté, kteří pracují na počítači, by se tedy měli zamyslet nad aktivní složkou svého života.
  • Existuje malé riziko, že zůstanete specialistou v úzkém profilu, ale tento problém lze snadno vyřešit pouze vaší touhou rozvíjet se.

Testery jsou žádané především ve velkých společnostech zabývajících se tvorbou a vývojem softwaru (například 1C), počítačových her, mobilních aplikací nebo jakýchkoli webových stránek.
Práce, jako je tester aplikací pro Android, není ve své složitosti v žádném případě horší než testování složitějších systémů. Všude má své vlastní nuance, své vlastní požadavky.


Nyní se dostáváme k zábavnější části. Jaký je plat testera softwaru?

Plat testera přímo závisí na jeho znalostech a dovednostech, na úspěšně implementovaných produktech a na pracovních zkušenostech. Každý rok práce může přidat k platu specialisty přibližně 10 000 rublů.

Začínající specialista může počítat s platem 25 až 45 tisíc rublů. Takže po 2–3 letech práce a získání zkušeností může tester bezpečně hledat volná místa s platem asi 60 000 rublů. 5 let úspěšné práce může snadno vygenerovat příjem až 150 000 rublů. za měsíc. Hlavní je chuť a ochota učit se a rozvíjet se!

Jaký závěr lze vyvodit? Testování je velmi oblíbené povolání, které přináší dobrý příjem. Ano, testování jako hlavní úkol testera vyžaduje potřebné dovednosti, ale naučit se je není tak těžké. Školení můžete absolvovat buď samostatně prostřednictvím online kurzů, nebo přímo ve firmě, nejprve získáte práci jako tester na stáži a poté se stanete hlavním zaměstnancem.

Alexej Semin

Vedoucí testovacího oddělení ve společnosti Globus, která vyvíjí mobilní aplikace a webové stránky pro velké zákazníky, jako jsou Yandex, Kaspersky Lab, ABBYY, Rutube, STS Media, HeadHunter, TNT Club, Svyaznoy Travel, PPF Life Insurance“, VimpelCom a další. Více než šest let v oboru. Prošel jsem celou cestu od mladšího testera až po vedoucího oddělení.

Moje cesta testera začala zvědavostí. Od dětství jsem montoval počítače a instaloval software, během práce se pravidelně objevovaly otázky: „Proč to není nainstalováno? Proč to nefunguje?". V tu chvíli jsem si řekl, že se chci stát testerem, vyrábět kvalitní software a zjistit odpovědi na všechny tyto otázky.

Níže bych chtěl budoucím QA specialistům říci, co je čeká na začátku jejich kariéry, a dát pár rad ze svých zkušeností.

Rozhovor

Pro junior testera není příliš těžké projít pohovorem. Neočekávají se od něj hluboké znalosti teorie a testovacích nástrojů. Při pohovorech s takovými kandidáty dbáme na rychlost a živost myšlení, neotřelý a nestandardní přístup k řešení problémů.

Například klademe neobvyklé otázky, abychom viděli, jak člověk myslí:

  • Letadlo odlétá z bodu A v 17:00 a do bodu B přiletí v 19:00. Přitom je v letu tři hodiny. Proč by to mohlo být?
  • Jak můžete zajistit, že jakmile obdržíte aktualizovanou aplikaci, vaši konkurenti nebudou moci objevit její nové funkce?

Připravte se na nejčastější úkol – testování jednoduchého předmětu: kus papíru, tužku, přepěťovou ochranu a podobně.

Pro pohovor bude také užitečné:

  1. Naučte se typy testování: funkční a průzkumné testování, automatizované testy (včetně nástrojů pro ně), zátěžové a zátěžové testování, kouřové testování.
  2. Přečtěte si více o akceptačním testování a jeho kritériích.
  3. Pokud se bavíme o testování webových aplikací, pak je to konzole prohlížeče a její fungování, počet a verze prohlížečů, rozlišení monitorů, nástroje pro testování rozložení (pixel perfect).
  4. Pokud se bavíme o mobilních aplikacích, jedná se o typy platforem, emulátory, testování opice. Nezapomeňte na tablety.
  5. Prozkoumejte typy sledovačů chyb. Nejoblíbenější: Jira, BugZilla, RedMine, Mantis. Podívejte se, jak fungují a čím jsou výjimečné.
  6. V budoucnu - nástroje Jmeter, Postman, Charles. Není těžké se je naučit na základní úrovni.

První pracovní den

První pracovní den je standardní: dostanete počítač, který je třeba nakonfigurovat a nainstalovat pracovní programy. Správce systému připravuje přístup k poště a firemním interním programům.

Neměli byste se ptát, kam nainstalovat Skype, používat svou školní přezdívku gangsta_666 nebo vtipný obrázek. Ve své přezdívce použijte kombinaci jména a příjmení, například ivansmirnov nebo smirnovivan, a vložte svou obvyklou fotografii.

Důležitým krokem v přípravě na pracovní den je seznámení se s bug trackerem, který společnost používá. Stojí za to se na to zeptat předem: studujte články, sledujte školicí videa. Ušetříte čas kolegům a budete se cítit jistěji.

První úkol

Dostanete svůj první projekt, do kterého se můžete ponořit. Doporučuji vám seznámit se s historií bug trackeru a podívat se, s jakými závadami se již setkali nebo se s nimi nejčastěji setkáváte. Budete schopni formulovat statistiky pro sebe a pochopit, kterým bodům byste měli věnovat větší pozornost.

Buď proaktivní. Pokud nedostanete kontrolní seznam aplikace, nečekejte, ale požádejte o něj svého mentora. Pokud organizace kontrolní seznam nemá, můžete si jej vytvořit sami. Kontrolní seznamy se u nás nejčastěji sestavují v Google Sheets. Níže uvádíme příklad takového kontrolního seznamu – podle jeho příkladu si můžete vytvořit svůj vlastní.

Kolegové budou překvapeni, když si uděláte checklist do formuláře třeba v Xmind.net.

Kontrolní seznam pro testování Pokémon GO

Jedním z primárních typů testování pro začínajícího specialistu QA může být procházení kontrolních seznamů a testovacích případů starších specialistů. Tato fáze je nezbytná pro rychlejší ponoření se do projektu. Pro vybudování testovací základny si začátečník může tento kontrolní seznam sám rozšířit. Junior testeři v rámci školení v psaní checklistů připravili list pro testování aplikace Pokémon GO. Jsou zde popsány pouze pozitivní případy.

První chyba v trackeru

Popis chyb v různých společnostech se může lišit, ale obecně platí zásady dobré formy.

Předmět

Popisuje problém několika slovy. Je lepší, když to začíná záporem: „nefunguje“, „nestane se“, „špatně“ a tak dále. Například: „Na iPhone 6 nedochází k synchronizaci se serverem“, „Přehrávání videa nefunguje na Nexus 5“.

Scénář

Podrobný popis reprodukce chyby. Dávejte pozor na předpoklad a znaky, které chybě předcházejí (například svítí červené tlačítko vlevo).

Navíc můžete připojit snímky obrazovky s místy, která stojí za pozornost (můžete použít aplikace Joxi, LightShot a další), pro obtížnější reprodukci chyb nahrajte video. Když získáte zkušenosti, můžete protokoly odstranit a připojit.

Na konci skriptu je uvedeno prostředí, ve kterém bylo testování provedeno: verze aplikace, firmware zařízení (Android 6.0.1, iOS 9.3.2). Pokud se jedná o webovou aplikaci, uveďte také verzi prohlížeče.

Účel chyby

Dále musíte někomu přiřadit chybu. Zjistěte od projektového manažera nebo mentora, kdo může za tuto chybu, který vývojář je zodpovědný za kterou oblast projektu. Seznámíte se tak s týmem, abyste si v budoucnu mohli sami přiřazovat chyby.

Označení kritičnosti

Typy kritičnosti chyb ve většině sledovačů jsou uvedeny v následujícím seznamu:

Okamžité (blokování)

Chyba blokování. Uvádí aplikaci do nefunkčního stavu, v důsledku čehož je další interakce s testovaným systémem nebo jeho klíčovými funkcemi nemožná.

Crit-Urgent

Kritická chyba, klíčová obchodní logika je porušena. Problém vede k dočasnému pádu serveru nebo aplikace bez možnosti jeho řešení. Oprava problému je nezbytná pro testování.

Vysoký

Významná chyba, část hlavní obchodní logiky je porušena. Chyba není kritická, s testovanou funkcí je možné pracovat pomocí jiných vstupních bodů.

Normální

Drobná chyba. Neporušuje obchodní logiku testované části aplikace, zjevný problém uživatelského rozhraní a lokalizace.

Nízký

Triviální chyba, která neovlivňuje obchodní logiku aplikace. Problém knihoven nebo služeb třetích stran je špatně reprodukován a stěží postřehnutelný kvůli uživatelskému rozhraní.


Samostudium

Každý ví velmi dobře o důležitosti sebevzdělávání - moje pokyny budou banální. Pojďme tedy rovnou k věci.

  • „Testování DOT COM“, Roman Savin je velmi užitečný průvodce, téměř referenční kniha pro začínajícího testera. Obsahuje lví podíl znalostí pro zahájení testování a úspěšné zodpovězení otázek souvisejících s technickou a teoretickou částí během pohovoru.
  • „Jak Google testuje“ je podrobnější kniha, která popisuje organizaci procesů, různé strategie a přístupy k testování. Kniha vám pomůže pochopit, co je kvalita, jak a v jakých fázích ji lze ovlivnit.
  • „Průvodce praktickým návrhem testování softwaru“, Lee Copeland – kniha popisuje typy testování „bílé“ i „černé“ krabice. Jsou uvedeny různé testovací techniky spolu s tím, jak je používat a kdy je používat. V knize můžete najít zajímavý článek o průzkumném testování, který je velmi užitečný pro začínající testery.

Kolegové, pište do komentářů názvy zajímavých knih pro testery. Jsem si jistý, že to bude užitečné pro všechny.

Závěr

Na závěr bych rád dodal, že uvolnění kvalitního produktu není snadný ani rychlý proces. Musíte být schopni obhájit svůj názor při vyjednávání, přesvědčit vývojáře, aby to dělali správně, a ne o „berličkách“, a rozumět tomu, jak uživatelům usnadnit funkčnost.

Toto je pouze část nezbytných informací pro začínajícího testera. Vše ostatní bude nutné hledat na internetu v bojových podmínkách a následně se ptát od kolegů. Nestyďte se klást otázky a trávit hodiny googlováním, často vám zodpovězení jedné otázky v budoucnu ušetří spoustu času.