6 Dinge, die ich gerne gewusst hätte, als ich als QA-Ingenieur angefangen habe
Veröffentlicht: 2021-01-27Bevor es in die Hände des Kunden gelangt, wird jedes Produkt auf dem Markt getestet , um sicherzustellen, dass es ordnungsgemäß funktioniert, ohne während des Prozesses zu brechen. In der „Produktionslinie“ eines Entwicklungsunternehmens ist der Qualitätssicherungsingenieur die Person, die für die Qualität des Endprodukts verantwortlich ist.
Ein Qualitätssicherungsingenieur, auch bekannt als QA, stellt sicher, dass es keine Probleme mit dem Endprodukt gibt und alles reibungslos funktioniert . Dazu führen sie in allen Phasen der Produktion kontinuierliche manuelle und automatisierte Tests durch.
Aber ein QA ist nicht einfach ein Softwaretester oder Analyst. Um die Spitzenleistung des Produkts zu gewährleisten, müssen sie ein klares Bild vom Geschäft des Kunden, der Logik hinter der Idee und den Zielen des Produkts haben. Sie müssen das Profil des Endbenutzers berücksichtigen und über fundierte Kenntnisse der Schritte und Prozesse des Entwicklungszyklus verfügen.
Und dafür bekommt man kein Diplom. Man braucht vielleicht keinen bestimmten Hintergrund oder eine bestimmte Ausbildung, um als QA anzufangen, aber bestimmte Fähigkeiten werden definitiv hilfreich sein. Wenn Sie flexibel und vielseitig sind, Liebe zum Detail haben und über den Tellerrand schauen, ein Teamplayer sind und immer bereit sind, dazuzulernen und sich zu verbessern, ist dies vielleicht auch der richtige Karriereweg für Sie.
Lassen Sie mich Ihnen die Geschichte erzählen, wie ich Qualitätssicherungsingenieur wurde.
Alles begann im Sommer 2014 und war wie die meisten guten Dinge im Leben ein reiner Zufall. Damals arbeitete ich als Barkeeper und hatte gerade meinen Master in Nuklearchemie abgeschlossen. (Ja, Sie können sich vorstellen, was für „explosive Cocktails“ ich damals geschüttelt habe).
An einem sonnigen Tag bat mich Mario Peshev, CEO von DevriX, dem Unternehmen beim Testen seiner Projekte zu helfen. Ich dachte, klar, warum nicht, es ist ein einfacher Job – still sitzen, mit der Maus klicken, hier und da ein paar Werte hinzufügen, sicherstellen, dass die Software funktioniert. Wie naiv war ich damals.
Wie auch immer, ich habe die Stelle als Tester angenommen und arbeite seit sechs Jahren als QA-Spezialist. Wie Sie sich vorstellen können, war das Testen von Software nicht das, was ich erwartet hatte. Es sitzt nicht den ganzen Tag und klickt mit der Maus. Es ist viel mehr als das, und manchmal ist es sogar schwer in Worte zu fassen, was wir eigentlich tun.
Jetzt, wo ich schon eine Weile dabei bin, wird mir klar, dass es 6 wesentliche Dinge gibt, von denen ich wünschte, ich hätte sie gewusst, als ich als QA anfing. Wenn Sie auf dem gleichen Weg sind, lesen Sie weiter – vielleicht lernen Sie ein oder zwei Dinge aus meinen Fehlern. Und wenn nicht, werden Sie nicht zu übermütig, Sie werden viel Zeit haben, Ihre eigenen Fehler zu machen. Denn so lernen wir und werden die Besten in dem, was wir tun.
1. Es ist kein einfacher Job
Heutzutage gibt es einen aufkommenden Trend, den ich nicht anders kann, als zu bemerken. Viele Menschen verlassen ihre Komfortzone, um ihren Karriereweg zu wechseln und in den IT-Bereich einzusteigen.
Und ein großer Prozentsatz dieser Leute entscheidet sich dafür, die QA-Karriere auszuprobieren, weil es wie die einfachste aussieht.
Nichts ist weiter von der Wahrheit entfernt. Tatsächlich müssen Sie, um ein erfolgreicher QA-Ingenieur zu werden, genauso viel Zeit und Mühe darauf verwenden, ein Softwareentwickler zu werden . Es gibt eine Reihe grundlegender technischer Fähigkeiten , die Sie lernen müssen, aber was noch wichtiger ist, Sie müssen die Fähigkeit beherrschen, die richtige zur richtigen Zeit auszuwählen. Der QA-Ingenieur vereint viele Rollen und seine Arbeit erfordert ein Verständnis des gesamten Entwicklungszyklus und der Geschäftsziele . Es geht nicht nur darum, Fehler zu finden und darauf hinzuweisen, dass dies oder jenes nicht funktioniert.
Um ein erfolgreicher QA-Ingenieur zu werden, müssen Sie genauso viel Zeit und Mühe aufwenden wie ein Softwareentwickler.
Wenn Sie ein erfolgreicher QA-Ingenieur sein möchten, müssen Sie Folgendes verstehen:
- Wie Sie Ihre Zeit besser verwalten
- Wie werden Ihnen zugewiesene Anfragen bearbeitet?
- Wie Sie Ihre Aufgaben priorisieren
Gleichzeitig ist all das oben Genannte Teil der Rolle des Projektmanagers.
Als QA müssen Sie auch die Fähigkeit entwickeln , eine Test- oder Staging-Serverumgebung aufzubauen oder einen defekten Server bereitzustellen oder zu reparieren, was Teil der SysAdmin/DevOps-Rolle ist.
Gleichzeitig müssen Sie in der Lage sein, die erforderlichen Informationen aus Google Analytics (GA) oder anderen Daten zu lesen und zu verstehen, was Teil der Rolle des Datenanalysten ist.
QA-ing erfordert also , proaktiv zu sein und ständig neue Gebiete zu lernen und zu erkunden.
2. Sie müssen keine Programmiersprache kennen (aber es hilft)
Wie Sie am Anfang gelesen haben, war ich Barkeeper, bevor ich QA-Ingenieur wurde.
Meine Programmierkenntnisse und meine Wissensbasis in jeder Programmiersprache waren null . Ja, alle Tests waren Blackbox. Ja, mit viel kreativem Denken und Einsatz konnte ich das kompensieren und meinen Job machen.
Aber als die Projekte größer und die Funktionalitäten komplexer wurden, verdoppelte sich die Testzeit. Und meine „Methoden“ von oben waren einfach nicht wirtschaftlich und haben mir viel Stress bereitet.
Die kluge Entscheidung war also, mit dem Lernen von PHP zu beginnen. Warum PHP? DevriX ist eine Enterprise-WordPress-Agentur, und wie Sie wissen, ist WordPress ein in PHP geschriebenes CMS. Wenn ich also die Logik der Entwickler in den Commits überprüfen und verstehen wollte, musste ich ihre Sprache (den Code) verstehen. Dieser Ansatz verkürzte die Testzeit erheblich. Darüber hinaus wurden häufig Probleme sogar im Codeüberprüfungsprozess festgestellt.
Mein Punkt ist, ja, Sie können ein Tester ohne Programmiersprache sein, aber das wird Ihr Leben zu einem Albtraum machen. Denken Sie also darüber nach.
3. Sie müssen den Kunden und die Geschäftsziele verstehen
Ein guter QA zu sein ist in Ordnung. Aber wenn Sie ein ausgezeichneter QA-Ingenieur sein wollen, müssen Sie die Geschäftsziele des Kunden verstehen. Ihre Aufgabe besteht nicht nur darin, Code zu schreiben und zu testen. Es geht darum, Geschäftswert zu schaffen.
Als Software-QA-Ingenieur können Sie durch Testen des Codes und Verstehen des Geschäftsziels einen Schritt zurücktreten, um das Gesamtbild dessen zu sehen, was alle tun. Auf diese Weise können Sie dem Endprodukt einen zusätzlichen Wert verleihen. Du nimmst eine Idee, stülpst sie um und wieder zurück, dekonstruierst sie und baust sie wieder auf, um die Fehler und Schwächen zu finden. Sie müssen aus der Perspektive des Kunden denken, aber auch einen Kilometer in die Haut des Endbenutzers schlüpfen, um vorherzusehen, wie er mit dem Produkt umgehen und seine Erfahrung verbessern würde.
Wenn Sie das Geschäft eines Kunden verstehen, können Sie sicherer Entscheidungen treffen , Aufgaben priorisieren oder Ihre Zeit effizienter verwalten. Es könnte Ihnen helfen , eine falsche Implementierung durch Missverständnisse des Entwicklerteams oder Missverständnisse der Anforderungen zu verhindern.
QAs müssen also wirklich ihren Kopf im Spiel haben und genau richtig sein.
4. Lernen Sie kontinuierlich weiter
Die Informationstechnologie ändert sich schnell, und keiner von uns weiß, was unsere Zukunft bringt. Es ist schwierig , mit neuen Technologien, Frameworks, Sprachen und Designtechniken Schritt zu halten. Wenn Sie ein QA-Ingenieur sind, der seine Fähigkeiten nicht auf dem neuesten Stand hält, werden Sie nicht in der Lage sein, die besten Jobmöglichkeiten zu bekommen – um ehrlich zu sein, bekommen Sie vielleicht nicht einmal welche. Ein Team ist so stark wie seine schwächste Einheit. Die Erweiterung Ihrer Fähigkeiten erweitert Ihre Möglichkeiten, sogar innerhalb Ihrer Organisation.
Kontinuierliches Lernen ermöglicht es Ihnen, Innovationen zu fördern und ein Katalysator für das Teamwachstum zu sein. Wenn Sie neue Ideen in Ihr Team einbringen, fordern Sie die Teammitglieder heraus, sich neue und bessere Vorgehensweisen auszudenken.
Die besten Softwaretester verstehen sowohl die geschäftlichen als auch die technischen Seiten ihres Produkts. Sie stellen einzigartige Fragen, die anderen Personen mit anderen Rollen im Team möglicherweise nicht in den Sinn kommen.
5. Stellen Sie gute Fragen
Gute Tester sollten gute Fragen stellen!
Wenn Ihnen eine neue Aufgabe zugewiesen wird, ist die erste Frage, die Sie stellen müssen, folgende:
„Mit wem muss ich sprechen, wenn ich verstehen will, was ich testen soll?“ Die Antwort hier ist einfach – Sprechen Sie mit jedem, den Sie können!
Wenn Sie ein neues Projekt starten, müssen Sie eine Liste aller Personen erstellen, die Ihnen Informationen geben können. Der knifflige Teil ist, welche Art von Frage zu stellen ist.
Um Ihnen eine bessere Vorstellung davon zu geben, wovon ich spreche, stellen wir uns folgendes Szenario vor:
Sie nehmen an einem wichtigen Meeting teil und besprechen mit dem Team ein spannendes neues Projekt. Sie sind an der Reihe, Fragen zu stellen, und Sie schießen so etwas wie „Was sollte Ihrer Meinung nach getestet werden?“. . Stellen Sie sich vor, wie die Leute Sie anstarren!
Fast jeder im Raum wird sagen: „Nun, sind Sie nicht der QA-Ingenieur hier? Alles testen! Wir wollen keine Bugs in der Produktionsumgebung!“
Das ist der Moment, in dem du dich selbst vermasselt hast.
Jetzt beginnen Sie zu erkennen, dass Sie nicht genug Zeit haben, um das gesamte Produkt zu testen, dass Ihre Autorität im oberen Management ruiniert ist, dass Sie das Produkt selbst nicht verstehen.
Das Problem hier ist, dass wir jemand anderen gebeten haben, unsere Arbeit für uns zu erledigen, um herauszufinden, was getestet werden muss und wann.
Um auf das Besprechungsszenario zurückzukommen, müssen wir also Fragen stellen, ohne auch nur über die Testvorgänge zu sprechen. Versuchen Sie zu verstehen, welche Bereiche aus Sicht eines Benutzers oder basierend auf Wettbewerbsanalysen wichtig sind. Versuchen Sie Informationen zu sammeln, warum sich der Kunde für unser Produkt entscheidet und warum es so einzigartig ist.
Hier sind ein paar Fragen, die Sie stellen können:
- Was sind die wichtigsten Aspekte der Bewerbung? Was macht es einzigartig im Vergleich zu den Mitbewerbern?
- Auf welchen Teil des Produkts werden wir uns in unseren Marketingkampagnen konzentrieren?
- Haben wir einige Google Analytics-Daten (wie Browser, Betriebssysteme, Regionen usw.), die uns helfen, die Zielgruppe besser anzusprechen?
- Haben wir irgendeine Form von Zahlungen im Zusammenhang mit dem Produkt? Welche Zahlungsanbieter werden wir erfahrungsgemäß verwenden?
Beachten Sie, dass wir nicht gefragt haben, was getestet werden soll, aber wir haben gefragt, was für das Unternehmen wichtig ist.
6. Teilen Sie Ihre Erfahrungen mit anderen QAs
Sie können ein außergewöhnlich begabter QA-Ingenieur sein, aber wenn Sie Ihr Wissen nicht teilen, macht Sie das weder zu einem guten Menschen noch zu einem großartigen Mitarbeiter.
Teilen ist Kümmern!
Wenn Sie einen guten Blogbeitrag lesen oder von einer neuen Technologie oder einem Tool erfahren – teilen Sie es! Indem Sie dies mit dem Team teilen, zeigen Sie nicht nur, dass Sie ein begeisterter Lerner sind, sondern dass Sie ihnen helfen möchten, zu lernen und Teamziele zu erreichen.
Indem Sie Ihr Wissen sowie die schlechten und guten Momente, Fehler, die Sie gemacht haben, oder Erfolge, die Sie verdient haben, teilen, legen Sie den Grundstein für ein starkes Team.
Es gibt viele Möglichkeiten, Ihr Wissen zu teilen:
- Schreiben Sie Blogbeiträge, die sich auf Ihren Beruf oder Ihre Arbeit beziehen
- Workshops vorbereiten und organisieren
- Entwickeln und führen Sie verschiedene Trainingseinheiten durch
- Nehmen Sie YouTube-Videos oder Podcasts auf
Einpacken
All dies wird Ihnen helfen, ein Superstar-QA-Ingenieur mit einem großartigen und soliden Team zu werden, das Sie unterstützt, was dem Unternehmen einen Mehrwert bringt.