Zijn QA ingenieurs nog nodig?

Gepubliceerd: Laatst bijgewerkt:
is QA testen dood en heb je QA vaardigheden nodig

Het valt niet te ontkennen dat de wereld voortdurend in beweging is. Dankzij het web, automatisering en de gegevensverwerkingscapaciteit van moderne computers is de grens tussen mens en machine vervaagd. Welke invloed heeft dit op IT en QA testen in het bijzonder? En tot slot, welke QA vaardigheden maken goede QA testers goed, geweldig?

De ideale set van QA vaardigheden

Naarmate we afhankelijker worden van AI en automatisering, is ook de rol van QA-testers veranderd. Bestaat de ideale QA tester eigenlijk wel? Waarschijnlijk niet. Echter, hier zijn de QA vaardigheden die vaak worden gedeeld door goede QA testers:

  • Databankvaardigheden - het vermogen om zonder hulp van iemand gegevens uit databanken te controleren of te extraheren
  • Coderingsvaardigheden - broncode begrijpen en efficiënter naar randgevallen zoeken
  • De mogelijkheid om automatiseringstests te schrijven met Geb of RestAssured die de tester toelaten zowel de gebruikersinterface als de API te beoordelen
  • De mogelijkheid om door logs te kijken, of zelfs SSH te gebruiken om in te loggen op een server, veranderingen in code te analyseren, en de reden te vinden waarom de fout optreedt. Dat wil niet zeggen dat testers in staat moeten zijn om problemen met transacties of race-condition issues te analyseren. Toch is het kunnen vinden van een ontbrekend uitroepteken in het if statement zeker een voordeel
  • Het vermogen om een bedrijfsanalyse van vereisten uit te voeren of er misschien zelfs de verantwoordelijkheid voor te nemen

Hebben apen QA vaardigheden?

Ik heb gemengde meningen gehoord over de rol van manuele testers. Sommigen menen dat de rol gemakkelijk zou kunnen worden vervuld door getrainde apen. Anderen denken dat de baan een specifieke set vaardigheden vereist.

Waar ligt de waarheid?

Zoals gewoonlijk, zoals met alle IT-gerelateerde dingen, in het midden.

Sommige mensen denken dat testen kan worden uitgevoerd door uw gemiddelde app-gebruikers. Zij geloven dat het inhuren van 20 junior testers net zo goed is als het gebruik van Amazon Mechanical Turk. De vraag is, kan "willekeurig" klikken door een app om problemen te vinden effectief zijn? Ik betwijfel dat echt. Hoewel het positieve paden kan afdekken (aangezien dit de manier is waarop de meeste mensen apps gebruiken), zullen sommige ernstige fouten waarschijnlijk onopgemerkt blijven. Dat kunnen we toch heel goed aan onze kinderen vragen?

hebben kinderen QA vaardigheden

QA vaardigheden in actie

Een goede QA tester heeft grote, zeer specifieke analytische vaardigheden. Goede testers zijn nieuwsgierig en zoeken naar problemen, of muggenziften, zo u wilt.

Momenteel worden analisten meestal niet betrokken bij IT-projecten. Om die reden zijn sommige van hun verantwoordelijkheden overgenomen door testers. Dat komt omdat QA-vaardigheden inhouden dat men nieuwsgierig is naar de vereisten en ze voortdurend in vraag stelt.

Laat me dit uitleggen aan de hand van een hypothetisch gesprek tussen een QA tester, een klant, en een software ontwikkelaar. Wanneer we kijken naar een eenvoudige eis, laten we zeggen "gratis levering bij bestelling van 5 boeken", dan ziet de software ontwikkelaar een eenvoudige "als" verklaring. Als het aantal boeken gelijk is aan 5 of meer, stel de leveringskosten dan in op 0. Einde verhaal.

Een goede tester zal waarschijnlijk zeggen: "Dat is een erg korte eis. Het dekt niet eens de meeste scenario's." En dan beginnen ze ongemakkelijke vragen te stellen.

TESTER: "Wat als slechts 2 van de bestelde boeken momenteel in voorraad zijn? En de overige drie in een tweede pakket worden verzonden? Komen beide pakketten in aanmerking voor gratis levering?"

"Eh, nee. In totaal moeten er vijf boeken in één pakje geleverd worden."

"Dat is nog eens een "als" daar."

Wat als ik een vaatwasser en vijf boeken bestel? Komt mijn bestelling dan in aanmerking voor gratis bezorging?"

"Nee, natuurlijk niet. De aanbieding is alleen geldig als u boeken bestelt."

Excuseer me, dat is nog een 'als'.

"Wat als ik 4 ebooks krijg en één boek?"

"De aanbieding is alleen geldig voor gedrukte boeken."

"Ik denk dat we de schattingen opnieuw moeten doen."

Zoals u ziet, hebben de QA testers en software ontwikkelaars verschillende denkwijzen en verschillende vaardigheden. Om die reden is het onmogelijk voor ontwikkelaars om QA in zijn geheel over te nemen.

Zullen computers QA testen overnemen?

Het kost nu bijna geen tijd meer om van een pakket te bouwen tot het in productie te nemen, slechts 15 tot 60 minuten. Dit sluit een handmatige kwaliteitsbeoordeling praktisch uit. In het verleden duurde het testen van grote projecten weken. Er is geen manier om dat in een paar uur te comprimeren, tenzij het testen geautomatiseerd wordt.

Hoe kunnen computers helpen bij het testen? Wel, alle regressietests zijn repetitief en als het op repetitieve taken aankomt, hebben computers hun eigen voordelen. Ze zijn snel, betrouwbaar en consistent. Ze maken geen fouten. Per slot van rekening is vergissen menselijk, toch?

Machines hebben geen slechte dagen. En ze hebben nooit een kater. Het is ook makkelijker in te schatten hoe lang het duurt voor ze een taak hebben voltooid.

Wie moet geautomatiseerde tests bouwen?

Het automatiseren van testen is echt de weg vooruit. Daarom is de juiste vraag op dit moment wie geautomatiseerde tests moet bouwen? Ik denk dat ze moeten worden gebouwd door testers die zowel QA vaardigheden hebben als op zijn minst basis codeervaardigheden, met de nadruk op de eerste.

In feite volgt dit wenselijke pakket vaardigheden gewoonlijk een gemeenschappelijk loopbaantraject:

Handmatig tester -> Automatisering tester -> Software ontwikkelaar

De verschuiving naar softwareontwikkeling wordt vaak veroorzaakt door een burn-out of ontevredenheid over het salaris (dat langzaam minder een probleem wordt omdat werkgevers goede testingenieurs beginnen te waarderen). Dat gezegd hebbende, geloof ik dat de eerste overgang van handmatig naar geautomatiseerd testen verplicht is.

Veel testers zijn in staat query's te schrijven voor relationele en niet-relationele databases. De volgende stap is het aanleren van basis codeervaardigheden. Er zijn een aantal middelen waarmee mensen Python, Java of Groovy kunnen leren. Er zijn gratis en betaalde cursussen, tutorials, presentaties op conferenties, boeken, ebooks... Noem maar op.

Het maken van een comfortabel acceptatietestraamwerk voor een project vereist veel meer vaardigheden en veel meer ervaring dan je nodig hebt om er scenario's mee te schrijven. Goede testers blijven leren om hun perspectief te verbreden en zijn ook van nature leergierig. Dit maakt hen de beste mensen om de frameworks te bouwen. Het is die unieke combinatie van vaardigheden en kwaliteiten die hen zo waardevol maakt.

Zonder twijfel zal automatisering een deel van het werk van QA-testers overnemen. Het belangrijkste is echter dat het mensen zal aanvullen, niet vervangen. In essentie zal het testers bevrijden zodat ze zich kunnen concentreren op het menselijke (creatieve) deel van het werk. Op deze manier kunnen zij zich richten op de algehele kwaliteit van het product in plaats van "alleen maar" bugs te verwijderen.

QA vaardigheden testen

Tests ter beoordeling van QA-vaardigheden zijn gebaseerd op een eenvoudig principe - de kandidaten krijgen een volledig functioneel systeem met een reeks zakelijke vereisten. Zij moeten tests schrijven om te bewijzen dat het systeem aan al deze eisen voldoet. Vervolgens wordt gecontroleerd of die tests alle potentiële bugs in het systeem kunnen opsporen.

Als je wilt beginnen met het testen van QA vaardigheden, heb ik goed nieuws voor je. We hebben zojuist onze tests voor het beoordelen van QA-vaardigheden vrijgegeven. U kunt ze hieronder vinden en in onze coderingstest catalogus:

nunit
MIDDEN
Geteste vaardigheden
Duur
85 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, .NET Core, ML.NET, QA, Test, xUnit, NUnit

Code leemtes

beoordeling van kennis van NUnit, QA

Programmeeropdracht - Niveau: Medium

QA | .NET | NUnit | Tests voor Document Management Systeem API - Implementeer een NUnit test die de zakelijke vereisten controleert voor een Documenten API voor een Document Management Systeem

junit
MIDDEN
Geteste vaardigheden
Duur
64 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van JUnit, QA

Code leemtes

beoordeling van kennis van JUnit, JUnit4, QA, JUnit 5, Java

Programmeeropdracht - Niveau: Medium

QA | JUnit | ATM Service | Authenticatie en storting validatie - Schrijf test cases om de Automated Teller Machine (ATM) software te verifiëren.

junit
MIDDEN
Geteste vaardigheden
Duur
66 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van QA, Test, Unit-testen, Handmatig testen

Code leemtes

beoordeling van kennis van JUnit 5, Java, QA

Programmeeropdracht - Niveau: Medium

QA | JUnit | ATM Service | Authenticatie en stortingsvalidatie

.NET
JUNIOR
Geteste vaardigheden
Duur
36 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, NUnit, QA

Code leemtes

beoordeling van kennis van NUnit, QA

Programmeer taak - Niveau: Gemakkelijk

QA | .NET, NUnit | Coffee machine software unit tests - Schrijf de tests in de NUnitExercise.Tests/Kandidaat-Tests.cs klasse om de CoffeeMachineMain klasse.

.NET
SENIOR
Geteste vaardigheden
Duur
51 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, NUnit, QA

Code leemtes

beoordeling van kennis van NUnit, QA

Programmeertaak - Niveau: Moeilijk

QA | .NET, NUnit | Email service unit tests - Schrijf tests in klasse NUnitExercise.Tests/CandidateTests.cs om de Email Service klasse te verifiëren

Selenium
MIDDEN
Geteste vaardigheden
Duur
48 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van QA, Selenium, .NET, C#

Code leemtes

beoordeling van kennis van Java, QA, Selenium

Programmeeropdracht - Niveau: Medium

QA | .NET, Selenium | Data extractie - Implementeer methoden in de klasse SeleniumTask.SeleniumExecutor om alle tests succesvol af te ronden.

.net
SENIOR
Geteste vaardigheden
Duur
52 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, QA, NUnit, Test, C#, Selenium

Code leemtes

beoordeling van kennis van QA, .NET, NUnit

Programmeertaak - Niveau: Moeilijk

QA | .NET, NUnit | Business Data Generator Interface - Implementeer de NUnit tests voor de IDataProcessing interface in de NUnitDataProcessing.Tests.DataProcessingTest project dat de zakelijke eisen verifieert.

junit
MIDDEN
Geteste vaardigheden
Duur
73 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Java en QA

Code leemtes

beoordeling van kennis van Java en QA

Programmeeropdracht - Niveau: Medium

QA | Java, JUnit | Vending Machine - Schrijf unit tests voor de verificatie van een verkoopautomaat.

Java
MIDDEN
Geteste vaardigheden
Duur
39 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Java

Code leemtes

beoordeling van kennis van JUnit 5, Java, QA

Programmeeropdracht - Niveau: Medium

Java | JUnit | Flight Manager - Implementeer de ontbrekende functies in de applicatie die verantwoordelijk is voor het beheer van de vluchtgegevens.

Wanneer u het aantal kandidaten dat u hebt beperkt, kunt u dieper ingaan op hun vaardigheden in een vaardigheidsbeoordelingsgesprek.

TLDR

Zijn QA testers aan het uitsterven? Absoluut niet.

Moeten ze veranderen om te overleven? Dat moeten ze zeker.

Kan de gemiddelde software ontwikkelaar een QA tester vervangen? Ik betwijfel dat ten zeerste.

Wat zijn je gedachten?

Post delen

Meer informatie over het inhuren van tech

Abonneer u op onze Learning Hub en ontvang nuttige inzichten rechtstreeks in uw inbox.

Verifieer en ontwikkel coderingsvaardigheden naadloos.

Zie DevSkiller producten in actie.

Beveiligingscertificeringen & naleving. Wij zorgen ervoor dat uw gegevens veilig en beveiligd zijn.

DevSkiller logo TalentBoost logo TalentScore logo