Poslední aktualizace 18. března 2020
Jak se vydává software bez chyb? Pomocí testerů QA! Co je to tedy QA testování a co dělají QA inženýři? AJ Larson, ředitel Quality Assurance Bootcampu ve společnosti Devmountain, vysvětluje, jak QA zapadá do životního cyklu vývoje softwaru, jaké nástroje je třeba znát, abyste se naučili být QA testerem, a jaký je rozdíl mezi pracovními pozicemi v oblasti vývoje webu a QA.
Seznámení s odborníkem: AJ Larson
-
AJ Larson, ředitel programu zajištění kvality (QA) ve společnosti Devmountain. Výcvikový tábor QA jsme zahájili v říjnu 2017.
-
AJ získal bakalářský titul v oboru počítačových informačních systémů a magisterský titul v oboru informačních systémů, ale říká, že většina jeho zkušeností s vývojem a praxí v oblasti QA nepochází z jeho titulu CIS!
Co je testování QA?
QA je zkratka pro Quality Assurance. Na vysoké úrovni testování QA existuje proto, aby potvrdilo, že produkt, který vytváříte, je produktem, který zákazník chce, a je vydán bez chyb.
Dříve vývojáři softwaru vytvořili software, předali ho testerům QA a testeři ručně otestovali software a poslali zpět seznam chyb, které je třeba opravit.
Nová vlna kontroly kvality je efektivnější. Ve společnosti Devmountain školíme lidi pro novou vlnu QA, což znamená, že QA je zapojen do každého kroku agilního vývojového procesu. Testeři QA sedí na schůzkách o návrhu, účastní se hovorů s klienty, jsou na všech standupech a dívají se na kód hned, jak ho vývojáři napíší, místo aby čekali, až bude celý produkt hotový.
Tester QA se specializuje na to, že má zákaznické myšlení, obhajuje zákazníky a klade otázky, aby se ujistil, že jsou všichni na stejné vlně a nic jim neuniklo. Z dlouhodobého hlediska šetří QA čas a peníze.
Co dělá skvělého QA inženýra?
Když dělám pohovor s QA inženýrem, hledám dobré otázky. V Devmountain hledáme studenty, kteří umí klást efektivní otázky, odhalit nedostatky a rozpory, všimnout si chybějících částí. Takového člověka, kterého baví řešit problémy. Někoho, kdo dokáže vrtat do hloubky a nespokojí se s jednoduchou odpovědí.
Možná se hodíte do oddělení QA, pokud:
-
Baví vás pročítat dokument, abyste ho zkopírovali a upravili.
-
Jste ten, kdo si všimne, že ostatní porušují pravidla hry.
-
Jste ochotni provést průzkum, abyste na něco přišli.
-
Máte chuť se učit.
Testování kvality: Nástroje a technologie
Nástroje, které učíme naše QA inženýry, jsou:
-
JavaScript Automation
-
Nightwatch Framework
-
Page Object Models
-
Postman a Newman pro testování API
-
JReader
-
Github
.
Na vysoké úrovni, v podstatě učíme lidi, jak se vyvíjí software a jak můžeme zapadnout do životního cyklu vývoje, abychom zastupovali zákazníka i konečný cíl. Studenti se naučí:
-
Různé způsoby testování softwaru a řešení problémů, které při testování najdou.
-
Jak interpretovat a rozložit požadavky na testovatelná akceptační kritéria
-
Jak poznat, kdy je produkt připraven k vydání.
-
Jak získat výsledky svých testů
-
Jak efektivně komunikovat výsledky svých testů
-
Jak efektivně spolupracovat s vývojovým týmem.
-
Jak zlepšit produkt a zajistit, aby byl zákazník spokojený.
Musím umět programovat, abych se mohl stát QA inženýrem?
To záleží na tom. Každá společnost má jinou představu o tom, co by měl QA Engineer umět. Můžete se setkat s opravdu úspěšnými QA inženýry nebo QA analytiky, kteří neumí vůbec kódovat. V jiných firmách najdete vývojáře na střední až vyšší úrovni, který umí i QA.
Učil jsem jednoho studenta, který provozoval firmu na úklid domácností a nyní je inženýrem automatizace. Měl jsem jiného studenta, jehož jedinou prací po střední škole bylo rozvážení koblih, a nakonec vyškolil celé oddělení QA. Rozhodně nepotřebujete technické vzdělání, abyste se dostali k testování QA. Můžete mít úspěšnou kariéru i s malým množstvím programování.
Znalost alespoň jednoho programovacího jazyka vás učiní lépe prodejnými. Velká čtyřka (podle mých zkušeností) jsou Java, C#, JavaScript a Python. Myslím, že JS a Python jsou k nováčkům shovívavější, ale automatizace je také shovívavější než vývoj. Spoustě lidí, kterým dělám mentora v Devmountain i mimo ni, doporučuji, aby se podívali na setkání a uživatelské skupiny ve svém okolí a zjistili, kde by mohli získat největší podporu.
Práce QA inženýra:
Co patří do životopisu nebo portfolia QA inženýra?
Neexistuje úplně standardní „portfolio QA“. Ve společnosti Devmountain vybavujeme studenty zkušenostmi z různých projektů. Pokud je to možné, získáváme pro ně reálné projekty, na kterých mohou pracovat. Může to být společnost, která pozve naše studenty k testování svých produktů. Zajistíme, aby měli napsané dobré testovací plány, které mohou ukázat spolu s dobrou automatizací na Githubu a které mohou ukázat svým potenciálním zaměstnavatelům. Tyto zkušenosti mohou být použity jako mluvní body při pohovorech.
Co lze očekávat na typickém pracovním pohovoru pro QA:
Pokud je v popisu práce uvedeno hodně automatizace, pak byste měli při pohovoru očekávat práci s tabulí. Výzvy týkající se kódu jsou však v oblasti QA běžnější. U všech pohovorů v oblasti QA byste měli očekávat odpovědi na vzorové situace. Mohou také uvádět konkrétní příklady týkající se nedostatečné nabídky ve vztahu k poptávce po těchto pracovních místech. Vzorové otázky na pohovor pro inženýry QA mohou znít:
-
Vzhledem k této situaci, co byste udělali?
-
Jestliže vedoucí QA je nemocný nebo osoba, kterou nahrazujete, je již několik týdnů pryč, jak budete nastupovat a zjišťovat, co je důležité?
-
S kým budete mluvit, abyste naplánovali svůj přístup?
-
Jaká byla vaše nejoblíbenější chyba a proč?“
Práce v oblasti testování QA
Můžete očekávat názvy pracovních pozic, jako jsou Automation Engineer, QA Tester, QA Engineer, QA Analyst, Software Test Engineer.
Když studenti absolvují studium na Devmountain, většinou nastoupí na pozice QA analytik nebo QA inženýr. Většina automatizačních pozic očekává, že budete znát mnohem více kódu. Pro naše studenty, kteří již znají značné množství kódu, je možné naskočit rovnou na pozici automatizace. Pracovní pozice, které mají v popisu „automatizace“, bývají většinou pozice na střední až vyšší úrovni, pokud jde o QA. Viděl jsem studenty s tříměsíční praxí, kteří se kvalifikovali na tyto pozice střední úrovně, jakmile získali praxi a trochu více know-how.
Měnící se náplň práce QA inženýra
Práce se bude i nadále měnit, ale její potřeba bude spolu s průmyslem jen růst. Než jsem přišel do Devmountain, poptávka převyšovala nabídku inženýrů QA. Viděl jsem, že očekávání se u QA mění mnohem více než u jiných pozic i ve světě technologií. Jak se mění vývoj, musí se s ním měnit i QA.
Inženýrství QA vs. vývoj webu
Je testování QA jednodušší než stát se vývojářem?
Vždycky existovalo stigma: „Ve vývoji to neumíš hacknout? Tak jdi do QA.“ Tento způsob myšlení není úplně špatný. V QA bývá snazší začít než ve vývoji. Nemusíte se dokonale naučit celý vývoj, takže tlak v QA je nižší. Existuje spousta lidí, kteří úspěšně využívají QA jako odrazový můstek do zbytku technologického odvětví.
Rozhodování mezi QA a vývojem webu
Jedna z otázek, kterou rád pokládám budoucím studentům, zní: „Raději byste získali návrh a pak vytvořili něco, co tyto požadavky splňuje? Nebo byste raději získali produkt a prokázali, zda návrh splňuje požadavky, nebo ne?“. Bude vás víc bavit vytvářet něco, co splňuje očekávání, nebo něco rozbít?“
Platy QA inženýrů versus platy webových vývojářů
Existuje mylná představa, že QA inženýrství není tak lukrativní jako vývoj webových aplikací. Pokud jste ochotni věnovat se automatizaci, pak si vyděláte stejně jako webový vývojář. Jste v podstatě vývojář, kterému jde především o kvalitu,
Pokud zůstanete pouze u manuálního QA, pak možná nebudete vydělávat tolik nebo nebudete moci růst tak daleko jako technicky zdatnější QA inženýři. Průměrný plat manuálního QA testera je podle Zip Recruiteru ~78 566 USD/rok.
Podle mého názoru je snazší rychleji růst v QA než ve vývoji, protože v oboru chybí lidé s technickými dovednostmi v oblasti QA, zatímco vývojářů je dostatek.
Školení testování QA pro začátečníky
Existují stránky jako Guru99 nebo Meetupy a organizace jako The Ministry of Testing. Na místní úrovni jsem součástí skupiny QA is the Point. Podívejte se na nějaký Meetup ve vašem okolí! Není mnoho skvělých zdrojů pro QA.
Chcete-li zjistit, zda je QA povolání, které vás baví, doporučuji najít si nějakou webovou stránku a pohrát si s ní. Zjistěte, jestli se vám podaří ji rozbít. Pohrajte si s internetem a videohrami a zjistěte, jestli dokážete způsobit problémy. Pokud tě to nadchne, je to dobrý začátek.
Zjistěte více a přečtěte si recenze Devmountain na stránkách Course Report. Tento článek připravil tým Course Report ve spolupráci s Devmountain.
O autorovi
Liz je spoluzakladatelkou Course Report, nejúplnějšího zdroje informací pro studenty, kteří zkoumají kódovací bootcampy. Její výzkum byl citován v denících The New York Times, Wall Street Journal, TechCrunch a dalších. Ráda snídá tacos a tráví čas poznáváním absolventů bootcampů a zakladatelů z celého světa. Podívejte se na Liz & Course Report na Twitteru, Quora a YouTube!