Was sind Softwaretests und agile Tests?
Was sind Softwaretests und Agile Tests?

Was sind Softwaretests und agile Tests?

Erinnern Sie sich an Martin Fowlers Worte aus dem Segment zur IT Architektur? Dort sagt er:“ Es ist nicht teuer qualitativ hochwertige Software zu entwerfen – qualitativ hochwertige Software ist sogar die preiswerteste Lösung.“

Wir bei der Right People Group sind ebenfalls davon überzeugt und deswegen denken wir, dass es sehr wichtig ist in der Softwareentwicklung qualitätsorientiert zu arbeiten. Softwaretests sind ein essenzieller Bestandteil solch einer Art der Entwicklungsarbeit.

Jeder kann Softwaretests durchführen, aber es gibt einen großen Unterschied von einem Hilfsarbeiter, der intuitiv vorgeht, und einem Experten, der methodologisch und detailliert testet.

Wir vermitteln bevorzugt Softwareentwickler, die Erfahrung im Bereich Softwaretests haben und akzeptieren keine Entwickler in unserem Netzwerk, die nur ein Produkt abliefern und die Ausbesserung ihrer Fehler den Testern überlassen wollen.

Erprobung und Qualitätskontrolle sind wichtig in allen Projektphasen, denn der Aufwand für Änderungen am Code steigt, desto später im Projektverlauf ein Fehler erkannt wird. Die Grafik unten veranschaulicht das:

Cost og Change

Softwaretestprinzipien

Bevor wir uns die verschiedenen Arten von Softwaretests genauer anschauen, hier zuerst die Prinzipien der Softwareerprobung:

Testtypen

Um die Rolle von Softwaretests in der Softwareentwicklung zu verstehen, ist das V-Modell ein guter Startpunkt. Das V-Modell ist der klassische Wasserfallprozess in der Software Entwicklung und Softwaretests. Obwohl agile Methoden immer populärer werden, ist es immer noch wichtig den traditionellen Prozess zu verstehen, da die meisten Klienten, die agile Entwicklungsmethoden verwenden, immer noch im großen Rahmen nach dem V-Modell arbeiten. Sie benutzen nur die agilen Methoden in kleineren Unterbereichen des Projektes.

Mit dem V-Modell erhalten Sie ein gutes konzeptionelles Verständnis dessen was wichtig in Softwaretests ist und welche Projektphasen mit welchen Tests zusammenfallen. Mehr dazu in der Graphik unten:

v-model

Im Video unten sehen Sie eine detaillierte Beschreibung der verschiedenen Arten von Softwaretests. Einige der erwähnten Testtypen kennen Sie schon aus dem V-Modell:

Agile Tests

Bei dem Wechsel vom klassischen Wasserfallentwicklungsmodell hin zu agiler  Softwareentwicklung ändert sich die Rolle des Softwaretesters dramatisch. Hier eine genauere Betrachtung des Themas:

Testautomatisierung

Testautomatisierung ist ein integraler Bestandteil der modernen Softwareentwicklung, wenn auch keine Lösung für jedes Problem das auftreten kann. Viele unserer Klienten arbeiten sehr effizient mit Testautomatisierung, aber einige implementieren diese Technik falsch was dazu führt, dass der Betrieb der Testautomatisierung mehr Ressourcen benötigt, als eingespart werden.

Das Video unten erklärt Testautomatisierung:

Machen wir uns kurz die Hände schmutzig und gehen in die Praxis mit dem populärsten Browserautomatisierungswerkzeug Selenium.

Der TestManager

Die Right People Group vermittelt oft Experten, die Softwaretests für ein Projekt leiten können.

Schauen wir uns die klassische Rolle des “Testmanagers” an:

Der “Testmanager” existiert in seiner traditionellen Form nicht in agilen Projekten. Das führt zu der Frage: Was geschieht mit den Aufgaben, die ein Testmanager bearbeitet in solchen Projekten?

Testgesteuerte Entwicklung

Testgesteuerte Entwicklung (Englisch: Test Driven Development – TDD) basiert auf dem Prinzip, dass die Entwickler ihre Testmodule programmieren bevor sie den Programcode selbst schreiben. Diese Art Entwicklung ist nicht so einfach zu implementieren und benötigt etwas Management der Entwickler, kann aber sehr gut auf die Effizienz des Entwicklungsprozesses wirken und mit der Zeit zur Standardmethode werden.

Sind Sie ein freiberuflich arbeitender Berater?

Registrieren Sie sich für unseren Newsletter, um Angebote für IT-Projekte per Email zu erhalten, die zu Ihrem Profil und Ihrem Standort passen.

Suchen Sie einen Softwaretest-Experten?

Senden Sie uns eine Nachricht an [email protected] und Sie erhalten Profil und Stundensatz eines Softwaretest-Experten, der zu ihrem Projekt passt. Mehr zu unseren Angeboten in diesem Bereich finden Sie in dem Bereich Softwaretester Testmanager – agiler Softwaretester.

Was ist die Right People Group Universität?

Hier erfahren Sie mehr.

Die Right People Universität

Wir bei der Right People Group sind davon überzeugt, dass wir nur dann den richtigen Berater für unsere Kunden finden, wenn wir die Bedürfnisse unserer Klienten verstehen. Deswegen arbeiten wir ständig daran, die technischen und wirtschaftlichen Aspekte Ihrer Projekte kennenzulernen. Da wir mit Firmen aus den verschiedensten Wirtschaftszweigen zusammenarbeiten, gibt es immer wieder etwas dazuzulernen.Die Right People Group University ist eine Initiative, die diesen Lernprozess unterstützen soll. Einmal pro Woche treffen sich die neuesten Mitglieder des Right People Teams, um in einer Lerngruppe ein bestimmtes Thema zu studieren. Was Sie im Text oben sehen, sind die Themen, die wir uns entschieden haben im Feld Softwaretests und agile Tests zu behandeln.Zwar haben wir dieses Lernprogramm für unsere neuen Mitarbeiter entwickelt, aber sicher können auch Sie von diesem Material profitieren. Das ist sogar mehr als erwünscht. Natürlich werden Sie nicht alles über Softwaretests und agile Tests in einer Stunde lernen, aber immerhin kann ein Einblick und eine Anregung zu weiterem Lernen gegeben werden. Zögern Sie keinesfalls an unserer Studiengruppe teilzunehmen und hinterlassen Sie uns Fragen oder Anregungen im Kommentarbereich.

Hinterlasse eine Antwort