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:
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:
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.