Testování softwaru jako cesta kariéry: Testovací dovednosti, plat & Růst

Tato příručka vás provede vstupy a výstupy testování softwaru. Pokud plánujete kariéru v testování softwaru, MUSÍTE si to přečíst!

Co je testování softwaru?

Testování softwaru je proces ověřování počítačového systému / programu s cílem rozhodnout, zda splňuje stanovené požadavky a přináší požadované výsledky. Ve výsledku identifikujete chyby v softwarovém produktu / projektu.

Testování softwaru je nezbytné pro poskytnutí kvalitního produktu bez jakýchkoli chyb nebo problémů.

V tomto výukovém programu se naučíte

  • Co je testování softwaru?
  • Dovednosti potřebné k tomu, abyste se mohli stát testerem softwaru
    • Netechnické dovednosti
    • Technické dovednosti
    • Akademické pozadí
    • Odměna
    • Co dělá softwarový tester?
    • Cesta kariéry softwarového testeru
    • Alternativní kariérní dráhy jako softwarový tester
    • Společné mýty
  • Jak se stát testerem softwaru
  • Certifikační zkoušky:

Dovednosti potřebné k tomu, abyste se mohli stát testerem softwaru

Budeme diskutovat o technických a netechnických požadavcích, abychom se mohli stát testerem softwaru

Netechnické dovednosti

Abyste se stali dobrým testerem kvality softwaru, jsou nezbytné následující dovednosti. Porovnejte své dovednosti s následujícím kontrolním seznamem a zjistěte, zda je testování softwaru pro vás realitou -

  • Analytické dovednosti : Dobrý softwarový tester by měl mít ostré analytické dovednosti. Analytické dovednosti pomohou rozdělit složitý softwarový systém na menší jednotky, aby lépe porozuměli a vytvořili testovací případy. Nejste si jisti, zda máte dobré analytické dovednosti - Odkazujte na tento odkaz - pokud dokážete vyřešit alespoň JEDEN problém, máte vynikající analytické dovednosti.
  • Komunikační dovednosti : Dobrý tester softwaru musí mít dobré verbální a písemné komunikační dovednosti. Testovací artefakty (jako jsou testovací případy / plány, strategie testování, hlášení o chybách atd.) Vytvořené testerem softwaru by měly být snadno čitelné a srozumitelné. Jednání s vývojáři (v případě chyb nebo jakéhokoli jiného problému) bude vyžadovat odstín diskrétnosti a diplomacie.
  • Dovednosti pro správu času a organizace: Testování občas může být náročná práce, zejména během vydání kódu. Softwarový tester musí efektivně spravovat pracovní zátěž, mít vysokou produktivitu, vykazovat optimální správu času a organizační dovednosti
  • SKVĚLÝ Postoj: Chcete-li být dobrým testerem softwaru, musíte mít SKVĚLÝ přístup. Postoj k „testu k rozbití“, podrobná orientace, ochota učit se a navrhnout vylepšení procesu. V softwarovém průmyslu se technologie vyvíjejí ohromnou rychlostí a dobrý tester softwaru by měl vylepšit své technické dovednosti v testování softwaru pomocí měnících se technologií. Váš postoj musí odrážet určitou míru nezávislosti, když převezmete odpovědnost za přidělený úkol a dokončíte jej bez velkého přímého dohledu.
  • Vášeň: Chcete-li Excel v jakékoli profesi nebo zaměstnání, musíte mít pro něj značnou vášeň. Softwarový tester musí mít vášeň pro svůj obor. ALE jak zjistíte, zda máte vášeň pro testování softwaru, pokud jste nikdy předtím netestovali? Jednoduché VYZKOUŠEJTE to a pokud testování softwaru nevzruší, přepněte na něco jiného, ​​co vás zaujme.

    Netechnické dovednosti softwarového testeru

Technické dovednosti

Tento seznam je dlouhý, takže prosím s sebou

    • Základní znalosti databáze / SQL: Softwarové systémy mají na pozadí velké množství dat. Tato data jsou uložena v různých typech databází, jako je Oracle, MySQL atd. V backendu. Budou tedy situace, kdy bude nutné tato data ověřit. V takovém případě lze pomocí jednoduchých / složitých dotazů SQL zkontrolovat, zda jsou v back-endových databázích uložena správná data.
    • Základní znalost příkazů pro Linux: Většina softwarových aplikací, jako jsou Web-Services, Databáze a Aplikační servery, jsou nasazeny na strojích s Linuxem. Proto je pro testery klíčové mít znalosti o příkazech pro Linux.
    • Znalosti a praktické zkušenosti s nástrojem pro správu testů : Správa testů je důležitým aspektem testování softwaru. Bez správné techniky správy testů selže proces testování softwaru. Správa testů není nic jiného než správa artefaktů souvisejících s testováním.

      Například - nástroj jako Testlink lze použít ke sledování všech testovacích případů napsaných vaším týmem.

      K dispozici jsou další nástroje, které lze použít pro správu testů. Je tedy důležité mít znalosti a pracovní zkušenosti s těmito nástroji, protože se používají ve většině společností.

    • Znalosti a praktické zkušenosti s jakýmkoli nástrojem pro sledování defektů - sledování defektů a životní cyklus defektu jsou klíčovými aspekty testování softwaru. Je nesmírně důležité řádně spravovat vady a systematicky je sledovat. Sledování defektů je nezbytné, protože o defektu by měl vědět celý tým, včetně manažerů, vývojářů a testerů. K zaznamenávání vad se používá několik nástrojů, včetně QC, Bugzilla, Jira atd.
    • Znalosti a praktické zkušenosti s automatizačním nástrojem: Pokud se po několika letech práce na ručním testování budete cítit jako „automatizační tester“, musíte si osvojit nástroj a získat podrobné praktické znalosti automatizačních nástrojů.

      Poznámka - K prolomení pohovoru nestačí pouze znalost žádného automatizačního nástroje, musíte mít dobré praktické zkušenosti, proto si k dosažení mistrovství procvičte zvolený nástroj. Znalost jakéhokoli skriptovacího jazyka, jako je VBScript, JavaScript, C #, je vždy užitečná jako tester, pokud hledáte práci v automatizaci. Několik společností také používá skriptování Shell / Perl a existuje velká poptávka po testerech, kteří mají stejné znalosti. Opět to bude záviset na společnosti a na tom, jaké nástroje tato společnost používá.

Existuje také velký prostor pro nástroje pro testování výkonu, protože je třeba testovat výkon aplikací, což je součást nefunkčního testování.

To je vše k technickým znalostem. Vezměte prosím na vědomí, že nepotřebujete VŠECHNY výše uvedené technické dovednosti. Požadované sady technických dovedností se liší podle úlohy a podnikových procesů.

Akademické pozadí

Akademické zázemí softwarového testeru by mělo být v informatice.

Počítače BTech / BE, MCA, BCA, BSc vám rychle získají práci.

Pokud nemáte žádný z těchto stupňů, musíte absolvovat certifikaci testování softwaru, jako jsou ISTQB a CSTE, která vám pomůže naučit se vývoj softwaru / testovat životní cyklus a další testovací metodiky.

Odměna

Kompenzace softwarového testeru se u jednotlivých společností liší. Průměrný rozsah platů softwarového testeru v USA je 45 993 - 74 935 USD. Průměrný kariérní balíček pro testování softwaru v Indii je 247 315 ​​Rs - 449 111 Rs.

Softwarový tester má také zdravotní pojištění, bonusy, spropitné a další výhody.

Co dělá softwarový tester?

V jakýkoli typický pracovní den budete zaneprázdněni porozuměním dokumentům s požadavky, vytvářením testovacích případů, prováděním testovacích případů, hlášením a opětovným testováním chyb, účastí na kontrolních schůzkách a dalších aktivitách v oblasti budování týmu.

Cesta kariéry softwarového testeru

Váš kariérní růst v oblasti testování softwaru jako softwarový tester (QA Analyst) v typické společnosti úrovně CMMI úrovně 5 bude vypadat následovně, ale bude se u jednotlivých společností lišit

  1. Analytik QA (čerstvý)
  2. Sr. QA Analyst (2-3 roky praxe)
  3. Koordinátor týmu QA (5-6 let zkušeností)
  4. Manažer testů (8-11 let zkušeností)
  5. Senior Test Manager (14+ experience)

Alternativní kariérní dráhy jako softwarový tester

Jakmile si zašpiníte ruku při ručním testování, můžete sledovat následující specializace

  • Automation Testing : Jako Automation Test Engineer budete odpovědní za automatizaci ručního provádění testovacích případů, které by jinak mohlo být časově náročné. Nástroje používaly IBM Rational Robot, Silk performer a QTP
  • Testování výkonu: Jako technik testování výkonu budete odpovědní za kontrolu odezvy aplikace (čas potřebný k načtení, maximální zatížení aplikace zvládne) atd. Použité nástroje WEBLoad, Loadrunner.
  • Obchodní analytik : Hlavní výhody, které testeři oproti vývojářům mají, je to, že mají obchodní znalosti typu end-to-end. Zřejmým testovacím kariérním postupem pro testery je stát se obchodním analytikem. Jako obchodní analytik budete odpovědní za analýzu a hodnocení obchodního modelu a pracovních toků vaší společnosti. Jako BA budete tyto modely a pracovní postupy integrovat s technologií.

Společné mýty

Testování softwaru jako kariéra se vyplatí Méně vývojáři jsou respektováni ve srovnání s testery

Na rozdíl od všeobecného přesvědčení jsou softwaroví testeři (známí jako QA profesionálové) ve všech „aspirujících“ společnostech placeni a zacházeni na stejné úrovni jako vývojáři softwaru. Kariéra v testování softwaru by nikdy neměla být považována za „druhou hodnocenou“.

Testování softwaru je nuda

Testování softwaru může skutečně „otestovat“ vaše nervy, protože musíte pochopit obchodní požadavky a navrhnout testovací případy na základě vašeho porozumění. Testování softwaru není nuda. Nudné je opakované provádění stejné sady úkolů. Klíčem je zkoušet nové věci. Když už na to přijde, mluvil jsi někdy s vývojářem softwaru, který má více než 3 roky zkušeností? Řekne vám, jak nudná se jeho práce v poslední době stala.

Jak se stát testerem softwaru

Pro úplného nováčka je zde náš navrhovaný přístup k výuce testování softwaru

Proces, aby se stal testerem softwaru

Začnete osvojováním základních principů testování softwaru. Po dokončení se ucházíte o volné pozice. To vám pomůže získat praktické znalosti a posílí testovací koncepty, které jste se naučili.

Dále pokračujete k nástroji Selenium - Automation, dále JMeter - nástroj pro testování výkonu a nakonec TestLink - nástroj pro správu testů. Po celou dobu, kdy se učíte, doporučujeme, abyste se ucházeli o volné pozice (kromě dalších výhod si také uděláte něco moolah!).

Jakmile projdete všemi nástroji, můžete zvážit absolvování certifikace. Doporučujeme ISTQB. To je však volitelné.

Certifikační zkoušky:

Úroveň ISTQB Foundation je základní certifikace v oblasti testování.

Není to povinné, ale pomůže to zvýšit vaše šance na získání práce. Toto kritérium má většina společností.

Softwarový tester s vymazaným ISTQB bude mít ve srovnání s ostatními větší prioritu.

Poté, když se ucházíte o stálá pracovní místa ve velkých korporacích, budete mít k dispozici mnoho dovedností v oblasti testování softwaru a také některé praktické zkušenosti s freelancingem, které mohou mít hodnotu a zvýší vaše šance na výběr.

Můžete také pokračovat v certifikaci v testovacím nástroji podle vašeho výběru.

Učební průvodce: -

  • Výukové programy pro testování softwaru - odkaz
  • Selen - odkaz Jako alternativu se můžete také naučit QTP
  • Jmeter - link Jako alternativu se můžete také naučit Loadrunner
  • Testlink - link Jako alternativu se můžete také naučit Centrum kvality
  • Práce na volné noze - UpWork nebo Freelancer
  • Trvalá pracovní místa - Jakýkoli hlavní pracovní portál, jako je monster.com nebo naukri.com

Doufám, že se někdy uvidíme na konferenci QA! :-)

Zde je nástroj, který vám pomůže při výběru povolání

Zaškrtněte tento nástroj pro testování návrhů kariéry

Zajímavé články...