Werkzeuge für agile Entwicklung Detail - Computerwelt

Computerwelt: Aktuelle IT-News Österreich


14.12.2011 Johannes Hochrainer*

Werkzeuge für agile Entwicklung

Das Testen in agilen Softwareentwicklungen ist spannend und voll mit interessanten Möglichkeiten. Die Tester sind dabei nicht auf sich alleine gestellt: Die Wahl der richtigen Werkzeuge trägt erheblich zum Projekterfolg bei.

Agile Vorgehensmodelle wie XP, Scrum oder ganz aktuell Kanban, haben andere Anforderungen an Testwerkzeuge als klassische Modelle. Kunden, Anforderungsmanager, Entwickler und Tester müssen enger zusammenarbeiten, um auf Änderungen reagieren zu können und in kurzen Intervallen Produktinkremente guter Qualität liefern zu können.

Anforderungen spezifizieren, Releases planen, Aufgaben an Entwickler/Tester zuweisen, Testfälle aus Anforderungen ableiten, Tests durchführen, Fehlerberichte verwalten etc. – das und teilweise noch mehr versprechen ALM-Werkzeuge (Application Lifecycle Management). IBM hat vor Jahren mit der Jazz-Plattform und den darauf aufbauenden neuen IBM Rational-Werkzeugen einiges vorgelegt. Microsoft machte 2010 aus der klassischen Entwicklungsumgebung Visual Studio einen großen Schritt in Richtung ALM. Mit Visual Studio Team System 2010 und Team Foundation Server 2010 als Backend bietet Microsoft auch eine Vielzahl an Testautomatisierungswerkzeugen. Seit kurzem ist auch HP mit an Board: Mit HP ALM 11 gibt es Traceability von den Anforderungen bis zum Source Code. Auch Integrationen für die Entwicklungsumgebungen Eclipse und Visual Studio dürfen dabei nicht fehlen. Schneller als die Software-Riesen haben kleinere Anbieter passende Werkzeuge geliefert. Polarion, Atlassian oder CollabNet, um nur einige zu nennen.

Auch bei Testautomatisierungswerkzeugen hat sich einiges getan. Wie aus der Testpyramide erkennbar, verschiebt sich bei agiler Entwicklung der Fokus weg von GUI-Tests »runter« zu API- und Komponententests. Letztere versprechen nämlich schnellere Implementierung und weniger Wartungsaufwand. Unit-Testframeworks, Mocking, Code-Metriken, Behaviour-Driven Development (Cucumber), Testfall- und Testdatengeneratoren (Microsoft Pex). Bei diesen Worten zieht es die Mundwinkel eines agilen Testers nach oben.

Aber auch GUI-Testautomatisierungswerkzeuge passen sich an agile Softwareentwicklung an. Proprietäre Sprachen sind kaum noch zu finden. Testfälle werden heutzutage in den Sprachen spezifiziert, die auch Entwickler verwenden. Das erleichtert die Zusammenarbeit im Team. Micro Focus (früher Borland) verwarf beispielsweise die Sprache 4Test und setzt nun auf Java und .Net.

Eine Binsenweisheit besagt: Je früher ein Fehler entdeckt und behoben wird, desto günstiger ist es. Continuous Integration, also das automatische Bauen des Codes, Testumgebung aufsetzen, Tests durchführen, Metriken ermitteln, Entwickler informieren usw., setzt genau hier an. Continuous Integration Tools, wie etwa Jenkins, erfreuen sich großer Beliebtheit. Nebeneffekt: Entwickler werden mutiger und trauen sich auch komplizierte Codes umzubauen, denn sie wissen: Entsteht dabei ein Fehler, werden sie sehr rasch informiert und können sofort nachbessern. Wie man sieht, ist Testen in agilen Softwareentwicklungen spannend und voll interessanter Möglichkeiten. Die Wahl der richtigen Werkzeuge trägt erheblich zum Projekterfolg bei. Viel Spaß beim Evaluieren!

* Johannes Hochrainer ist Leiter des Tool Evaluation Centers von Software Quality Lab.

Diesen Artikel

Bewertung:

Übermittlung Ihrer Stimme...
Noch nicht bewertet. Seien Sie der Erste, der diesen Artikel bewertet!
Klicken Sie auf den Bewertungsbalken, um diesen Artikel zu bewerten.
  Sponsored Links:

IT-News täglich per Newsletter

E-Mail:
Weitere CW-Newsletter

CW Premium Zugang

Whitepaper und Printausgabe lesen.  

kostenlos registrieren

Aktuelle Praxisreports

(c) FotoliaHunderte Berichte über IKT Projekte aus Österreich. Suchen Sie nach Unternehmen oder Lösungen.

Zum Thema

  • Editel Austria GmbH

    Editel Austria GmbH Supply Chain Management, E-Procurement und Supply Chain Management, Datenkonvertierung, Überwachungssysteme, Trust Center/Zertifizierungssoftware, Digitale Signatur, Datensicherung,... mehr
  • Dicom Computer VertriebsgesmbH

    Dicom Computer VertriebsgesmbH WLAN-Systeme, VPN, Netzwerk-Systeme (LAN, MAN, WAN), Netzwerk-Management, Netzwerk-Diagnose-Systeme, Netzkomponenten, Mobile Lösungen und Applikationen,... mehr
  • EASY SOFTWARE GmbH

    EASY SOFTWARE GmbH Schrifterkennung, Mobile Lösungen und Applikationen, Management Informationssysteme (MIS), Dokumentenmanagement und ECM, Business Intelligence und Knowledge Management mehr
  • eyepin GmbH

    eyepin GmbH Application Service Providing, Auftragsentwicklung für Software, Individual-Softwareentwicklung, Programmierung, Übernahme von Softwareprojekten mehr

Hosted by:    Security Monitoring by: