Letzte Aktualisierung am 18. März 2020
Wie wird Software ohne Fehler veröffentlicht? QA-Tester! Was also ist QA-Testing und was machen QA-Ingenieure? AJ Larson, Quality Assurance Bootcamp Director bei Devmountain, erklärt, wie QA in den Lebenszyklus der Softwareentwicklung passt, die Tools, die man kennen muss, um ein QA-Tester zu sein, und den Unterschied zwischen Webentwicklungsjobs und QA-Jobs.
Meet the Expert: AJ Larson
-
AJ Larson, Programmdirektor für das Qualitätssicherungsprogramm (QA) bei Devmountain. Wir haben das QA-Bootcamp im Oktober 2017 gestartet.
-
AJ hat einen Bachelor-Abschluss in Computer Information Systems und einen Master-Abschluss in Information Systems, sagt aber, dass die meisten seiner Entwicklungserfahrungen und QA-Praktiken nicht aus seinem CIS-Abschluss stammen!
Was ist QA Testing?
QA steht für Qualitätssicherung. Auf einer hohen Ebene dient QA Testing dazu, zu bestätigen, dass das Produkt, das man herstellt, das Produkt ist, das der Kunde will, und dass es ohne Fehler freigegeben wird.
In früheren Zeiten haben Softwareentwickler die Software erstellt, sie an QA-Tester übergeben, und die Tester haben die Software manuell getestet und eine Liste mit zu behebenden Fehlern zurückgeschickt.
Die neue Welle der QA ist effizienter. Bei Devmountain schulen wir die Mitarbeiter für die neue Welle der QS, was bedeutet, dass die QS in jeden Schritt des agilen Entwicklungsprozesses eingebunden ist. QA-Tester nehmen an Design-Meetings teil, telefonieren mit Kunden, sind bei allen Standups dabei und sehen sich den Code an, sobald die Entwickler ihn schreiben, anstatt zu warten, bis das gesamte Produkt fertig ist.
Ein QA-Tester ist darauf spezialisiert, die Denkweise des Kunden zu vertreten und Fragen zu stellen, um sicherzustellen, dass alle auf derselben Seite stehen und nichts übersehen wird. Langfristig gesehen spart QA Zeit und Geld.
Was macht einen guten QA-Ingenieur aus?
Wenn ich einen QA Engineer befrage, achte ich auf gute Fragen. Bei Devmountain suchen wir nach Studenten, die effektive Fragen stellen, Fehler und Widersprüche erkennen und fehlende Teile bemerken können. Die Art von Person, die gerne Probleme löst. Jemand, der nachhaken kann und sich nicht mit der einfachen Antwort zufrieden gibt.
Du könntest gut in die QA passen, wenn:
-
Sie es genießen, ein Dokument durchzulesen, um es zu bearbeiten.
-
Sie sind derjenige, der erkennt, wenn andere die Spielregeln brechen.
-
Sie sind bereit, zu recherchieren, um etwas herauszufinden.
-
Sie haben den Drang zu lernen.
QA Testing: Werkzeuge und Technologien
Die Werkzeuge, die wir unseren QA-Ingenieuren beibringen, sind:
-
JavaScript Automation
-
Nightwatch Framework
-
Page Object Models
-
Postman und Newman für API-Tests
-
JReader
-
Github
Auf hohem Niveau, lehren wir im Wesentlichen, wie Software entwickelt wird und wie wir uns in den Entwicklungslebenszyklus einfügen können, um sowohl den Kunden als auch das Endziel zu vertreten. Students will learn:
-
Unterschiedliche Möglichkeiten, Software zu testen und die Probleme zu lösen, die sie während ihrer Tests finden.
-
Wie man Anforderungen interpretiert und in testbare Akzeptanzkriterien zerlegt
-
Wie man weiß, wann ein Produkt bereit ist, freigegeben zu werden.
-
Wie man die Ergebnisse seiner Tests erhält
-
Wie man seine Testergebnisse effektiv kommuniziert
-
Wie man effektiv mit dem Entwicklungsteam zusammenarbeitet.
-
Wie man das Produkt verbessert und sicherstellt, dass der Kunde zufrieden ist.
Muss ich programmieren können, um QA Engineer zu werden?
Das kommt darauf an. Jedes Unternehmen hat eine andere Vorstellung davon, was ein QA Engineer sein sollte. Es gibt sehr erfolgreiche QA-Ingenieure oder QA-Analysten, die keine Ahnung von Code haben. Andere Unternehmen wollen einen Entwickler auf mittlerer bis höherer Ebene, der auch in der Qualitätssicherung bewandert ist.
Ich habe einen Studenten unterrichtet, der ein Hausreinigungsgeschäft führte und jetzt ein Automatisierungsingenieur ist. Ein anderer Schüler, dessen einziger Job nach der High School das Ausliefern von Donuts war, hat seine gesamte QA-Abteilung ausgebildet. Man braucht definitiv keinen technischen Hintergrund, um in die QA-Prüfung einzusteigen. Man kann auch mit geringen Programmierkenntnissen eine erfolgreiche Karriere machen.
Es macht Sie besser vermarktbar, wenn Sie mindestens eine Programmiersprache beherrschen. Die großen Vier (meiner Erfahrung nach) sind Java, C#, JavaScript und Python. Ich denke, dass JS und Python Neulingen mehr verzeihen, aber Automatisierung ist auch verzeihender als Entwicklung. Ich empfehle vielen Leuten, die ich innerhalb und außerhalb von Devmountain betreue, sich die Meetups und Benutzergruppen in ihrer Umgebung anzuschauen, um zu sehen, wo sie die meiste Unterstützung bekommen können.
Der Job als QA-Techniker: Vorstellungsgespräche, Jobtitel und Gehalt
Was gehört in einen Lebenslauf oder ein Portfolio eines QA-Ingenieurs?
Es gibt nicht gerade ein Standard-„QA-Portfolio“. Bei Devmountain statten wir Studenten mit Erfahrungen in verschiedenen Projekten aus. Wo immer es möglich ist, bekommen wir reale Projekte, an denen sie arbeiten können. Das kann ein Unternehmen sein, das unsere Studenten einlädt, ihre Produkte zu testen. Wir sorgen dafür, dass sie gute Testpläne und eine gute Automatisierung auf Github vorweisen können, die sie ihren potenziellen Arbeitgebern vorlegen können. Diese Erfahrungen können in Vorstellungsgesprächen als Gesprächsgrundlage genutzt werden.
Was Sie bei einem typischen QA-Vorstellungsgespräch erwarten können:
Wenn in der Stellenbeschreibung ein hoher Automatisierungsgrad angegeben ist, sollten Sie im Vorstellungsgespräch mit Whiteboarding rechnen. Code-Herausforderungen sind in der Qualitätssicherung jedoch häufiger anzutreffen. In allen QS-Gesprächen sollten Sie erwarten, dass Sie auf Beispielsituationen reagieren. Sie können auch spezifische Beispiele nennen, die sich auf das mangelnde Angebot im Verhältnis zur Nachfrage nach diesen Stellen beziehen. Beispielfragen für Vorstellungsgespräche mit QS-Ingenieuren könnten lauten:
-
Was würden Sie in dieser Situation tun?
-
Wenn der leitende QS-Ingenieur krank ist oder die Person, die Sie ersetzen, ein paar Wochen lang nicht da war, wie werden Sie dann die Arbeit aufnehmen und herausfinden, was wichtig ist?
-
Mit wem werden Sie sprechen, um Ihr Vorgehen zu planen?
-
Was war Ihr Lieblingsfehler und warum?
QA Testing Jobs
Sie können Jobtitel wie Automation Engineer, QA Tester, QA Engineer, QA Analyst, Software Test Engineer erwarten.
Nach ihrem Abschluss bei Devmountain werden die Studenten in der Regel als QA Analyst oder QA Engineer eingestellt. Die meisten Positionen in der Automatisierungstechnik erwarten, dass man viel mehr Code kennt. Für unsere Studenten, die bereits über gute Code-Kenntnisse verfügen, ist es möglich, direkt in eine Automatisierungsposition einzusteigen. Stellen mit „Automatisierung“ in der Beschreibung sind in der Regel Stellen auf mittlerer bis höherer Ebene, wenn es um QA geht. Ich habe gesehen, dass sich Studenten mit drei Monaten Erfahrung für diese Positionen auf mittlerer Ebene qualifizieren können, sobald sie sich ein wenig mehr Know-how angeeignet haben.
Jobbeschreibung eines QA-Ingenieurs im Wandel
Der Job wird sich weiter verändern, aber der Bedarf wird mit der Branche wachsen. Bevor ich zu Devmountain kam, war die Nachfrage größer als das Angebot an QA-Ingenieuren. Ich habe gesehen, dass sich die Erwartungen an die QA viel stärker verändert haben als an andere Positionen in der technischen Welt. Wenn sich die Entwicklung verändert, muss sich auch die QA mit ihr verändern.
QA-Engineering vs. Web-Entwicklung
Ist QA-Testen einfacher als ein Entwickler zu werden?
Es gab schon immer dieses Stigma: „Du schaffst es nicht in der Entwicklung? Geh einfach in die Qualitätssicherung.“ Diese Denkweise ist nicht ganz falsch. Der Einstieg in die Qualitätssicherung ist in der Regel einfacher als in die Entwicklung. Man muss nicht die gesamte Entwicklung perfekt beherrschen, so dass der Druck in der Qualitätssicherung geringer ist. Es gibt viele Leute, die QA erfolgreich als Sprungbrett in den Rest der Tech-Industrie nutzen.
Entscheidung zwischen QA und Webentwicklung
Eine Frage, die ich angehenden Studenten gerne stelle, lautet: „Würden Sie lieber ein Design bekommen und dann etwas bauen, das diese Anforderungen erfüllt? Oder würden Sie lieber das Produkt bekommen und prüfen, ob der Entwurf die Anforderungen erfüllt oder nicht?“ Wird es Ihnen mehr Spaß machen, etwas zu bauen, das die Erwartungen erfüllt, oder etwas kaputt zu machen?
Gehälter von QA-Ingenieuren im Vergleich zu Webentwicklern
Es gibt ein Missverständnis, dass QA-Engineering nicht so lukrativ ist wie Webentwicklung. Wenn Sie bereit sind, die Arbeit zu tun, um in die Automatisierung einzusteigen, dann werden Sie ein gleichwertiges Gehalt wie ein Webentwickler erzielen. Sie sind im Grunde ein Entwickler, bei dem sich alles um Qualität dreht,
Wenn Sie sich nur auf die manuelle QS beschränken, verdienen Sie vielleicht nicht so viel oder können sich nicht so weit entwickeln wie technisch versiertere QS-Ingenieure. Das Durchschnittsgehalt für einen manuellen QA-Tester liegt laut Zip Recruiter bei 78.566 $/Jahr.
Meiner Meinung nach ist es einfacher, in der QA schneller zu wachsen als in der Entwicklung, weil es in der Branche an Leuten mit technischen QA-Fähigkeiten mangelt, während es Entwickler in Hülle und Fülle gibt.
QA-Testing-Training für Einsteiger
Es gibt Websites wie Guru99 oder Meetups und Organisationen wie The Ministry of Testing. Auf lokaler Ebene gehöre ich zu einer Gruppe von QA is the Point. Suchen Sie nach einem Meetup in Ihrer Nähe! Es gibt nicht viele großartige Ressourcen für QA.
Um herauszufinden, ob QA ein Beruf ist, der Ihnen gefällt, empfehle ich Ihnen, eine Website zu finden und mit ihr zu spielen. Finde heraus, ob du sie zum Scheitern bringen kannst. Spielt mit dem Internet und Videospielen herum, um zu sehen, ob ihr Probleme verursachen könnt. Wenn du diese Aufregung bekommst, ist das ein guter Anfang.
Finden Sie mehr heraus und lesen Sie Devmountain-Bewertungen auf Course Report. Dieser Artikel wurde vom Course Report Team in Zusammenarbeit mit Devmountain erstellt.
Über die Autorin
Liz ist die Mitbegründerin von Course Report, der umfassendsten Ressource für Studenten, die sich über Coding Bootcamps informieren. Ihre Forschungsergebnisse wurden unter anderem in der New York Times, dem Wall Street Journal und TechCrunch zitiert. Sie liebt Frühstückstacos und verbringt gerne Zeit damit, Bootcamp-Absolventen und -Gründer auf der ganzen Welt kennenzulernen. Besuchen Sie Liz & Kursbericht auf Twitter, Quora und YouTube!