Laatst bijgewerkt op 18 maart 2020
Hoe wordt software vrijgegeven zonder bugs? QA-testers! Wat is QA-testen en wat doen QA-technici? AJ Larson, Quality Assurance Bootcamp Director bij Devmountain, legt uit hoe QA in de softwareontwikkelingscyclus past, welke tools je moet kennen om QA-tester te worden en wat het verschil is tussen een baan in webontwikkeling en een QA-baan.
Met de expert: AJ Larson
-
AJ Larson, programmadirecteur van het Quality Assurance (QA)-programma bij Devmountain. We hebben het QA-bootcamp afgetrapt in oktober 2017.
-
AJ behaalde zijn bachelor in Computer Information Systems en zijn master in Information Systems, maar zegt dat het grootste deel van zijn ontwikkelervaring en QA-praktijk niet voortkwam uit zijn CIS-diploma!
Wat is QA-testen?
QA staat voor Quality Assurance. Op een hoog niveau, QA testen bestaat om te bevestigen dat het product dat je maakt het product is dat de klant wil en wordt vrijgegeven zonder bugs.
Vroeger bouwden software ontwikkelaars de software, overhandigden het aan QA testers, en testers testten de software handmatig en stuurden een lijst met bugs terug die opgelost moesten worden.
De nieuwe golf van QA is efficiënter. Bij Devmountain leiden we mensen op voor de nieuwe golf van QA, wat betekent dat QA betrokken is bij elke stap van het agile ontwikkelingsproces. QA-testers zitten bij ontwerpvergaderingen, voeren gesprekken met klanten, zijn bij alle stand-ups aanwezig en bekijken code zodra ontwikkelaars deze schrijven, in plaats van te wachten tot het hele product klaar is.
Een QA tester is gespecialiseerd in het hebben van de klant mindset opkomen voor de klanten en vragen stellen om ervoor te zorgen dat iedereen op dezelfde pagina zit en niets wordt gemist. Op de lange termijn, QA bespaart tijd en geld.
Wat maakt een goede QA Engineer?
Als ik een QA Engineer interview, zoek ik naar goede vragen. Bij Devmountain zoeken we naar studenten die effectieve vragen kunnen stellen, fouten en tegenstrijdigheden kunnen spotten, ontbrekende stukken kunnen opmerken. Het soort persoon dat geniet van het oplossen van problemen. Iemand die dieper kan graven en niet tevreden is met het makkelijke antwoord.
Je zou goed geschikt kunnen zijn voor QA als:
-
Je vindt het leuk om een document door te lezen en te bewerken.
-
Je bent degene die anderen opmerkt dat ze de regels van een spel overtreden.
-
Je bent bereid om onderzoek te doen om iets uit te zoeken.
-
Je hebt de drive om te leren.
QA-testen: Tools and Technologies
De tools die we onze QA Engineers leren zijn:
-
JavaScript Automation
-
Nightwatch Framework
-
Page Object Models
-
Postman en Newman voor API-tests
-
JReader
-
Github
Op een hoog niveau, leren we mensen in wezen hoe software wordt ontwikkeld en hoe we in de ontwikkelingscyclus kunnen passen om zowel de klant als het einddoel te vertegenwoordigen. Studenten zullen leren:
-
Verschillende manieren om software te testen en de problemen op te lossen die ze tijdens hun tests tegenkomen.
-
Hoe eisen te interpreteren en op te splitsen in testbare acceptatiecriteria
-
Hoe te weten wanneer een product klaar is om te worden vrijgegeven.
-
Hoe ze de resultaten van hun tests kunnen verkrijgen
-
Hoe ze hun testresultaten effectief kunnen communiceren
-
Hoe ze effectief kunnen samenwerken met het ontwikkelingsteam.
-
Hoe ze het product kunnen verbeteren en ervoor kunnen zorgen dat de klant tevreden is.
Moet ik kunnen coderen om QA-ingenieur te worden?
Dat hangt ervan af. Elk bedrijf heeft een ander idee van wat een QA Engineer zou moeten zijn. Er zijn zeer succesvolle QA Engineers of QA Analisten die geen code kennen. Je zult andere bedrijven vinden die een mid tot senior-level ontwikkelaar willen die ook weet hoe hij moet QA-en.
Ik heb een student gehad die een schoonmaakbedrijf had en nu een Automation Engineer is. Ik had een andere student wiens enige baan na de middelbare school was het leveren van donuts en hij eindigde met het opleiden van zijn hele QA-afdeling. Je hebt zeker geen technische achtergrond nodig om in QA Testing te komen. Je kunt een succesvolle carrière hebben met een klein beetje programmeren.
Het zal je meer verkoopbaar maken om op zijn minst een programmeertaal te kennen. De grote vier (in mijn ervaring) zijn Java, C #, JavaScript en Python. Ik denk dat JS en Python meer vergevingsgezind zijn voor nieuwkomers, maar automatisering is ook meer vergevingsgezind dan ontwikkeling. Ik raad veel van de mensen die ik begeleid in en buiten Devmountain aan om te kijken naar de meetups en gebruikersgroepen in hun omgeving om te zien waar ze de meeste ondersteuning kunnen krijgen.
De QA Engineering Baan: Interviews, functietitels en salaris
Wat komt er in een QA Engineer CV of Portfolio?
Er is niet echt een standaard “QA portfolio.” Bij Devmountain, rusten we studenten uit met ervaring op verschillende projecten. Waar mogelijk, krijgen we real-world projecten voor hen om aan te werken. Dat kan een bedrijf zijn dat onze studenten uitnodigt om hun producten te testen. We zorgen ervoor dat ze goede testplannen hebben uitgeschreven om te laten zien, samen met goede automatisering op Github die ze aan hun toekomstige werkgevers kunnen laten zien. Die ervaringen kunnen worden gebruikt als gespreksonderwerp in sollicitatiegesprekken.
Wat kun je verwachten in een typisch QA sollicitatiegesprek:
Als er veel automatisering in de functieomschrijving staat, dan moet je whiteboarding verwachten in het interview. Code-uitdagingen komen echter vaker voor in QA. In alle QA interviews moet je verwachten dat je reageert op voorbeeldsituaties. Er kunnen ook specifieke voorbeelden worden gegeven van het gebrek aan aanbod in verhouding tot de vraag naar deze banen. Voorbeeldvragen voor QA-ingenieurs kunnen zijn:
-
Geeft u deze situatie, wat zou u doen?
-
Als de hoofd-QA ziek is of als de persoon die u vervangt een paar weken afwezig is geweest, hoe gaat u dan aan de slag en uitzoeken wat belangrijk is?
-
Met wie gaat u praten om uw aanpak te plannen?
-
Wat was je favoriete bug en waarom?
QA Testing Jobs
Je kunt je verwachten aan functietitels als Automation Engineer, QA Tester, QA Engineer, QA Analyst, Software Test Engineer.
Wanneer studenten afstuderen aan Devmountain, hebben ze de neiging om in QA Analyst of QA Engineer rollen te gaan. De meeste automatiseringsfuncties verwachten dat je veel meer code kent. Voor onze studenten die al een goede hoeveelheid code kennen, is het mogelijk om direct in een automatiseringspositie te springen. Banen met “automation” in de omschrijving zijn meestal banen op het midden- tot hogere niveau als het gaat om QA. Ik heb studenten met drie maanden ervaring in aanmerking zien komen voor die functies op middenniveau, als ze eenmaal hun handen uit de mouwen hebben gestoken en wat meer knowhow hebben opgedaan.
Een veranderende QA Engineer Job Description
De baan zal blijven veranderen, maar de behoefte eraan zal alleen maar groeien naast de industrie. Voordat ik naar Devmountain kwam, was de vraag groter dan het aanbod van QA ingenieurs. Ik heb de verwachtingen bij QA ook veel meer zien veranderen dan bij andere functies binnen de tech-wereld. Als de ontwikkeling verandert, moet QA mee veranderen.
QA Engineering vs Web Development
Is QA-testen makkelijker dan een ontwikkelaar worden?
Er is altijd een stigma geweest: “Kun je het niet aan in ontwikkeling? Ga dan in QA.” Die denkwijze is niet helemaal verkeerd. QA is over het algemeen makkelijker om in te beginnen dan ontwikkeling. Je hoeft niet perfect full-stack development te leren, dus de druk is lager bij QA. Er zijn veel mensen die QA met succes gebruiken als opstapje naar de rest van de tech industrie.
Beslissen tussen QA en webontwikkeling
Een vraag die ik graag stel aan aankomende studenten is: “Wil je liever een ontwerp krijgen en dan iets bouwen dat aan die eisen voldoet? Of wil je liever het product krijgen en bewijzen of het ontwerp aan de eisen voldoet of niet?” Ga je meer plezier beleven aan het maken van iets dat aan de verwachtingen voldoet of aan het breken van iets?
QA Engineer Salarissen vs Web Developer Salarissen
Er is een misvatting dat QA engineering niet zo lucratief is als webontwikkeling. Als je bereid bent om het werk te doen om in automatisering te komen, dan zul je een salaris verdienen dat gelijk is aan dat van een webontwikkelaar. Je bent in feite een ontwikkelaar waar alles om kwaliteit draait,
Als je je alleen met handmatige QA bezighoudt, verdien je misschien niet zo veel of kun je niet zo ver doorgroeien als meer tech-savvy QA Engineers. Het gemiddelde salaris voor een Manual QA Tester is ~ $ 78.566/jaar, volgens Zip Recruiter.
In mijn mening is het gemakkelijker om sneller te groeien in QA dan in ontwikkeling, omdat de industrie een tekort heeft aan mensen met de technische QA-vaardigheden, terwijl Ontwikkelaars in overvloed zijn.
QA Testing Training for Beginners
Er zijn sites als Guru99 of Meetups en organisaties als The Ministry of Testing. Lokaal, maak ik deel uit van een groep van QA is the Point. Kijk voor een Meetup bij jou in de buurt! Er zijn niet veel goede bronnen voor QA.
Om uit te vinden of QA een carrière is die je leuk vindt, raad ik aan een website te vinden en ermee te spelen. Kijk of je hem kapot kunt krijgen. Rommel met internet en videospelletjes om te zien of je problemen kunt veroorzaken. Als je die opwinding krijgt, is dat een goede plek om te beginnen.
Vind meer en lees Devmountain reviews op Course Report. Dit artikel is geproduceerd door het Course Report-team in samenwerking met Devmountain.
Over de auteur
Liz is de mede-oprichter van Course Report, de meest complete bron voor studenten die onderzoek doen naar coding bootcamps. Haar onderzoek is geciteerd in The New York Times, Wall Street Journal, TechCrunch, en meer. Ze houdt van ontbijt taco’s en tijd besteden aan het leren kennen van bootcamp alumni en oprichters over de hele wereld. Bekijk Liz & Course Report op Twitter, Quora en YouTube!