Behövs QA-ingenjörer fortfarande?

Publicerad: Senast uppdaterad:
Är QA-testning död och behöver du qa-kompetens?

There’s no denying that the world is in constant flux. Thanks to the web, automation, and the data processing abilities of modern computers, the border between humans and machines has become fuzzy. How does it affect IT and QA testing in particular? And finally, which QA skills make great QA testers well, great?

The ideal set of QA skills

As we become more dependent on AI and automation, the role of QA testers has changed too. Does an ideal QA tester even exist? Probably not. However, here are the QA skills commonly shared by great QA testers:

  • Database skills – the ability to check or extract data from databases without anyone’s help
  • Coding skills – understanding source code and looking for edge cases more efficiently
  • The ability to write automation tests using Geb or RestAssured which allow the tester to assess the user interface as well as the API
  • The ability to look through logs, or even use SSH to log in to a server, analyze changes in code, and find the reason why the error occurs. That is not to say testers should be able to analyze problems with transactions or race-condition issues. Still, being able to find a missing exclamation mark in the if statement is definitely a benefit
  • The ability to run a business analysis of requirements or perhaps even take responsibility for them

Do monkeys have QA skills?

I’ve heard mixed opinions about the role of manual testers. Some people believe the role could easily be filled by trained monkeys. Others think the job requires a specific set of skills.

Where does the truth lie?

As usual, as with all IT-related things, in the middle.

Some people think that testing can be carried out by your average app users. They believe that hiring 20 junior testers is just as good as using Amazon Mechanical Turk. The question is, can “random” clicking through an app to find problems be effective? I really doubt that. Although it can cover positive paths (as this is how most people use apps), some serious mistakes will likely remain undetected. We could very well ask our kids to do that, right?

do kids have QA skills

QA skills in action

A good QA tester has great, very specific analytical skills. Good testers are inquisitive and look for problems, or nitpick, if you like.

Currently, analysts usually don’t get involved in IT projects. For that reason, some of their responsibilities have been taken over by testers. That’s because QA skills involve being inquisitive about requirements and questioning them all the time.

Let me explain this using a hypothetical conversation between a QA tester, a customer, and a software developer. When looking at a simple requirement, say “free delivery when ordering 5 books,” the software developer sees a simple “if” statement. If the number of books equals 5 or more, set delivery cost to 0. End of story.

A good tester is likely to say: “That’s a very short requirement. It doesn’t even cover most of the scenarios.” And then they start asking uncomfortable questions.

TESTER: “What if only 2 of the books ordered are currently in stock? And the remaining three will be sent in a second parcel? Are both parcels eligible for free delivery?”

CUSTOMER: “Erm, no. A total of five books has to be delivered in one parcel.”

SOFTWARE DEVELOPER: “That’s another “if” right there.”

TESTER: “What if I order a dishwasher and five books? Does my order qualify for free delivery?”

CUSTOMER: “No, of course not. The offer is only valid if you’re ordering books.”

SOFTWARE DEVELOPER: “Excuse me, that’s another ‘if’”

TESTER: “What if I get 4 ebooks and one book?”

CUSTOMER: “The offer is only valid for printed books.”

SOFTWARE DEVELOPER: “I think we might need to do the estimations again.”

As you see, the QA testers and software developers have different mindsets and different skill sets. For that reason, it’s impossible for developers to take over QA in entirety.

Will computers take over QA testing?

It now takes next to no time to go from building a package to taking it to production, as little as a 15 to 60 minutes. This practically rules out a manual quality assessment. In the past, testing large projects took weeks. There’s no way to compress that into a couple of hours unless testing is automated.

How can computers help with testing? Well, all regression tests are repetitive and when it comes to repetitive tasks, computers come with their own benefits. They’re fast, reliable, and consistent. They don’t make mistakes. After all, to err is to be human, right?

Machines don’t have bad days. And they’re never hungover. It’s also easier to estimate how long it will take them to complete a task.

Who should build automated tests?

Automating testing really is the way forward. Therefore, the right question to ask at this point is who should build automated tests? I believe they should be built by testers who have both QA skills and at least basic coding skills, with an emphasis on the former.

In fact, this desirable skill set usually follows a common career path:

Manual tester -> Automation tester -> Software developer

The shift towards software development is often caused by burnout or salary dissatisfaction (which is slowly becoming less of an issue as employers are starting to value good test engineers). That said, I believe the first transition from manual to automated testing is mandatory.

Many testers are able to write queries for relational and non-relational databases. The next step is to learn basic coding skills. There are a number of resources which allow people to learn Python, Java or Groovy. There are free and paid courses, tutorials, conference presentations, books, ebooks… You name it.

Creating a comfortable acceptance testing framework for a project requires many more skills and much more experience than you need to write scenarios with it. Great testers keep learning to expand their perspective and are also naturally inquisitive. This makes them the best people to build the frameworks. It’s that unique combination of skills and qualities which makes them so valuable.

Without a doubt, automation will take over some of the work of QA testers. The important thing though is it will complement humans, not become a substitute for them. In essence, it will free testers so that they can focus on the human (creative) part of the job. This way, they can focus on the overall product quality rather than “just” remove bugs.

Testing QA skills

Tests assessing QA skills are based on a simple principle – the candidates get a fully functional system with a set of business requirements. They need to write tests to prove that the system meets all of these requirements. We then check that those tests are able to catch all potential bugs introduced to the system.

If you want to start testing QA skills, I have great news for you. We’ve just released our tests assessing QA skills. You can find them below and in our katalog för kodningstest:

SQL
MIDDLE
Testade färdigheter
Varaktighet
65 minuter max.
Utvärdering
Automatisk
Översikt över testet

Databasuppgift - Nivå: Medelhög

SQL | MSSQL | Hitta nollor - Skriv en fråga som returnerar namnen på alla objekt som inte är tillgängliga.

Databasuppgift - Nivå: Medelhög

SQL | MSSQL | Hitta datumintervall - Skriv en fråga som returnerar namnen på alla objekt som lagts till under de senaste 7 dagarna.

Databasuppgift - Nivå: Medelhög

SQL | MSSQL | Användning av aggregat - Skriv en fråga som returnerar namnen på alla objekt i en viss kategori.

Databasuppgift - Nivå: Medelhög

SQL | MSSQL | Hitta dubbletter - Skriv en fråga som returnerar namnen på alla objekt som är dubbletter.

QA
JUNIOR
Testade färdigheter
Varaktighet
53 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om QA, .NET, C# och Selen

Luckor i koden

bedömning av kunskaper om QA, .NET, C# och Selen

Programmeringsuppgift - Nivå:

QA | .NET, Selenium | Firefox Driver | Selenium-tester för inloggningssidan - Implementera selenium-tester för inloggningssidan: kontrollera HTML-komponenter, CSS-stilar, ange värdet på inmatningsfälten och klicka på knappen på sidan.

.NET
MIDDLE
Testade färdigheter
Varaktighet
45 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om QA, Testning av

Programmeringsuppgift - Nivå:

QA | .NET | NUnit-tester för gränssnittet för databehandling - Implementera NUnit-tester för IDataProcessing gränssnittet i NUnitDataProcessing.Tests.DataProcessingTest projekt som verifierar verksamhetskraven.

JUNIOR
Testade färdigheter
Varaktighet
35 minuter max.
Utvärdering
Manuell
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Manuell testning, QA, Testning av, Testningsprocess

Kodgranskningsuppgift - Nivå:

QA | BDD | CurrencyExchange feature file - Gör en kodgranskning av dåligt skrivna BDD-tester.

Mokka
MIDDLE
Testade färdigheter
Varaktighet
38 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om QA, Testning av

Programmeringsuppgift - Nivå:

Mocha | TypeScript | Validering av ATM-tjänster - Skriv en serie Mocha-valideringstester för ATM.

Selen
JUNIOR
Testade färdigheter
Varaktighet
33 minuter max.
Utvärdering
Automatisk
Översikt över testet

Luckor i koden

bedömning av kunskaper om NUnit, QA

Programmeringsuppgift - Nivå:

QA | Selenium, C# | Hämta data från element - Implementera metoder som hämtar text från ett element eller ett attributvärde.

QA
SENIOR
Testade färdigheter
Varaktighet
49 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om QA, Enhetstestning, Manuell testning, Testning av

Programmeringsuppgift - Nivå: Svårt

QA | Java, Selenium | Automatisering av test av autentisering med flera faktorer - Automatisera autentiseringsmekanismen i Selenium.

Selen
MIDDLE
Testade färdigheter
Varaktighet
40 minuter max.
Utvärdering
Automatisk
Översikt över testet

Luckor i koden

bedömning av kunskaper om Java, QA, Selen

Programmeringsuppgift - Nivå:

QA | Java, Selenium | Text- och länkextraktion - Syftet med den här uppgiften är att testa kandidatens förmåga att hämta text från sidan. Uppgifterna omfattar väntan på att ett element med text ska vara synligt samt osynliga element.

Selen
JUNIOR
Testade färdigheter
Varaktighet
35 minuter max.
Utvärdering
Automatisk
Översikt över testet

Luckor i koden

bedömning av kunskaper om Java, QA, Selen

Programmeringsuppgift - Nivå:

Java | Selenium | Dropdowns och samlingar - Implementera två metoder i SeleniumExecutor-klassen som ska använda Selenium WebDriver för att utföra följande uppgifter på sidan från src/test/resources/__files/index.html.

Selen
JUNIOR
Testade färdigheter
Varaktighet
43 minuter max.
Utvärdering
Automatisk
Översikt över testet

Luckor i koden

bedömning av kunskaper om Java, Selen

Programmeringsuppgift - Nivå:

Java | Selenium | Autentisering i webbtjänst - Implementera fyra metoder i klassen LoginPage som är markerade med //TODO-implementering. Alla dessa ska använda Selenium WebDriver för att interagera med sidan.

When you narrow down the number of candidates you have, you can drill deeper into their skills sets in a intervju för bedömning av färdigheter.

TLDR

Are QA testers going extinct? Absolutely not.

Do they need to change to survive? They definitely do.

Can the average software developer substitute for a QA tester? I really doubt that.

What are your thoughts?

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp