Was macht ein Software-Testingenieur?
Ein Software-Testingenieur ist normalerweise dafür verantwortlich, neue Computersoftware oder -programme zu testen, bevor das Produkt an Verbraucher verkauft wird, um sicherzustellen, dass es ordnungsgemäß funktioniert, die gewünschten Funktionen ausführt und frei von Fehlern ist. Diese Computerfachleute entwerfen und führen in der Regel die Tests durch, werten die Ergebnisse aus und geben auf der Grundlage der endgültigen Schlussfolgerungen Empfehlungen ab. Sie arbeiten häufig als Teil eines Qualitätssicherungsteams und kooperieren mit anderen Qualitätssicherungsmitarbeitern, z. B. Computerprogrammierern.
Der Software-Testingenieur ist in mehrere Phasen des Entwicklungsprozesses involviert, da neue Produkte in verschiedenen Phasen kontinuierlich getestet werden müssen, damit Probleme schnell gefunden und behoben werden können. Neue Software wird normalerweise in mehreren Entwicklungsphasen getestet, einschließlich Design, Programmierung, Installation und Wartung. Software-Testingenieure versuchen, viele verschiedene Verwendungsszenarien zu simulieren, um festzustellen, ob die Software die beabsichtigte Leistung erbringt. Sie prüfen insbesondere, ob die Software die Funktionen, für die sie entwickelt wurde, korrekt ausführt und ob sie zuverlässig und konsistent ohne größere Schwierigkeiten ausgeführt wird. Sie testen auch auf Internet-Sicherheitsprobleme.
Es gibt zwei Hauptgesichtspunkte, die ein Software-Testingenieur beim Testen verwendet, White- und Black-Box-Tests. Während des White-Box-Tests verwendet der Tester eine interne Sichtweise. Dies bedeutet, dass er oder sie die Struktur der Programmierung evaluiert und in der Lage ist, den Informationsfluss durch die Software zu verfolgen und zu lokalisieren, wo Probleme innerhalb des Programms auftreten.
Beim Black-Box-Test geht der Software-Testingenieur von einer externen Sichtweise oder der Sichtweise des Software-Benutzers aus. Dies bedeutet, dass er so viele verschiedene Eingaben von Informationen wie möglich testet und die Ergebnisse dieser Eingaben auswertet, aber nicht genau erkennen kann, wo etwas schief geht, wenn Probleme auftreten.
Nach Abschluss des Tests ist ein Software-Testingenieur für die Auswertung und Analyse der Ergebnisse verantwortlich. Oft arbeitet er oder sie dann daran, Lösungen für festgestellte Mängel sowie Möglichkeiten zur Verbesserung der Softwareleistung zu entwickeln. Die Ergebnisse und Lösungsvorschläge werden anderen Mitgliedern des Qualitätssicherungsteams mitgeteilt, und die Verbesserungen werden normalerweise von Programmierern implementiert. Danach wird die Software erneut getestet und ausgewertet, um festzustellen, ob die Verbesserungen den gewünschten Effekt haben. Der Prozess wird fortgesetzt, bis die Teammitglieder zufrieden sind, dass die Software die Erwartungen erfüllt.
Software-Testingenieure werden in der Regel von Unternehmen eingesetzt, die Computersoftware herstellen und verkaufen, oder von Beratungsunternehmen, die von den Softwareunternehmen eingestellt werden. Die Arbeitsumgebung ist in der Regel ein Büro, obwohl in einigen Fällen auch von zu Hause aus gearbeitet werden kann. Die von ihnen geleistete Arbeit wird immer wichtiger und wertvoller, da die Gesellschaft in allen Lebensbereichen immer mehr von ordnungsgemäß funktionierenden Computern abhängig wird.