Testen in der agilen Softwareentwicklung - wichtig und möglich!

(pressebox) Bielefeld, 21.04.2015 - Eine fehlerhafte Programmzeile, ein falscher Datentyp oder ein Vorzeichenfehler bei einer Berechnung - und schon werden teure Fehler riskiert. Ein Buchungsfehler im Juni 2014 kostete die Hessische Landesbank rund 900.000 Euro (Quelle: Die Welt vom 06.06.2014). Im Jahre 1999 führte eine nicht funktionierende elektronische Sperre bei der WestLB dazu, dass mehreren Kunden Beträge nach bargeldloser Zahlung doppelt in Rechnung gestellt wurden (Quelle: Spiegel online vom 28.07.1999). Einfache und durch Tests vermeidbare Fehler. Doch wie sehen Tests in einem Projekt aus, in dem agil Software entwickelt wird, und das keinem in Phasen strukturierten Plan folgt?

Herausforderung agile Softwareentwicklung im Zahlungsverkehr

Dieser Bericht handelt von den Herausforderungen und den Erfahrungen aus der agilen Softwareentwicklung im Zahlungsverkehr, denen ich mich als Projektmitarbeiter in einem komplexen Zahlungsverkehrsprojekt gegenübergestellt sah.

Diese Herausforderungen liegen nicht nur in der Entwicklung von gewollten oder geforderten Funktionalitäten, sondern auch in der Integration von vor- und nachgelagerten Geschäftsprozessen - und das zu jedem Zeitpunkt unter Sicherstellung der Funktionalität und Qualität. Um auf Kundenanforderungen, Auflagen der Bankenaufsicht, Änderungen an Schnittstellen oder Anpassungen an Prozesse flexibel reagieren zu können, kann die agile Softwareentwicklung eine Lösung sein.

Wird ein Projekt beispielsweise nach dem agilen Vorgehensmodell Scrum vorangetrieben, folgt die Entwicklung der Anwendung einem festen Rhythmus. In so genannten Sprints mit einer Dauer von wenigen Wochen wird eine vorher festgelegte Auswahl von Anforderungen umgesetzt. Am Ende des Sprints steht die Auslieferung fertiger Funktionalitäten.

Softwaretests bei agiler Softwareentwicklung

Eine besondere Betrachtung bei agiler Softwareentwicklung verdient der Test. Wie groß schneidet man die Testobjekte? Welche Testdaten werden verwendet? Kann der Test unabhängig von der Entwicklung laufen? Ist es möglich, eine vollständige Testabdeckung zu erreichen?

Zeitversetztes Testen von Sprints

Eine Möglichkeit, den Softwaretest in die agile Entwicklung zu integrieren, ist die Zeitversetzung des Tests um einen Sprint: Während neue Funktionalitäten in einem Sprint entwickelt werden, werden die Funktionalitäten des letzten Sprints getestet. Der Fokus liegt so auf genau definierbaren Testobjekten, die eine schnelle Resonanz der Tester ermöglichen.

Um die Testabdeckung zu erhöhen, können diese Sprint-Tests durch eine Kombination von Entwicklertest, Komponenten-Test, explorativem Test und Performance-Test - auf die ich im Folgenden eingehe - während der Entwicklung unterstützt werden.

Auf der Suche nach Fehlerwirkungen - Entwicklertests

Den ersten Weg auf der Suche nach Fehlerwirkungen stellen Entwicklertests dar. Auf Grund seiner eigenen Erfahrung und seiner Kenntnis des Codes testet der Entwickler seine entwickelten Programmfunktionen. Entwicklertests können vereinzelt manuell durch den Entwickler durchgeführt werden. Oder, bei einem Build der Anwendung, auch im Ganzen automatisiert durchgeführt werden.

Strukturieren und Vereinfachen - mit Komponenten-Tests

Strukturiert und vereinfacht wird das Testen durch Komponenten-Tests: Einzelne Funktionalitäten werden gruppiert und gesammelt getestet - zum Beispiel der Import einer Datei. Werden diese Komponenten-Tests automatisiert zu bestimmten Ereignissen durchgeführt, zum Beispiel zu einem Build der Anwendung, erhält man eine einfache und wenig zeitaufwändige Qualitätssicherung.

Weitere Möglichkeiten - Explorativer Test, Performance-Test, Parallel-Produktion

Eine zusätzliche Testaktivität ist der explorative Test - ein erfahrungsbasierter Test, der keinem Testplan folgt, sondern Funktionalitäten auf Grund eines "Bauchgefühls" des Testers kontrolliert. Außerdem der Performance-Test, der das Verhalten der Anwendung unter Last überwacht. Neben diesen Testaktivitäten zeigt die Einrichtung einer Parallel-Produktion überzeugende Ergebnisse: Die in der Produktions-Umgebung verarbeiteten Daten werden anonymisiert in die Test-Umgebung eingeleitet und verarbeitet.

Vereinfachung der Tests durch Automatisierung - Systemtests

Erheblich minimieren lässt sich der Testaufwand durch automatisierte Systemtests: Ein festgelegter Fundus von Systemtests, die möglichst viele Funktionalitäten abdecken, werden täglich, auf dem aktuellen vom Entwickler freigegebenen Entwicklungsstand, ausgeführt. Dies hat einige Vorteile: Fehler werden so früh wie möglich entdeckt, wodurch der Entwickler noch nah am Kontext ist und eine Behebung des Fehlers kaum Aufwand bedeutet. Weiterhin wird die Aufdeckung von Fehlern über den gesamten Sprint verteilt, was zu einer moderaten Zusatzbelastung der Entwickler führt.

Bei diesen automatisierten Systemtests sind zwei wichtige Punkte zu beachten:

Erstens ist eine vorherige Dokumentation des Testfalls unabdingbar. Möglicherweise deckt ein Testfall längere Zeit keine Fehler auf. Um dann bei einem möglichen späteren Fehlschlag des Tests diesen nachvollziehen und Fehler identifizieren und beheben zu können, ist die Dokumentation Voraussetzung. Zweitens sollten Testfälle, die nicht primär die GUI einer Anwendung testen, auch möglichst unabhängig von dieser sein. Deshalb sollten schon bei der Entwicklung einer Anwendung Systemschnittstellen für Tests geschaffen werden. Denn sonst können Änderungen in Texten einer Web-Anwendung, zum Beispiel das Verschieben oder Umordnen von Buttons, einen Testfall zum Fehlschlag bringen, obwohl die fachliche Ausführung weiterhin korrekt war.

Die richtigen Testdaten machen den Unterschied

Bei allen beschriebenen Tests spielen die benutzten Testdaten eine wichtige Rolle. In der Regel werden manuell erstellte Testdaten verwendet. Diese kann man genau auf das Testobjekt zuschneiden und so klein wie möglich halten. In einigen Fällen ist es aber unabdingbar, selbst entwickelte oder proprietäre Tools zur Testdaten-Generierung zu nutzen. So erfordert beispielsweise jedes Projekt im Bereich des Zahlungsverkehrs mindestens einen Lasttest, bei dem die Anwendung mit dem zukünftig erwarteten Volumen konfrontiert wird. Hierbei ist eine manuelle Erstellung von Testdaten ausgeschlossen. Eine Alternative kann in Einzelfällen der Test mit anonymisierten Produktiv-Daten darstellen: Die in einer Produktions-Umgebung verarbeiteten Daten werden zusätzlich in die Testumgebung eingeleitet. So wird nicht nur das produktive Volumen mit wenig Aufwand simuliert, es wird zusätzlich auch eine breite Variabilität der Testdaten erzielt.

Um die oben beschriebenen Testaktivitäten durchzuführen, sind einige Voraussetzungen zu erfüllen: Neben der Einrichtung einer angemessenen Testumgebung mit der Möglichkeit der automatisierten Testdurchführung ist eine enge Zusammenarbeit zwischen Testern und Entwicklern notwendig. Vor allem bei der Implementierung der automatisierten Tests müssen die Tester von den Entwicklern unterstützt werden. Deshalb ist es sinnvoll, wenn die Tester Bestandteil des Projekt-Teams sind und an allen Projektaktivitäten - zum Beispiel bei Scrum: Daily Scrum, Sprintplanung - teilnehmen. So erfahren sie frühzeitig von neuen Funktionen in der Anwendung und können sofort mit der Entwicklung von Testfällen beginnen. Zudem können sie erwartete Aufwände kommunizieren, die durch Testaktivitäten entstehen.

Quellen & Verweise:

Späte Überweisung kostet Landesbank eine Million, Die Welt vom 06.06.2014,

http://www.welt.de/wirtschaft/article128803010/Spaete-Ueberweisung-kostet-Landesbank-eine-Million.html

Buchungspanne: "Chaos auf dem Konto", Spiegel online vom 28.07.1999,

http://www.spiegel.de/wirtschaft/buchungspanne-chaos-auf-dem-konto-a-33183.html

ISTQB®/GTB Standardglossar der Testbegriffe Deutsch/Englisch

http://www.german-testing-board.info/service/information/glossar.html
Software
[pressebox.de] · 21.04.2015 · 14:06 Uhr
[0 Kommentare]
Hier siehst Du die HOT 100 News, die in den letzten 14 Tagen am heißesten diskutiert wurden. Hier geht's zu den meistgelesenen News.

Business/Presse

04.05. 08:39 | (01) Wie Wolfgang Amadeus Mozart die Music-Domains sehen würde...
02.05. 09:50 | (01) Marco Pfeffer ist Lehrling des Monats Mai
26.04. 10:39 | (01) Orangenschalen statt Erdöl
07.05. 18:15 | (00) PTC präsentiert Creo 11
07.05. 17:31 | (00) Calibre stellt ein Update zur Goldmine Valentine bereit und veranstaltet am ...
07.05. 17:25 | (00) Silver Storm gibt Bohrergebnisse aus der Zone La Estrella bekannt
07.05. 17:04 | (00) Start für die Schul-Olympiade
07.05. 16:47 | (00) So einfach wie eine Mietwagenbuchung: Jetzt im HOTMOBIL Onlineshop mobile Wärme ...
07.05. 16:32 | (00) SEO stärkt die Resilienz Ihres Unternehmens
07.05. 16:32 | (00) Einfuhrverbot für russisches Uran kann preistreibend wirken
07.05. 16:31 | (00) Bestway® unterstützt das Autokino des Round Tables 67 Neumünster
07.05. 16:31 | (00) 3 EDGE enthüllt wegweisende Testlösungen auf der ANGA COM 2024 in Köln
07.05. 16:20 | (00) 2 mal 1.111 Euro für die Herzbergschule Roth
07.05. 16:10 | (00) Service-Center in Sachen Lieferkettengesetz
07.05. 16:04 | (00) Golden Cariboo: Neuinterpretation alter Infill-Bohrergebnisse lässt auf ...
07.05. 15:56 | (00) Whitepaper zu Europas Critical Raw Materials Act – was sind die Ziele und ...
07.05. 15:56 | (00) Filmvorführung in Lauterbach
07.05. 15:50 | (00) Altair übernimmt Research in Flight und schlägt damit neue Wege in der ...
07.05. 15:41 | (00) BIMuniversity 2024
07.05. 15:35 | (00) Cannabix Technologies startet neue kompakte Breath Logix Workplace-Series und ...
07.05. 15:32 | (00) FactFinder und Shopware geben strategische Partnerschaft bekannt
07.05. 15:26 | (00) Innovationspreis des Bayerischen Bauindustrieverbands für Photovoltaik-Anlagen ...
07.05. 15:24 | (00) Medigene präsentiert auf folgenden Konferenzen
07.05. 15:18 | (00) Zeus North America Mining Corp. nimmt den Handel am OTCQB und der Frankfurter ...
07.05. 15:13 | (00) Für eine hohe Qualität in Bildung, Erziehung und Betreuung
07.05. 15:12 | (00) Strikter Fokus auf Kunden: Bossard Deutschland strukturiert Vertrieb in ...
07.05. 15:10 | (00) LEONHARD WEISS vertieft sein Engagement für den Verein Help! – Wir helfen!
07.05. 15:05 | (00) Konkrete und kompakte Seminare in Süddeutschland – regelmäßige Schulungen mit ...
07.05. 15:05 | (00) Das ADAC Racing Weekend steht in den Startlöchern
07.05. 14:49 | (00) Könnten argentinische Aktien für Anleger interessant sein?
07.05. 14:44 | (00) Atlas Lithiums modulare Aufbereitungsanlage geht in die Phase der Endfertigung ...
07.05. 14:43 | (00) 1.111 Euro für „Wachsen im Garten“
07.05. 14:42 | (00) Weicon wächst weiter
07.05. 14:42 | (00) Forge Resources kündigt Starttermin für das Frühjahrsbohrprogramm beim Alotta- ...
07.05. 14:41 | (00) Sirona Biochem nimmt Stonegate Healthcare Partners unter Vertrag
07.05. 14:41 | (00) Greenridge Exploration kündigt Arbeitsprogramm 2024 für sein Kupferprojekt ...
07.05. 14:23 | (00) 1.111 Euro für Ausflüge im Landkreis
07.05. 14:22 | (00) GPEP erwirbt Immobilienportfolio mit Lebensmitteldiscountern
07.05. 14:15 | (00) I/O-System für das Great Barrier Reef
07.05. 14:12 | (00) 128. Deutscher Ärztetag in Mainz: Paracelsus-Medaille für Prof. Dr. Dr. med. ...
07.05. 14:09 | (00) Effiziente Prozesse in Kliniken gestalten
07.05. 14:07 | (00) Nach elf Tagen Mannheimer Maimarkt: Positive Schlussbilanz für die Halle des ...
07.05. 13:58 | (00) Startschuss für eine sichere Stromversorgung
07.05. 13:58 | (00) VDZI verleiht seine höchste Auszeichnung
07.05. 13:54 | (00) Raus aus der Blase, rein ins kooperative Miteinander aller Gesundheitsakteure
07.05. 13:54 | (00) Handelsvolumina der Kunden von Capital.com knacken im Jahr 2023 die 1-Billion- ...
07.05. 13:47 | (00) Patriot Battery Metals - Neue hochgradige Zone bei CV13 im Projekt Corvette ...
07.05. 13:34 | (00) eProcurement in der Verwaltung - seit Jahren leicht gemacht!
07.05. 13:29 | (00) Die neue, 40m lange, hochmoderne und energieeffiziente Anlage ist da
07.05. 13:25 | (00) Zefiro eröffnet eine neue Betriebsanlage in West Virginia, um die wachsende ...
07.05. 13:05 | (00) Zollbestimmungen Schweiz 2024: Welche Änderungen für Online-Händler gelten
07.05. 13:04 | (00) 1.111 Euro für lustige Ablenkung
07.05. 13:03 | (00) exporto gewinnt Markus Munk als CPO und setzt damit neue Maßstäbe für die ...
07.05. 13:00 | (00) Private Hochschulen: Unternehmen schätzen praxisnahe Ausbildung
07.05. 12:52 | (00) Sensationelles Ergebnis der Lions Fidelitas Classic 2024
07.05. 12:52 | (00) Hybrid Power Solutions und Altrasav schließen strategische Partnerschaft zur ...
07.05. 12:50 | (00) Impuls: In vier Schritten zur Wesentlichkeitsanalyse
07.05. 12:50 | (00) AugenBlick mal! Neue Wanderroute in den Karlsruher Bergdörfern mit spektakulären ...
07.05. 12:46 | (00) Erfolgsmodell Boarding School
07.05. 12:44 | (00) Jonglieren lernen bei Deutschlands erfolgreichstem Jongliertrainer
07.05. 12:43 | (00) Neue Roboter für die Elektromobilität
07.05. 12:43 | (00) Ausbildungssituation im Metallhandwerk: Abwärtstrend bei Neuverträgen gestoppt
07.05. 12:41 | (00) mehr-tanken - Report April 2024
07.05. 12:40 | (00) Saturn Oil & Gas Inc. gibt Erwerb von Aktivum in Kerngebiet von Saskatchewan in ...
07.05. 12:38 | (00) Ist eine präzise, nicht-invasive Körperkern-Temperatur-Messung möglich? ...
07.05. 12:21 | (00) Osisko Development berichtet über die Ergebnisse des ersten Quartals 2024
07.05. 12:15 | (00) WIKA Gruppe präsentiert ersten ESG-Bericht und betont nachhaltiges Engagement
07.05. 12:14 | (00) LK-PremiumPack präsentiert sich auf der FachPack 2024 als Global Player
07.05. 12:10 | (00) Entwicklung von Pkw-Fahrwerksystemen: ZF und Foxconn starten Joint Venture
07.05. 12:06 | (00) GWS erhält fünfte Microsoft Solutions Partner Designation
07.05. 12:06 | (00) Mantelkauf zur Geschäftserweiterung nutzen
07.05. 12:03 | (00) OANDA TMS: Expertenausblick auf die Finanzmärkte
07.05. 12:00 | (00) OBO-Lösungen für den Gewerbe- und Wohnungsbau
07.05. 11:52 | (00) Asset Tracking mit COSYS Lademittelverwaltung
07.05. 11:34 | (00) Utimaco startet Partnerprogramm u.nity, um Partnergeschäft weiter zu stärken und ...
07.05. 11:32 | (00) TÜV SÜD übertrifft beim Umsatz erstmals die 3-Milliarden-Marke
07.05. 11:29 | (00) Unmittelbarer Erfolg: American West identifiziert signifikante, neue ...
07.05. 11:25 | (00) Nachweis über Datensicherheit: BSI TR-03161 für DiGA- & DiPA-Hersteller ab 2025 ...
07.05. 11:23 | (00) Der Einstieg ins Baurecht mit Praxisbezug
07.05. 11:17 | (00) Top-Produkt im Portrait: ROMIRAS ETABLIERTE LURANYL®-TYPEN
07.05. 11:08 | (00) ampliCube Launch auf der ECCMID 2024: Ein Fortschritt in der PCR-Vollautomation
07.05. 11:04 | (00) Alles in einem: Energiesparende Vakuumeinheit der Serie ZQ*A um IO-Link- ...
07.05. 10:56 | (00) Europawahl am 9. Juni 2024
07.05. 10:55 | (00) Marathon mit Spenderniere
07.05. 10:53 | (00) Samaritan’s Purse fliegt Notunterkünfte in den Sudan
07.05. 10:46 | (00) Ausstellung „Frightened of old ideas“ widmet sich den Kulturen digitaler Bilder
07.05. 10:44 | (00) AirfieldExperience
07.05. 10:40 | (00) KOCH Robotersysteme übernimmt das innovative wie bewährte RobotDestackingCenter ...
07.05. 10:30 | (00) Clinisys präsentiert Genetik-Expertise auf ESHG in Berlin vom 1.-4. Juni 2024
07.05. 10:27 | (00) Recce erhält Patentschutz für RECCE®-Antiinfektiva in China
07.05. 10:27 | (00) Süwag-Energiepark: Neues Konzept erfolgreich beim Frankfurter Radklassiker ...
07.05. 10:25 | (00) VAHLE zeigt auf der TOC Europe in Rotterdam Weiterentwicklungen für ...
07.05. 10:24 | (00) Arete Ethik Invest und Gunter Schäfer, ehemals Ökoworld, beschließen ...
07.05. 10:24 | (00) Langfristige Kunden- und Mitarbeitendenbindung als Erfolgsfaktor
07.05. 10:23 | (00) Effektives Beschwerdemanagement: Ein Schlüsselfaktor zur Qualitätssicherung im ...
07.05. 10:13 | (00) Quantencomputer: Konzept und Anwendungen
07.05. 10:13 | (00) Theater und Philharmonie Essen erhöht Ticket- und Abopreise zur Spielzeit ...
07.05. 10:13 | (00) Setzen Sie die VDI 2700 ganz oben auf Ihre Agenda“
07.05. 10:12 | (00) Neuerungen zu Datenschutz und Datesicherheit im Fokus
07.05. 10:07 | (00) SKZ supports companies in the realization of innovation projects
1
 
Merz konfrontiert: Klare Grenzen gegen politischen Islam gefordert
Friedrich Merz fordert entschlossenes Handeln gegen politischen Islam: Doch wie wird zwischen dem Schutz […] (00)
«Wednesday»: Percy Hynes White ist nicht mehr dabei
Der Streamingdienst Netflix hat in Irland mit der Produktion der zweiten Staffel von Wednesday begonnen. […] (00)
Elite-Retreats: Wo Milliardäre wirklich dealen!
In Sun Valley treffen sich jährlich die Wirtschaftsbosse unter strengster Geheimhaltung. Was […] (00)
Medion Erazer – Zwei neue Laptops, die mobilen Spielspaß garantieren
Im Mai erweitert ERAZER sein Angebot um zwei neue Laptops, die mobilen Spielspaß garantieren. […] (01)
Apple soll neuen dedizierten Chip für KI-Rechenzentren entwickeln
Laut einem Bericht des „Wall Street Journal“ soll Apple an der Entwicklung eines neuen […] (00)
Kelly Osbourne ist ein Fan von Ozempic
(BANG) - Kelly Osbourne bezeichnet Ozempic als „Wundermittel". Die britische Musikerin betont, […] (03)
 
 
Suchbegriff

Diese Woche
08.05.2024(Heute)
07.05.2024(Gestern)
06.05.2024(Mo)
Letzte Woche
Vorletzte Woche
Top News