JavaRush /Java-Blog /Random-DE /Es gibt so einen Beruf – das Prüfen von Software. So werd...

Es gibt so einen Beruf – das Prüfen von Software. So werden Sie QS-Ingenieur

Veröffentlicht in der Gruppe Random-DE
In Fortsetzung der Materialreihe über gefragte Berufe in der IT-Branche und im Zusammenhang mit der Softwareentwicklung sprechen wir heute über QA-Ingenieure. Es gibt so einen Beruf – das Prüfen von Software.  So werden Sie QA-Ingenieur – 1Also, Qualitätssicherungsingenieur: Wer ist er, was macht er, an welchen Orten lebt er? Zunächst einige grundlegende Informationen. Die Hauptaufgabe eines QA-Ingenieurs, also eines Software-Qualitätssicherungsingenieurs, besteht darin, jede Phase des Softwareentwicklungsprozesses zu überwachen, damit das Endprodukt alle höchsten Standards des Entwicklerunternehmens erfüllt oder zumindest einigermaßen funktioniert anständig, ohne dass Benutzer vor Fehlern und Unzulänglichkeiten an den Rand geraten. Die Aufgabe eines QS-Ingenieurs, allgemein gesprochen über die Funktion dieses Spezialisten als Teil eines Softwareentwicklungsteams, besteht darin, die Qualität des Entwicklungsansatzes zu überwachen. Es liegt auch in der Verantwortung der QA-Person, sicherzustellen, dass das Softwareprodukt ordnungsgemäß funktioniert, bevor es veröffentlicht und der breiten Öffentlichkeit zugänglich gemacht wird. Somit ist ein QA-Ingenieur in alle Phasen der Softwareentwicklung involviert: vom Schreiben des Quellcodes bis hin zum Testen und Release-Management, und nimmt sogar direkten Einfluss darauf.

QS-Ingenieur als Karriere – Perspektiven und Erwartungen

Unter dem Gesichtspunkt der reinen Beschäftigungsaussichten kann QA durchaus als sehr, sehr vielversprechender Beruf und zumindest als gute Wahl für eine Karriere in der IT angesehen werden. Die Zahl der Stellen für Spezialisten in diesem Bereich wird in den nächsten Jahren voraussichtlich um ca. 4-5 % steigen. Laut einer Reihe von Beschäftigungsstudien im IT-Bereich gehörte der Beruf des QA-Ingenieurs in den letzten Jahren zu den Spitzenreitern bei der Kluft zwischen der Zahl der offenen Stellen und der Zahl der Spezialisten auf dem Markt, also der Nachfrage nach Qualitätssicherung Das Angebot an Fachkräften übersteigt das Angebot deutlich (mit Ausnahme der Nachwuchsstellen, da es dort fast immer mehr Bewerber als offene Stellen gibt).

Gehaltsniveau

Für QA-Ingenieur-Spezialisten ist das Gehaltsniveau im Vergleich zum Durchschnitt aller Berufe hoch und entspricht im Allgemeinen den Gehaltsindikatoren in der IT-Branche. Laut einem Bericht des US Bureau of Labor Statistics aus dem Jahr 2017 beträgt das durchschnittliche Gehalt eines QA-Ingenieurs in den Vereinigten Staaten 88.510 US-Dollar pro Jahr oder 42,56 US-Dollar pro Stunde. Allerdings verdienen die besten 10 Prozent der bezahlten Fachkräfte in diesem Bereich 139.390 US-Dollar pro Jahr oder 67,02 US-Dollar pro Stunde, während die unteren 10 Prozent 46.240 US-Dollar pro Jahr oder 22,23 US-Dollar pro Stunde verdienen. In unserer Region sehen die Gehälter der QS-Ingenieure in Zahlen weniger beeindruckend aus, aber im Vergleich zu allgemeinen Statistiken immer noch beeindruckend: Das durchschnittliche Monatsgehalt von QS-Spezialisten beträgt in der Ukraine etwa 1.700 US-Dollar pro Monat, in Russland 110.000 Rubel (ca. 1.630 US-Dollar) pro Monat und 1000 $ in Weißrussland. Es gibt so einen Beruf – das Prüfen von Software.  So werden Sie QS-Ingenieur – 2

Aufgaben eines QS-Ingenieurs

Obwohl QS-Ingenieur im Allgemeinen eine ziemlich allgemeine Definition des Berufs ist, der eine Reihe von Positionen innerhalb des Entwicklungsteams mit spezifischerer Spezialisierung umfasst, gibt es eine Reihe von Aufgaben, die in den meisten Fällen zu den Verantwortlichkeiten eines QS-Ingenieurs gehören . Es ist auch erwähnenswert, dass QS-Ingenieure am häufigsten in zwei Haupt-„Unterarten“ unterteilt werden: manuelle Tester und QS-Automatisierungsspezialisten. Die Unterschiede zwischen diesen beiden Positionen sind recht groß (mehr dazu weiter unten), ebenso wie die Qualifikationsanforderungen an Bewerber für diese Positionen.
  • Dokumentation von Testfällen.
  • Durchführung und Dokumentation von Risikoanalysen.
  • Dokumentieren Sie Fortschritte und Testergebnisse.
  • Vorbereitung automatisierter Tests.
  • Entwicklung von Standards und Verfahren zur Bestimmung der Produktqualität und Freigabebereitschaft.
  • Fehler in einem Softwareprodukt erkennen.
  • Erneuern und optimieren Sie die gesamten Testprozesse.
  • Identifizieren, Lokalisieren und Verfolgen von Fehlern während des Testens.
  • Identifizieren Sie potenzielle Probleme, auf die Benutzer stoßen können.
  • Durchführung manueller und automatisierter Tests.
  • Recherche und Analyse geprüfter Produkteigenschaften.
  • Erforschung neuer Werkzeuge, Technologien und Testverfahren.
  • Überprüfung von Benutzeroberflächen auf Konsistenz und Funktionalität.

Ich würde zur Qualitätssicherung gehen und mich von ihnen unterrichten lassen. Wie kommt man in den Beruf?

Es sei gleich darauf hingewiesen, dass die sogenannte Hürde für den Einstieg in den Beruf des QS-Ingenieurs als eine der niedrigsten in der IT gilt, d auch ohne Vorkenntnisse in diesem Bereich. Allerdings wird man für einen solchen Job natürlich niemanden von der Straße einstellen. Um sich für eine Stelle als QA-Ingenieur zu qualifizieren, müssen Sie mindestens über grundlegende Kenntnisse der Softwaretest- und Entwicklungsumgebungen sowie der Entwicklungslebenszyklen verfügen. Eine höhere Ausbildung wäre ebenfalls eine gute Idee, am besten geeignet sind Absolventen, die Diplome in Fachgebieten wie Softwareentwicklung, Softwaredesign oder Informatik erworben haben. Es gibt so einen Beruf – das Prüfen von Software.  So werden Sie QA-Ingenieur – 3Nachfolgend finden Sie einige Tipps für den Einstieg in den Beruf für diejenigen, die sich für diesen speziellen Weg interessieren.
  • Bilde dich

    Im Internet finden Sie mehr als genug allgemeine Informationen, Leitfäden und Lehrbücher zu Themen, die QS-Ingenieure kennen müssen. Sie können damit beginnen, sich mit den Grundlagen der Disziplinen der Informatik vertraut zu machen , da diese Kenntnisse die Grundlage für die weitere Ausbildung in IT-Fachgebieten bilden.

  • Suchen Sie sich einen Mentor

    Gute Ratschläge, die zwar häufig in englischsprachigen Quellen zu finden sind, sich hier aber nicht großer Beliebtheit erfreuen. Dennoch ist der Rat durchaus lohnenswert. Bitten Sie einen der erfahrenen „Cueer“, Ihnen mit Ratschlägen und Empfehlungen beim Erlernen des Berufs und dann vielleicht bei der Suche nach Ihrem ersten Job zu helfen.

  • Lassen Sie sich ISTQB-zertifizieren

    ISTQB (International Software Testing Qualification Board) ist eine internationale gemeinnützige Organisation, die eine Reihe von Zertifizierungen für Tester anbietet. ISTQB hat ein Testprogramm namens ISTQB Certified Tester entwickelt, das heute als das maßgeblichste im Bereich Softwaretests gilt. Die ISTQB-Zertifizierung ist in mehr als 100 Ländern verfügbar, darunter in der Ukraine, Russland, Weißrussland und Kasachstan. Das Vorliegen einer solchen Zertifizierung bestätigt dem Arbeitgeber das Vorhandensein theoretischer Kenntnisse, und die Vorbereitung auf die Prüfung erfordert den Erwerb dieser Kenntnisse durch das Studium von Lehrmaterialien.

  • Nehmen Sie am QA-Bootcamp teil

    Bootcamp ist ein Format von Bildungsprogrammen, die in der Regel etwa mehrere Monate dauern und sich der Ausbildung von IT-Fachkräften in verschiedenen Bereichen widmen. Die Teilnahme an einem solchen Programm hilft Ihnen, sich schnell und effektiv auf die Arbeit als QA-Ingenieur vorzubereiten, insbesondere wenn Sie bereits über einen theoretischen Hintergrund und/oder Erfahrung in Programmierung und Entwicklung verfügen. Darüber hinaus soll Ihnen die Teilnahme am QA Bootcamp dabei helfen, Teil der Masse zu werden und Kontakte zu knüpfen, die Ihnen bei Ihrer Jobsuche nützlich sein werden.

  • Praktikum

    Nun, eine weitere recht effektive Möglichkeit, alle Feinheiten der Arbeit in der Qualitätssicherung zu beherrschen, kann ein Praktikum bei einem der Unternehmen sein, die Software entwickeln und über einen guten Ruf in der Branche verfügen. In den gleichen Monaten können Sie von Spezialisten auf diesem Gebiet nicht nur Theorie, sondern auch praktische Aspekte des Berufs erlernen, die in der Ausbildung nicht besprochen werden.

Es gibt so einen Beruf – das Prüfen von Software.  So werden Sie QA-Ingenieur – 4

Werkzeuge für die Arbeit als QS-Ingenieur

Bei ihrer Arbeit müssen „Cueers“ je nach Aufgabenstellung und Spezialisierung ein recht breites Spektrum an Werkzeugen einsetzen. Lassen Sie uns kurz die beliebtesten Kategorien von Arbeitstools für QS-Ingenieure durchgehen.
  1. Manuelle Testtools

    Sogenannte manuelle Tester, also Spezialisten, die manuell testen und Fehler finden und sich dabei auf die menschliche Wahrnehmung verlassen, müssen eine ganze Reihe von Tools verwenden, nicht mitgerechnet mobile und Desktop-Betriebssysteme und Browser, deren Funktionsfähigkeit überprüft werden muss separat.

    • Testmanagement-Tools (TMTs)

      Testmanagement-Tools sollen den Prozess der Fehlersuche organisieren und die Erstellung und Speicherung von Berichten und anderer Dokumentation erleichtern. Zu den beliebtesten TMTs gehören: Test Manager, SpiraTest, HP-ALM (QC) und andere.

    • Fehlerverfolgungstools oder DTTs

      Mithilfe von DTTs verfolgen QA-Ingenieure in einem Programm gefundene Fehler und erstellen Fehlerberichte, um sie dem Entwicklungsteam mitzuteilen. Beispiele für beliebte Fehlermanagement-Tools: BugZilla, Mantis, IBM Rational ClearQuest.

    • Projektmanagement-Tools

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких Wie тайм-трекинг, списки задач, wiki-dokumentierenацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими Wie Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

Und zum Schluss noch ein paar Zitate erfahrener QA-Ingenieure mit ehrlichen Meinungen zu den Vor- und Nachteilen dieses Berufs sowie Ratschlägen, die auf persönlichen Erfahrungen basieren. „Sie müssen verstehen, dass die Arbeit im Bereich Qualitätssicherung/Softwaretests vielen Menschen schnell langweilig wird. Nach relativ kurzer Zeit hört sie auf, komplexe Aufgaben anzubieten, die Schulung und Selbstentwicklung erfordern. Ein weiterer erwähnenswerter Punkt ist, dass 95 % der QA-Ingenieure (manuelle Tester und QA-Analysten nicht mitgerechnet) viel weniger Geld verdienen, obwohl sie die gleichen komplexen und manchmal komplexeren Aufgaben ausführen wie Mitarbeiter in Dev und DevOps. Der Gehaltsunterschied ist sehr groß und meiner Meinung nach unfair“, sagte Charitha Kankanamge, Software-Qualitätsmanagerin bei Amazon. „Qualitätssicherungspositionen können gut oder schlecht sein, je nachdem, wie ernst das Unternehmen Fehler und Mängel in der Software nimmt. Unternehmen, die geschäftskritische Software entwickeln, von der oft das Leben von Menschen abhängt, nehmen Fehler in ihren Produkten natürlich sehr ernst und investieren viel in deren Entdeckung. Die Arbeit in solchen Unternehmen bedeutet gute QS-Positionen. Unternehmen, die bestrebt sind, ihre Produkte und Updates so schnell wie möglich zu veröffentlichen, weil sie über neue Funktionen und Fähigkeiten verfügen, die den Benutzern bereits angekündigt und versprochen wurden, tendieren dazu, die Qualitätssicherung ohne gebührende Aufmerksamkeit zu behandeln, sodass Benutzer Fehler selbst finden können. Das sind schlechte QA-Positionen. Vermeiden Sie es, für Unternehmen zu arbeiten, die kurzfristige Ziele verfolgen, rein gewinnorientiert sind, den Spezifikationen nicht genügend Aufmerksamkeit schenken und keinen Wert auf Qualitätssicherung legen. Leider ist das mittlerweile die Mehrheit“, sagte Brad Harrison, ein erfahrener Entwickler und Autor von Programmier-Tutorials. „Ein guter QS-Ingenieur sollte Programmierer sein und die Besonderheiten dieser Arbeit genauer verstehen, nicht unbedingt auf der tiefsten Ebene. Mein Rat für eine Karriere in der Qualitätssicherung ist, Ihre Nische zu finden. Ich habe mir zum Beispiel eine Nische für die Arbeit mit Betriebssystemen ausgesucht, insbesondere mit mobilen und offenen Betriebssystemen. Denken Sie jedoch daran, dass die Qualitätssicherung ein sehr, sehr weites Feld ist, Sie sollten sich also nicht nur auf Ihre Nische konzentrieren. Lesen und studieren Sie so viel wie möglich und streben Sie danach, Kenntnisse in allen Bereichen der Qualitätssicherung wie Testautomatisierung, Entwicklung und Testmanagement usw. zu erwerben. Das ist der Schlüssel zum Erfolg“, rät Brendan Donegan, QA-Ingenieur bei Canonical.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION