© Liashko/Shutterstock.com
Entwickler Magazin
Professioneller Softwaretest auf Basis eines agilen Prozessframeworks

Spice up your Testing

Bislang finden sich in den gängigen agilen Entwicklungsmethoden nur ansatzweise Aussagen zu Tests - oft in Form von Akzeptanztests am Ende einer Iteration. Um professionelle Softwaretests wie auch eine gute Harmonisierung zwischen Test und agiler Entwicklung zu erreichen, bedarf es jedoch eines Testprozessframeworks mit agilen Elementen. TestSPICE in der Version 3.0 erfüllt als einziges Framework beide Anforderungen und ist damit die erste Wahl, wenn es um die Etablierung agiler Testprozesse innerhalb von Scrum, Software Kanban, Rapid Prototyping oder anderer agiler Methoden geht.

Torsten Zimmermann


Das Ziel agiler Softwareentwicklung ist es, den Softwareentwicklungsprozess flexibler und schlanker zu machen, als es bei den klassischen Vorgehensmodellen der Fall ist. Man möchte sich mehr auf die zu erreichenden Ziele fokussieren und auf technische und soziale Probleme bei der Softwareentwicklung eingehen. In den letzten Jahren haben agile Entwicklungsmethoden in der Softwarebranche deutlich an Bedeutung gewonnen: VersionOne stellte beispielsweise in ihrer siebten jährlichen Umfrage zu agilen Methoden 2013 fest, dass bereits 84 Prozent aller Unternehmen agile Prozesse einsetzen. Doch wie sieht es neben der Entwicklung um die Softwaretests aus?

Der Begriff „Prozessframework“ im Zusammenhang mit TestSPICE ist nicht ganz richtig gewählt. TestSPICE ist in Wahrheit deutlich mehr als nur eine Ansammlung von Testprozessen. Vielmehr verbirgt sich dahinter ein Reifegradmodell oder Assessment-Modell, das den Anforderungen von SPICE beziehungsweise der Norm ISO/IEC 15504 folgt. Hierbei existieren für die Prozessreife (Infokasten: „Die Prozessreife gehört zu den erfolgskritischen Faktoren“) die Levels, wie in Abbildung 1 zu sehen.

Abb. 1: Reifegradstufen der ISO/IEC 15504

So erklärt sich auch der Name TestSPICE, der den Bezug zur SPICE-Norm und den Fokus auf Testprozesse gleichermaßen herausstellen will. Die Reifegradstufen werden bei ISO/IEC 15504 als Capability Levels bezeichnet und drücken den Grad der Fähigkeiten des betreffenden Prozesses aus.

Die Prozessreife gehört zu den erfolgskritischen FaktorenDie Bedeutung der Prozessreife oder Prozessfähigkeiten im Bereich der Softwareentwicklung wird häufig unterschätzt. Es gibt jedoch gute Gründe, um die Prozessreife weiterzuentwickeln:Reduzierung des Risikos unerwünschter ErgebnisseErhöhung der ProzesssicherheitVerbesserung der ProzesstransparenzVerantwortung kann tatsächlich delegiert werdenIst die Basis für die Etablierung einer effektiven ProzesssteuerungIst die Basis für die Realisierung von VorhersagemodellenTestSPICE unterstützt die nachhaltige, planvolle und gesteuerte Entwicklung der Prozessreife im Testumfeld.

Entstehungsgeschichte von TestSPICE

Im Rahmen der Qualitätssicherung liegt stets das Hauptaugenmerk auf der Bewertung von Ergebnissen. Das heißt, es wird in Form von Tests entschieden, ob ein Ergebnis den zuvor gesetzten Anforderungen entspricht oder nicht. Dies führt dann bekanntlich zu Testergebnissen, die passed oder failed sind. Diese Betrachtung hat den entscheidenden Nachteil, dass erst am Ende ein...

Entwickler Magazin
Professioneller Softwaretest auf Basis eines agilen Prozessframeworks

Spice up your Testing

Bislang finden sich in den gängigen agilen Entwicklungsmethoden nur ansatzweise Aussagen zu Tests - oft in Form von Akzeptanztests am Ende einer Iteration. Um professionelle Softwaretests wie auch eine gute Harmonisierung zwischen Test und agiler Entwicklung zu erreichen, bedarf es jedoch eines Testprozessframeworks mit agilen Elementen. TestSPICE in der Version 3.0 erfüllt als einziges Framework beide Anforderungen und ist damit die erste Wahl, wenn es um die Etablierung agiler Testprozesse innerhalb von Scrum, Software Kanban, Rapid Prototyping oder anderer agiler Methoden geht.

Torsten Zimmermann


Das Ziel agiler Softwareentwicklung ist es, den Softwareentwicklungsprozess flexibler und schlanker zu machen, als es bei den klassischen Vorgehensmodellen der Fall ist. Man möchte sich mehr auf die zu erreichenden Ziele fokussieren und auf technische und soziale Probleme bei der Softwareentwicklung eingehen. In den letzten Jahren haben agile Entwicklungsmethoden in der Softwarebranche deutlich an Bedeutung gewonnen: VersionOne stellte beispielsweise in ihrer siebten jährlichen Umfrage zu agilen Methoden 2013 fest, dass bereits 84 Prozent aller Unternehmen agile Prozesse einsetzen. Doch wie sieht es neben der Entwicklung um die Softwaretests aus?

Der Begriff „Prozessframework“ im Zusammenhang mit TestSPICE ist nicht ganz richtig gewählt. TestSPICE ist in Wahrheit deutlich mehr als nur eine Ansammlung von Testprozessen. Vielmehr verbirgt sich dahinter ein Reifegradmodell oder Assessment-Modell, das den Anforderungen von SPICE beziehungsweise der Norm ISO/IEC 15504 folgt. Hierbei existieren für die Prozessreife (Infokasten: „Die Prozessreife gehört zu den erfolgskritischen Faktoren“) die Levels, wie in Abbildung 1 zu sehen.

Abb. 1: Reifegradstufen der ISO/IEC 15504

So erklärt sich auch der Name TestSPICE, der den Bezug zur SPICE-Norm und den Fokus auf Testprozesse gleichermaßen herausstellen will. Die Reifegradstufen werden bei ISO/IEC 15504 als Capability Levels bezeichnet und drücken den Grad der Fähigkeiten des betreffenden Prozesses aus.

Die Prozessreife gehört zu den erfolgskritischen FaktorenDie Bedeutung der Prozessreife oder Prozessfähigkeiten im Bereich der Softwareentwicklung wird häufig unterschätzt. Es gibt jedoch gute Gründe, um die Prozessreife weiterzuentwickeln:Reduzierung des Risikos unerwünschter ErgebnisseErhöhung der ProzesssicherheitVerbesserung der ProzesstransparenzVerantwortung kann tatsächlich delegiert werdenIst die Basis für die Etablierung einer effektiven ProzesssteuerungIst die Basis für die Realisierung von VorhersagemodellenTestSPICE unterstützt die nachhaltige, planvolle und gesteuerte Entwicklung der Prozessreife im Testumfeld.

Entstehungsgeschichte von TestSPICE

Im Rahmen der Qualitätssicherung liegt stets das Hauptaugenmerk auf der Bewertung von Ergebnissen. Das heißt, es wird in Form von Tests entschieden, ob ein Ergebnis den zuvor gesetzten Anforderungen entspricht oder nicht. Dies führt dann bekanntlich zu Testergebnissen, die passed oder failed sind. Diese Betrachtung hat den entscheidenden Nachteil, dass erst am Ende ein...

Neugierig geworden?


   
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang