Anforderungen mit Testfällen, SourceCode, Zielen etc. zu verknüpfen ermöglicht bessere Schätzungen, weniger Side-Effect Defects u.v.m. Dieses Slidedeck von meinem Vortrag auf den German Testing Days 2013 führt in das Thema Traceability ein, zeigt Grundlagen zu Traceability, worauf man aufpassen muss und wie Tools helfen können zu finden.
Wenn Sie mehr zu dem Thema wissen oder mir Ihre Erfahrungen zu Traceability mitgeben möchten, schreiben Sie mir einfach ein Mail an markus.unterauer@software-quality-lab.com. Würde mich sehr über Ihr Feedback freuen :-)
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
Traceability von Software Anforderungen
1. Keine Angst vor Änderungen!
Wie Traceability versteckte Fehler sichtbar macht
Markus Unterauer
Berater und Trainer bei Software Quality Lab in Linz
markus.unterauer@software-quality-lab.com
+43 732 890072 438
2. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Am Ende dieser Session wissen Sie…
Agenda
…was Traceability ist
…warum sie unsere Software besser macht
…was man dafür braucht
…wie Tools dabei helfen können
…wie wir am besten damit loslegen
| Folie 2Traceability
3. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Ein Telefonat…
Warum ist dieses Thema wichtig?
| Folie 3Traceability
„Sie haben gestern ein Update der
eingespielt und jetzt gehen die Berichte
nicht mehr.
Ja testet Ihr denn nichts???“
Die Berichte? Hm. Aber da haben
wir ja gar nichts geändert.“
4. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlegende Fragestellungen
Wie können wir das verbessern?
Wenn ich diese Zeile Code ändere,
… was muss ich dann alles testen?
… welche neuen Tests brauche ich?
| Folie 4Traceability
5. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlegende Fragestellungen
Wie können wir das verbessern?
Wenn sich mein Kunde an dieser
Anforderung eine Änderung wünscht,
… was muss ich am Quellcode ändern?
… welche anderen Funktionen sind betroffen?
… was muss ich alles testen?
| Folie 5Traceability
6. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlegende Fragestellungen
Wie können wir das verbessern?
Wenn ich an dieser Funktion etwas ändere,
… wen muss ich informieren?
… mit wem muss ich das abstimmen?
… was ist davon noch alles betroffen?
| Folie 6SWQL-Präsentation
?
?
?
7. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Beziehungen zwischen den Artefakten
Was ist Traceability?
| Folie 7Traceability
Anforderung 1
Anforderung 2
Anforderung 3
Geschäftsziel 1
Geschäftsziel 2
Quellcode 1
Quellcode 2
Testfall 1
Testfall 2
Testfall 3
8. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Verringern des Risikos
Was nutzt mir das?
| Folie 8Traceability
Weniger Side-Effect Bugs Bessere Schätzungen
9. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Weniger Aufwand
Was nutzt mir das?
| Folie 9Traceability
Nur mehr das Testen,
was wirklich geändert wurde
Automatisiertes Reporting
und Release Notes
10. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Durchgängige Prozesse und Compliance
Was nutzt mir das?
| Folie 10Traceability
Erfüllung von Gesetzen
und Normen (ISO, SPICE, …)
Durchgängige Prozesse
End-to-End
11. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlage ist die Traceability Matrix
Was braucht man dafür?
| Folie 11Traceability
12. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Hoher Aufwand für Pflege der Links
Warum haben wir das noch nicht?
| Folie 12Traceability
13. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Netzwerk aus Links wird sehr komplex
Warum haben wir das noch nicht?
| Folie 13Traceability
14. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Kann man Traceability mit Tools unterstützen?
Wie können Tools helfen?
| Folie 14Traceability
15. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Vom Geschäftsprozess zur Anforderung
Wie können Tools hier helfen?
| Folie 15Traceability
Requirement
16. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Von der Anforderung zum Quellcode
Wie können Tools hier helfen?
| Folie 16Traceability
Requirement
17. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Stärken und Schwächen der Tools
Wie können Tools hier helfen?
Stärken
Verwaltung von Links
Darstellung als Matrix
Links zwischen Anforderungen und Quellcode
und Testfällen gut abbildbar
Impact Analyse und Suspect Tracing
Schwächen
Erfassung und Pflege manuell und aufwendig
Änderung an den Links manuell
Mangelnder Überblick
Kaum automatische Unterstützung
Versionierung der Links fehlt oder aufwendig
| Folie 17Traceability
* Auswahl von Tools in unserem Tool Evaluation Center
http://www.software-quality-lab.com/leistungen/tool-evaluation-center/
18. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Tipps zum Verbessern der Traceability
Wie kann ich die Traceability verbessern?
| Folie 18Traceability
19. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Spezifikation und Links sukzessive hochziehen
Wie kann ich die Traceability verbessern?
Nur sinnvolle Links erfassen und pflegen
Anforderung / Aufgaben / Tests / Quellcode
Evtl. später: zwischen Anforderungen
Jede neue Anforderung in Spez. integrieren
Zusätzlich nachdokumentieren
Erst nur Übersicht
Laufend verfeinern
Laufend um Links etc. ergänzen
| Folie 19Traceability
20. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Das Wichtigste auf einen Blick
Was Sie sich unbedingt merken sollten?
Traceability senkt Risiko für Fehler
und verringert Aufwand für Testen
Klare Struktur der Artefakte und Unterscheidung in statische
Beschreibung und dynamische Umsetzung
Tools helfen bei der Verwaltung der Links, Erfassung und
Pflege ist aber aufwendig.
Nur die Traces pflegen, die man wirklich braucht.
Für die Verbesserung der Traceability, erst den Prozess
klären, dann sukzessive Spezifikation erstellen und Links
einpflegen
| Folie 20Traceability
21. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Beratung und Akademie
Requirements Engineering bei Software Quality Lab
| Folie 21
Neben individueller Beratung haben wir zu diesem Thema folgende Trainings
in unserer Software-Quality-Lab Akademie:
Anforderungs
-management
Certified Professional for Requirements Engineering (IREB CPRE-FL)
Praxis-Seminar: Professionelles Requirements Engineering & Management
Agile
Entwicklu
ng
Professional Scrum Master
Requirements Spezifikation in agilen Teams
Projekt-
Management
Professionelle Vertragsgestaltung für SW-Projekte
Risikomanagement in SW-Projekten
Project Management Professional (PMP)
22. Büro Linz
A-4041 Linz, Gewerbepark Urfahr 30
Büro Graz
A-8053 Graz, Wiener Straße 253
Büro Wien
A-1150 Wien, Mariahilfer Straße 136
Büro Lustenau
A-6890 Lustenau, Millennium Park 9
Büro München
D-80992 München, Agnes-Pockels-Bogen
1
Ihr Partner für Software Qualität und Testen
Software Quality Lab GmbH
[W] www.software-quality-lab.com
Hinweis der Redaktion
Kunde: „Sie haben gestern das Update der Erfassungsmaske eingespielt und jetzt gehen die Berichte nicht mehr. Ja testet Ihr denn nichts???“
Projektleiter: „Die Berichte? Hm. Da haben wir ja gar nichts geändert.“
Kunde: „Das ist mir egal! Die Berichte gehen nicht mehr, das darf nicht sein! Ich habe nicht die Zeit, nach jedem Update alles zu testen. Wenn da jedes mal irgendetwas anderes nicht mehr geht, dann arbeiten wir lieber ohne Software weiter!!!!“
Polarion
Live Demo
Prozessmodell anlegen
Anforderungen daraus ableiten
Modell mit Anforderungen verknüpfen
Microsoft Team Foundation Server
Live Demo
Anforderungen anlegen
Quellcode änern
Quellcode einchecken und Anforderung zuordnen
Code-Änderung bei Anforderung ansehen