Werden noch QS-Ingenieure benötigt?

Durch 21. November 2018 #!31Fr, 22. Mai 2020 10:42:24 +0200p2431#31Fr, 22. Mai 2020 10:42:24 +0200p-10Europa/Warschau3131Europa/Warschaux31 22am31am-31Fr, 22. Mai 2020 10:42:24 +0200p10Europa/Warschau3131Europa/Warschaux312020Fr, 22. Mai 2020 10:42:24 +02004210425amFreitag=8#!31Fr, 22. Mai 2020 10:42:24 +0200pEuropa/Warschau5#Mai 22., 2020#!31Fr, 22. Mai 2020 10:42:24 +0200p2431#/31Fr, 22. Mai 2020 10:42:24 +0200p-10Europa/Warschau3131Europa/Warschaux31#!31Fr, 22. Mai 2020 10:42:24 +0200pEuropa/Warschau5#;31Fr, 22. Mai 2020 10:42:24 +0200pEuropa/Warschau5# Humanressourcen, IT-Rekrutierung
ist die QA-Prüfung tot und brauchen Sie QA-Fähigkeiten?

There’s no denying that the world is in constant flux. Thanks to the web, automation, and the data Verarbeitung 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 Fähigkeiten machen großartige QA-Tester gut, großartig?

Inhaltsverzeichnis

Der ideale Satz von QA-Fähigkeiten

Da wir immer abhängiger von KI und Automatisierung werden, hat sich auch die Rolle der QA-Tester verändert. Gibt es überhaupt einen idealen QA-Tester? Wahrscheinlich nicht. Hier sind jedoch die QA-Fähigkeiten, die von großen QA-Testern gemeinsam genutzt werden:

  • Datenbank skills – the ability to check or extract data from databases without anyone’s help
  • Codierfähigkeiten - Quellcode verstehen und effizienter nach Grenzfällen suchen
  • Die Fähigkeit, Automatisierungstests mit Geb oder RestAssured zu schreiben, die es dem Tester ermöglichen, den Benutzer zu beurteilen Schnittstelle sowie die 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
  • Die Fähigkeit, eine Geschäftsanalyse der Anforderungen durchzuführen oder vielleicht sogar die Verantwortung dafür zu übernehmen

Haben Affen QA-Fähigkeiten?

Ich habe gemischte Meinungen über die Rolle der manuellen Tester gehört. Einige Leute glauben, dass die Rolle leicht von dressierten Affen ausgefüllt werden könnte. Andere sind der Meinung, dass der Job eine Reihe von besonderen Fähigkeiten erfordert.

Wo liegt die Wahrheit?

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

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?

Haben Kinder QA-Fähigkeiten?

QS-Fähigkeiten in Aktion

Ein guter QA-Tester verfügt über große, sehr spezifische analytische Fähigkeiten. Gute Tester sind wissbegierig und suchen nach Problemen oder, wenn Sie so wollen, nach Kleinigkeiten.

Gegenwärtig beteiligen sich Analysten in der Regel nicht an IT-Projekten. Aus diesem Grund sind einige ihrer Aufgaben von Testern übernommen worden. Das liegt daran, dass die QA-Fähigkeiten die Neugierde auf die Anforderungen mit sich bringen und diese ständig in Frage stellen.

Lassen Sie mich dies anhand eines hypothetischen Gesprächs zwischen einem QA-Tester, einem Kunden und einem Software-Entwickler erklären. Beim Betrachten eines einfach Anforderung, sagen wir "kostenlose Lieferung bei Bestellung von 5 Büchern", sieht der Software-Entwickler eine einfache "wenn"-Anweisung. Wenn die Anzahl der Bücher 5 oder mehr beträgt, setzen Sie die Lieferkosten auf 0. Ende der Geschichte.

Ein guter Tester wird wahrscheinlich sagen: "Das ist eine sehr kurze Anforderung. Sie deckt nicht einmal die meisten Szenarien ab". Und dann fangen sie an, unbequeme Fragen zu stellen.

TESTER: "Was ist, wenn nur 2 der bestellten Bücher derzeit auf Lager sind? Und die restlichen drei werden in einem zweiten Paket verschickt? Sind beide Pakete für eine kostenlose Lieferung geeignet?

KUNDE: "Ähm, nein. Es müssen insgesamt fünf Bücher in einem Paket geliefert werden".

SOFTWAREENTWICKLER: "Das ist ein weiteres "wenn" genau hier.

TESTER: "Was ist, wenn ich einen Geschirrspüler und fünf Bücher bestelle? Ist meine Bestellung für eine kostenlose Lieferung qualifiziert?"

KUNDE: "Nein, natürlich nicht. Das Angebot ist nur gültig, wenn Sie Bücher bestellen."

SOFTWAREENTWICKLER: "Entschuldigung, das ist ein weiteres 'falls'.

TESTER: "Was ist, wenn ich 4 E-Books und ein Buch bekomme?

KUNDE: "Das Angebot gilt nur für gedruckte Bücher".

SOFTWAREENTWICKLER: "Ich glaube, wir müssen die Schätzungen noch einmal machen.

Wie Sie sehen, haben die QA-Tester und Software-Entwickler unterschiedliche Denkweisen und Fähigkeiten. Aus diesem Grund ist es für Entwickler unmöglich, die QA vollständig zu übernehmen.

Werden Computer die QA-Prüfung übernehmen?

Der Weg von der Herstellung eines Pakets bis zur Produktion dauert heute nur noch 15 bis 60 Minuten. Eine manuelle Qualitätsbeurteilung ist damit praktisch ausgeschlossen. In der Vergangenheit dauerte das Testen großer Projekte Wochen. Es gibt keine Möglichkeit, dies auf ein paar Stunden zu komprimieren, es sei denn, das Testen wird automatisiert.

Wie können Computer beim Testen helfen? Nun, alle Regressionstests sind repetitiv, und wenn es um sich wiederholende Aufgaben geht, haben Computer ihre eigenen Vorteile. Sie sind schnell, zuverlässig und konsistent. Sie machen keine Fehler. Schließlich heißt irren, menschlich zu sein, nicht wahr?

Maschinen haben keine schlechten Tage. Und sie sind nie verkatert. Es ist auch leichter abzuschätzen, wie lange sie für die Erledigung einer Aufgabe brauchen werden.

Wer sollte automatisierte Tests erstellen?

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.

Tatsächlich folgen diese wünschenswerten Fähigkeiten in der Regel einem gemeinsamen Karriereweg:

Manueller Tester -> Automationstester -> Software-Entwickler

Die Verlagerung hin zur Software-Entwicklung wird oft durch Burnout oder Gehaltsunzufriedenheit verursacht (was langsam weniger ein Thema wird, da die Arbeitgeber beginnen, gute Testingenieure zu schätzen). Abgesehen davon glaube ich, dass der erste Übergang von manuellen zu automatisierten Tests obligatorisch ist.

Viele Tester sind in der Lage, Anfragen zu schreiben für 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, Konferenz Präsentationen, Bücher, E-Books... Alles Mögliche.

Die Erstellung eines komfortablen Akzeptanztest-Rahmens für ein Projekt erfordert viel mehr Fähigkeiten und viel mehr Erfahrung, als Sie benötigen, um damit Szenarien zu schreiben. Großartige Tester lernen immer wieder, ihre Perspektive zu erweitern, und sind natürlich auch neugierig. Das macht sie zu den besten Leuten, um den Rahmen zu erstellen. Es ist diese einzigartige Kombination von Fähigkeiten und Qualitäten, die sie so wertvoll macht.

Zweifellos wird die Automatisierung einen Teil der Arbeit der QA-Tester übernehmen. Wichtig ist jedoch, dass sie den Menschen ergänzt und nicht zu einem Ersatz für ihn wird. Im Wesentlichen wird sie die Tester befreien, so dass sie sich auf den menschlichen (kreativen) Teil der Arbeit konzentrieren können. Auf diese Weise können sie sich auf die allgemeine Produktqualität konzentrieren, anstatt "nur" Fehler zu entfernen.

Prüfung von QA-Fähigkeiten

Tests zur Bewertung von QA-Fähigkeiten basieren auf einem einfachen Prinzip - die Kandidaten erhalten ein voll funktionsfähiges System mit einer Reihe von Geschäftsanforderungen. Sie müssen Tests schreiben, um nachzuweisen, dass das System alle diese Anforderungen erfüllt. Wir prüfen dann, ob diese Tests in der Lage sind, alle potentiellen Fehler, die in das System eingeführt werden, abzufangen.

Wenn Sie beginnen möchten, QA-Fähigkeiten zu testen, habe ich großartige Neuigkeiten für Sie. Wir haben gerade unsere Tests zur Bewertung von QA-Fähigkeiten veröffentlicht. Sie finden sie unten und in unserem Kodierungstest-Katalog:

Mokka
MIDDLE
Geprüfte Fähigkeiten
Dauer
38 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über QUALITÄTSSICHERUNG, Prüfung

Programmieraufgabe - Stufe: Medium:

Mocha | TypeScript | ATM Service Validation - Write a series of Mocha validation tests for ATM.

Selen
JUNIOR
Geprüfte Fähigkeiten
Dauer
33 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Code-Lücken

Beurteilung des Wissens über NUnit, QUALITÄTSSICHERUNG

Programmieraufgabe - Stufe: Einfach

QA | Selenium, C# | Retrieve data from elements - Implement the methods that retrieve text from an element or an attribute's value.

QUALITÄTSSICHERUNG
SENIOR
Geprüfte Fähigkeiten
Dauer
49 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über QUALITÄTSSICHERUNG, Unit-Testing, Manual Testing, Prüfung

Programmieraufgabe - Stufe: Hart

QA | Java, Selenium | Multi-factor authentication test automation - Automate the authentication mechanism in Selenium.

Selen
MIDDLE
Geprüfte Fähigkeiten
Dauer
40 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Code-Lücken

Beurteilung des Wissens über Java, QUALITÄTSSICHERUNG, Selen

Programmieraufgabe - Stufe: Medium:

QA | Java, Selenium | Text and link extraction - The aim of this task is to test the candidate's abilities in retrieving text from the page. The tasks include waiting for an element with text to be visible as well as invisible elements.

Selen
JUNIOR
Geprüfte Fähigkeiten
Dauer
35 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Code-Lücken

Beurteilung des Wissens über Java, QUALITÄTSSICHERUNG, Selen

Programmieraufgabe - Stufe: Einfach

Java | Selenium | Dropdowns and collections - Implement two methods in the SeleniumExecutor class, which should use the Selenium WebDriver to perform the below tasks on the page from the src/test/resources/__files/index.html page.

Selen
JUNIOR
Geprüfte Fähigkeiten
Dauer
43 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Code-Lücken

Beurteilung des Wissens über Java, Selen

Programmieraufgabe - Stufe: Einfach

Java | Selenium | Authentifizierung im Webdienst - Implementieren Sie vier Methoden in der LoginPage-Klasse, die mit //TODO-Implementierung gekennzeichnet ist. Alle sollten den Selenium WebDriver verwenden, um mit der Seite zu interagieren.

MIDDLE
Geprüfte Fähigkeiten
Dauer
24 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über JUnit, QUALITÄTSSICHERUNG, Unit-Testing, Spock

Programmieraufgabe - Stufe: Einfach

JUnit | ATM Service | ATM Service Validation - Schreiben Sie JUnit-Validierungstests für ATM.

Gurke
MIDDLE
Geprüfte Fähigkeiten
Dauer
55 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über QUALITÄTSSICHERUNG, Spock, Unit-Testing, JUnit

Programmieraufgabe - Stufe: Einfach

Gurke | ATM-Service | ATM-Servicevalidierung - Schreiben Sie Gurken-Validierungstests für ATM.

JavaScript
JUNIOR
Geprüfte Fähigkeiten
Dauer
35 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über QUALITÄTSSICHERUNG, Spock, Unit-Testing, JUnit, JavaScript

Programmieraufgabe - Stufe: Einfach

Mocha | ATM Service | ATM Service Validation - Schreiben Sie eine Reihe von Mocha-Validierungstests für ATM.

SENIOR
Geprüfte Fähigkeiten
Dauer
75 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über QUALITÄTSSICHERUNG, Unit-Testing, Leistung

Programmieraufgabe - Stufe: Hart

JUnit | ATM Service | Validierung des ATM-Service - Schreiben Sie eine Reihe von JUnit-Validierungstests für ATM.

Wenn Sie die Anzahl Ihrer Kandidaten eingrenzen, können Sie deren Fähigkeiten in einer Interview zur Einschätzung der Fähigkeiten.

TLDR

Sterben die QA-Tester aus? Auf keinen Fall.

Müssen sie sich verändern, um zu überleben? Auf jeden Fall müssen sie sich ändern.

Kann der durchschnittliche Software-Entwickler einen QA-Tester ersetzen? Das bezweifle ich wirklich.

Was sind Ihre Gedanken?