Karrierestufen für Softwaretester
Softwaretests sind in etwa so alt wie die Entwicklung und haben einen sehr ähnlichen Karriereweg wie der des Softwareentwicklers. So werden Sie Software-Tester:
Einstiegsstufe
Die meisten Menschen, die auch als Junior-Level-Software-Tester bezeichnet werden, beginnen mit der Einstiegsstufe. Ein Abschluss ist nicht erforderlich, aber diejenigen mit einem BS in Computern werden bevorzugt, und die jüngsten Hochschulabsolventen machen die Mehrheit der Mitarbeiter auf dieser Ebene aus. Ein Associate Degree oder eine Zertifizierung kann einem Kandidaten einen Vorteil verschaffen.
In diesem Bereich ist Erfahrung jedoch in der Regel genauso wichtig wie jede Art von Abschluss. Es ist nicht ganz ungewöhnlich, dass technische Redakteure in einer Softwaretestfunktion eingesetzt werden, da Dokumentation für beide Positionen von entscheidender Bedeutung ist. Diejenigen mit einem Abschluss werden mit größerer Wahrscheinlichkeit deutlich schneller zum nächsten Level aufsteigen, da das Hauptziel für sie in der Junior-Level-Position darin besteht, sie mit dem Prozess vertraut zu machen (egal wie gut die Ausbildung ist, es gibt nichts, was einen Schüler darauf vorbereiten kann, wie die Dinge in der Realität funktionieren Theorie).
In einer Einstiegsposition konzentrieren sich Softwaretester in erster Linie auf die Durchführung grundlegender, etablierter Tests von Software. In der Regel bedeutet dies, Tests durchzuführen, die für bestimmte Phasen des Produkts entwickelt wurden. Zum Beispiel muss die gesamte Funktionalität der Software vor ihrer Veröffentlichung getestet werden, auch für Bereiche, die von den Änderungen nicht betroffen sein sollten.
Einstiegspositionen führen diese Tests normalerweise aus, da das Risiko gering ist, dass kritische Fehler auftreten, die das Veröffentlichungsdatum verschieben. Viele ihrer regulären Aufgaben bestehen darin, mit automatisierten Tests zu arbeiten, um sicherzustellen, dass sie von Anfang bis Ende ausgeführt werden, und dann zu melden, ob während der automatisierten Tests Fehler aufgetreten sind.
Sie erfahren auch mehr über die Fehlerverfolgungssoftware und wie sie gefundene Fehler ordnungsgemäß dokumentieren. Abhängig von ihrer Ausbildung und Erfahrung können Einstiegstester mit einem Testanalysten gepaart werden, um die eingehenderen Testverfahren zu erlernen. Im Laufe der Zeit werden sie lernen, mit den Testanalysten und Entwicklern zusammenzuarbeiten, um Testpläne zu schreiben, neue Funktionen zu testen und (wenn sie interessiert sind) einen Teil des Codes hinter den Programmen zu lernen.
Letzteres kann als Brücke zum Entwickler dienen, da es den Ingenieuren normalerweise hilft, wenn Tester erkennen können, welcher Teil des Codes das eigentliche Problem ist. Softwaretester mit der Fähigkeit, Probleme zu beheben und zu lösen, werden innerhalb von Softwareunternehmen relativ schnell unverzichtbar.
Test Analyst und Senior Test Analyst
Um sich als Test Analyst zu qualifizieren, betrachten Unternehmen in erster Linie Erfahrung und dann Bildung. Zertifizierungen können für einige der technischeren Testbereiche wie ASP hilfreich sein.NET, sind aber in der Regel nicht für diese Positionen erforderlich. Viele Unternehmen unterscheiden nicht zwischen diesen beiden Positionen, und es gibt keinen Standard dafür, wer als Senior oder Advanced Test Analyst qualifiziert ist. Es gibt auch eine Reihe verschiedener Bezeichnungen für Personen in dieser Position, z. B. QA-Tester und QA-Analyst.
Unabhängig davon, wie die Position genannt wird, sind sie alle relativ ähnlich. Der Hauptunterschied zwischen einem Tester und einem Senior Level Tester ist in der Regel Erfahrung und Spezialisierung. Die Menge an Erfahrung, die das eine vom anderen unterscheidet, variiert je nach Unternehmen und Geschäftsbereich. Ein Tester, der den Code versteht und bei der Problemlösung helfen kann, wird eher auf höherer Ebene in Betracht gezogen, auch wenn es möglicherweise keine klare Definition für die Position gibt.
Analysten arbeiten an komplexeren, weniger etablierten Programmen und Funktionen. Sie werden häufig gebeten, an Besprechungen mit dem technischen Personal teilzunehmen, sobald die Entwicklung begonnen hat, damit sie den Zweck der Änderungen, die neue Funktionalität und die zukünftige Ausrichtung verstehen. Fachleute in diesen Rollen arbeiten eng mit Entwicklern zusammen und testen häufig Software in verschiedenen Phasen, um sicherzustellen, dass während des Prozesses keine größeren Fehler auftreten. Ihre Arbeit ist weitgehend manuell, dh sie erstellen den Testplan (normalerweise eine koordinierte Anstrengung mit den Ingenieuren) für jede neue, aktualisierte und veraltete Änderung. Mentoring von Junior-Level-Testern ist in dieser Phase üblich.
Software Test Lead und Manager
Erfahrung ist im Wesentlichen das einzige, wonach Unternehmen für diese Position suchen. So wurden etwa zwei Drittel aller Software-Testmanager in den USA erst eingestellt, nachdem sie 10 Jahre Erfahrung gesammelt hatten. Dies liegt vor allem daran, wie viel ein Manager wissen muss, um die Abteilung richtig zu führen.
Einige Unternehmen haben Test Lead-Positionen, die ein Sprungbrett zum Manager sein können. Ein Test Lead bietet die gleichen Dienste für eine einzelne Gruppe anstelle einer ganzen Abteilung. In vielen Unternehmen gibt es nur einen Manager, daher werden beide der Einfachheit halber kombiniert. Während sich andere Tester spezialisieren können, müssen Manager über Kenntnisse aller erforderlichen Tests verfügen, um das Produkt bereitzustellen:
- Unit-Tests
- Systemtests
- Integrationstests
- Akzeptanztests
- Funktionale und nicht funktionale Tests
- Regressionstests
Die meisten Analysten haben Erfahrung mit den meisten dieser Tests, aber ein Manager muss in der Lage sein, jeden Testtyp zu verstehen, um enge Veröffentlichungsfristen einzuhalten. Manager sind nicht nur dafür verantwortlich, dass ihre Teams über die erforderliche Zeit verfügen, um Software gründlich zu testen, sondern müssen auch sicherstellen, dass ihre Teams über die erforderlichen Geräte und Hardwareanforderungen verfügen, um die Software erfolgreich zu testen.
Sie diskutieren auch aktuelle Themen mit anderen Mitgliedern des Managements, stellen Anfragen nach neuen Geräten, übernehmen administrative Funktionen (z. B. Einstellung und Genehmigung der Arbeitszeit von Vertragsmitarbeitern) und arbeiten daran, den Prozess nahtlos zwischen Entwicklung und Test zu gestalten.
Das mittlere Gehalt im Jahr 2017 betrug $ 92.057 — mit den gleichen Vergünstigungen wie die unteren Positionen. Im Gegensatz zu den anderen Positionen gibt es kein bestimmtes Feld, das einen Vorteil für eine höhere Bezahlung bietet. Jahrelange Erfahrung ist in der Regel der größte Faktor für den Gehaltsbetrag.