Hände tippen Text auf ein Smartphone.

Trends und Technologien / Arbeit und Leben

Softwaretest: Im Chat mit ChatGPT

17. April 2023 / Jannik Prestel

Neue Software auf das Genaueste zu prüfen, das liegt einem Tester wie mir natürlich am Herzen. Deshalb habe ich mir ChatGPT vorgeknöpft und die künstliche Intelligenz (KI) für mich arbeiten lassen: Welche Auskunft gibt ChatGPT darüber, was das Internet über mein Arbeitsfeld weiß? Wie schätzt es die Bedeutung von Qualitätssicherung in Softwareentwicklungsprojekten ein? Und wie gut ist die Qualität der getroffenen Aussagen?

Mit ChatGPT habe ich einen Chat über Softwaretest gestartet - und war erstaunt, wie gut die Antworten sind. Lest selbst:

Ist es sinnvoll, wenn in der Softwareentwicklung ein Experte für die Qualitätssicherung in den Projekten mitarbeitet?

ChatGPT: Ja, es ist äußerst sinnvoll, einen Experten für Qualitätssicherung in der Softwareentwicklung einzusetzen. Ein solcher Experte kann dazu beitragen, dass die Softwareprodukte qualitativ hochwertig sind, indem er oder sie Prozesse und Verfahren einführt, um sicherzustellen, dass die Software auf Funktionalität, Sicherheit, Benutzerfreundlichkeit und andere Qualitätsmerkmale getestet und validiert wird.

Zusätzlich kann ein Qualitätssicherungsexperte auch dazu beitragen, dass die Softwareprojekte innerhalb des vorgesehenen Zeit- und Budgetrahmens abgeschlossen werden, indem er oder sie sicherstellt, dass die Entwicklungsprozesse optimiert werden, um Fehler frühzeitig zu erkennen und zu beheben. Auf diese Weise können Verzögerungen und Mehrkosten vermieden werden.

Ein weiterer Vorteil der Zusammenarbeit mit einem Qualitätssicherungsexperten besteht darin, dass dieser oder diese in der Lage ist, objektive Bewertungen der Softwarequalität vorzunehmen, ohne von den Anforderungen des Kunden oder den Vorlieben der Entwickler beeinflusst zu werden. Dies kann dazu beitragen, dass die Softwareprodukte den Bedürfnissen der Benutzer entsprechen und eine hohe Kundenzufriedenheit erreichen.

Insgesamt kann die Zusammenarbeit mit einem Qualitätssicherungsexperten dazu beitragen, dass Softwareprojekte effektiver und effizienter durchgeführt werden und dass die Qualität der Softwareprodukte verbessert wird.

Kann der Kunde oder der Entwickler nicht testen? Warum braucht es dafür eine eigene Rolle?

ChatGPT: Sowohl der Kunde als auch der Entwickler können Tests durchführen, um sicherzustellen, dass die Software ihren Anforderungen und Erwartungen entspricht. Allerdings gibt es mehrere Gründe, warum es sinnvoll ist, eine eigene Rolle für die Qualitätssicherung in der Softwareentwicklung zu haben:

Unabhängige Bewertung: Ein unabhängiger Qualitätssicherungsexperte kann eine objektive Bewertung der Softwarequalität durchführen, die nicht durch die Vorurteile oder Erfahrungen des Entwicklers oder des Kunden beeinflusst wird. Dadurch können Fehler, Lücken oder Verbesserungspotenziale aufgedeckt werden, die möglicherweise übersehen oder von anderen Beteiligten nicht erkannt wurden.

Spezialisierung: Qualitätssicherungsexperten haben spezielle Kenntnisse und Fähigkeiten in Bezug auf Test- und Validierungsprozesse sowie Testautomatisierung, die den Kunden oder Entwicklern möglicherweise fehlen. Durch die Zusammenarbeit mit einem Qualitätssicherungsexperten können Kunden und Entwickler sicherstellen, dass die Tests gründlich und effektiv durchgeführt werden.

Zeit- und Ressourcenmanagement: Ein Qualitätssicherungsexperte kann Tests automatisieren und optimieren, um Zeit und Ressourcen zu sparen, während er oder sie gleichzeitig sicherstellt, dass die Softwarequalität auf hohem Niveau ist. Dies kann dazu beitragen, dass das Projektbudget und der Zeitrahmen eingehalten werden.

Fachübergreifende Zusammenarbeit: Ein Qualitätssicherungsexperte kann als Bindeglied zwischen den verschiedenen Fachbereichen, wie Entwicklern, Projektmanagern und Kunden, dienen. Dadurch kann die Kommunikation und Zusammenarbeit verbessert werden, um die Softwarequalität zu verbessern und die Zufriedenheit des Kunden zu erhöhen.

Insgesamt kann die Einbindung eines Qualitätssicherungsexperten in den Softwareentwicklungsprozess dazu beitragen, dass die Softwareprodukte auf höchstem Qualitätsniveau sind und den Anforderungen des Kunden entsprechen.

Wenn es keine Fehler in einer Anwendung gibt, dann brauche ich auch keinen Softwaretester oder?

ChatGPT: Selbst wenn eine Anwendung fehlerfrei zu sein scheint, ist es immer noch sinnvoll, einen Softwaretester oder eine Qualitätsicherungsperson einzusetzen. Hier sind einige Gründe, warum dies der Fall ist:

Menschliche Fehler: Auch wenn die Anwendung keine offensichtlichen Fehler aufweist, kann es immer noch zu Fehlern kommen, die durch menschliches Versagen, unvorhergesehene Nutzerverhaltensweisen oder andere Faktoren verursacht werden. Ein Tester kann Tests durchführen, um sicherzustellen, dass die Anwendung in verschiedenen Szenarien funktioniert und auch unerwarteten Bedingungen standhält.

Benutzererfahrung: Eine Anwendung kann technisch fehlerfrei sein, aber dennoch eine schlechte Benutzererfahrung bieten. Ein Tester kann sicherstellen, dass die Anwendung intuitiv und benutzerfreundlich ist, indem er verschiedene Tests durchführt, um sicherzustellen, dass die Anwendung leicht zu verstehen und zu bedienen ist.

Compliance und Sicherheit: In einigen Branchen wie Finanzen, Gesundheitswesen und Regierung gibt es spezielle Anforderungen an Compliance und Sicherheit, die eingehalten werden müssen. Ein Tester kann sicherstellen, dass die Anwendung diesen Anforderungen entspricht und in der Lage ist, sensible Daten und Transaktionen sicher zu verarbeiten.

Verbesserungen und Innovationen: Ein Tester kann auch dazu beitragen, Verbesserungen und Innovationen in der Anwendung zu identifizieren, indem er Feedback und Vorschläge zur Verbesserung der Anwendung sammelt. Ein Tester kann dazu beitragen, dass die Anwendung auf dem neuesten Stand der Technik bleibt und den Anforderungen der Benutzer entspricht.

Insgesamt kann die Einbindung eines Softwaretesters oder einer Qualitätsicherungsperson dazu beitragen, dass die Anwendung fehlerfrei, benutzerfreundlich, sicher und compliant ist und den Anforderungen der Benutzer entspricht.

Werden Softwaretester in der Softwareentwicklung auch in Zukunft noch gebraucht, wenn es KI gibt?

ChatGPT: Ja, Softwaretester werden auch in Zukunft gebraucht, selbst wenn es KI-Systeme gibt. KI-Systeme können zwar bei bestimmten Aufgaben, wie z. B. der Erkennung von Fehlern in großen Datenmengen, hilfreich sein, aber sie können den menschlichen Tester nicht vollständig ersetzen.

Es gibt verschiedene Gründe dafür:

  1. KI-Systeme sind nur so gut wie die Daten, auf denen sie trainiert werden. Wenn diese Daten fehlerhaft sind, können KI-Systeme ebenfalls fehlerhaft arbeiten. Ein menschlicher Tester kann jedoch potenzielle Probleme erkennen, die auf unvorhersehbare Umstände zurückzuführen sind, und diese in seinen Testprozess einbeziehen.
  2. Es gibt bestimmte Tests, die nur von menschlichen Testern durchgeführt werden können, wie z.B. die Überprüfung der Benutzerfreundlichkeit, der Barrierefreiheit und der Ästhetik einer Anwendung.
  3. Es ist wichtig, dass die Software nicht nur funktional, sondern auch sicher und zuverlässig ist. Ein menschlicher Tester kann beurteilen, wie sicher eine Anwendung ist und welche möglichen Schwachstellen vorhanden sind.
  4. Schließlich sind Tester oft auch dafür verantwortlich, die Qualitätssicherungsprozesse und -standards innerhalb des Unternehmens oder der Organisation aufrechtzuerhalten und zu verbessern. Dies erfordert oft menschliches Urteilsvermögen und Erfahrung.

Insgesamt wird KI die Arbeit von Softwaretestern in gewisser Weise unterstützen, aber sie wird die Tester nicht vollständig ersetzen. Vielmehr werden KI-Systeme und menschliche Tester in Zukunft wahrscheinlich eng zusammenarbeiten, um qualitativ hochwertige Software zu entwickeln.

Mein Fazit:

Was ChatGPT auf meine Fragen antwortet, finde ich richtig gut. Es beschreibt in Kurzform mit Argumenten, warum die Rolle der Qualitätssicherung wichtig ist und was deren Aufgaben sind. Außerdem erklärt sie, warum der menschliche Tester oder die Testerin nicht ersetzt werden kann – auch nicht durch eine besonders gut trainierte KI.

Foto von Jannik Prestel

Unser Experte

Jannik Prestel

Jannik Prestel behält in Projekten als Ansprechpartner für die Product Owner den Überblick. Seine Grundüberzeugung: Qualitätssicherung ist nicht die Aufgabe einer einzigen Rolle, sondern jeder im Team kann dazu beitragen, die Qualität hochzuhalten. Während seines Elektrotechnik-Studiums an der Hochschule Bremen hat Jannik Prestel als Werkstudent im Bereich Softwaretest bei neusta software development gearbeitet. Bei der HEC arbeitet er seit Ende 2014 in der Qualitätssicherung.