Qualitätssicherung in der produktzentrierten Anwendungsentwicklung bei ImmobilienScout24

Automation von Softwaretests mit HP QuickTest Professional und HP Quality Center

Seite: 2/3

Anbieter zum Thema

Manuelle Tests stießen an ihre Grenzen

Im ersten Schritt hat Immobilienscout24 am Ende des Entwicklungsprozesses strukturierte Softwaretests integriert und mit Hilfe von HP QuickTest Professional automatisiert. „Aufgrund der Menge an Testfällen und der Größe der Plattform war uns klar, dass wir mit manuellen Tests bald an unsere Grenzen stoßen würden“, so Jähn. Hinzu kam, dass man die Software-Release-Zyklen langfristig halbieren wollte, von damals vier auf zwei Wochen. Das Testen auf Knopfdruck ist vor allem bei den so genannten Regressionstests eine große Hilfe: Mit ihrer Hilfe lässt sich nachweisen, dass eine in der vorigen Version reibungslos arbeitende Funktionalität auch im neuen Release ohne Probleme weiter läuft. Darüber hinaus lassen sich Durchführung und Auswertung von Tests durch Automation insgesamt beschleunigen, da die Fachabteilungen die Regressionstest-Zyklen nicht begleiten müssen.

Mit Testfällen wird überprüft, ob die Software gemäß den Anforderungen reagiert. Ist ein Testfall für eine Funktion etabliert und automatisiert, entwickelt sich das Testen zu einem Selbstläufer. „Die größte Herausforderung bei der Automatisierung bestand für uns darin, eine Struktur für das Ablegen der Testfälle festzulegen“, sagt die Expertin. Parallel dazu fanden viele Gespräche mit dem Produktmanagement statt, um die Prioritäten der einzelnen Bereiche der Internet-Plattform für das Testen mit dem Werkzeug festzulegen. Auf dieser Basis haben die Testanalysten/innen schließlich über 500 Testobjekte definiert, auf denen sie ihre insgesamt 5100 Testfälle aufgebaut haben, die wiederum in HP Quality Center abgelegt werden. Mit Hilfe dieser Software steuert Immobilienscout24 sein Testmanagement. Die Testfälle werden heute per Mausklick zu Prozessketten zusammengestellt, so dass neben einzelnen Objekten auch ganze Geschäftsprozesse automatisiert getestet werden.

Die Testobjekte sind granular definiert und gekapselt

1300 solcher Prozessketten haben die Testanalysten/innen bislang identifiziert, bestehend aus mehr als 500 Business Components beziehungsweise Testobjekten. Diese Business Components hat ImmobilienScout24 relativ granular definiert und gekapselt, um sie flexibel in viele Abläufe einbauen zu können, ohne immer wieder neue Testfälle ermitteln zu müssen. Wird den Nutzern auf einer Internet-Seite des Portals beispielsweise eine neue Funktionalität wie die Umkreissuche oder der Umzugsservice zur Verfügung gestellt, müssen die Tester nicht mehr alle potenziellen Abläufe auf mögliche Fehler überprüfen, sondern können die einzelne Komponente für sich testen. „Dadurch können wir solche Funktionen problemlos auf vielen Seiten unseres Portals zur Verfügung stellen, ohne dass sich der Anwender mühsam durch die Seiten klicken muss. Und wir laufen nicht Gefahr, dass die neue Software in Kombination mit vorhandenem Softwarecode nicht funktioniert.“

Mittlerweile sind die automatischen Tests fast vollständig aufgebaut, so dass die Softwareentwicklung schon bald Releases im Zweiwochenrhythmus liefern kann. „Damit können wir derzeit rund 50 Prozent der Funktionalitäten unserer Kernapplikationen mit HP QuickTest Professional automatisiert testen, und zwar die mit den Prioritäten A und B“, so Jähn – wohl wissend, dass sich die Prioritäten mit dem Business laufend und damit auch die Testfälle verändern.

weiter mit: agile Softwareentwicklung mit Scrum

(ID:2045934)