: Frank Witte
: Metriken für das Testreporting Analyse und Reporting für wirkungsvolles Testmanagement
: Springer Vieweg
: 9783658198459
: 1
: CHF 50.60
:
: Informatik
: German
: 243
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF

Zu jeder Softwareentwicklung gehört es dazu, das Management regelmäßig über Fortschritte und etwaige Probleme des Projekts zu informieren. Dieses Buch stellt verschiedene Testgrößen und Metriken vor, mit denen sich Fortschritte im Rahmen eines Softwaretests plastisch darstellen lassen und Handlungsbedarf leicht zu identifizieren ist. Detailreich werden dazu die für ein erfolgreiches Reporting wesentlichen Kenngrößen und Indexwerte erklärt.

Ausgehend von der historischen Entwicklung des Testreportings erläutert der Autor den grundsätzlichen Nutzen der Metriken und gibt einen Überblick darüber, welche verschiedenen Arten von Metriken es gibt und wie sie im Softwaretest sinnvoll eingesetzt werden können. Er zeigt, wie sich, angefangen bei der Testspezifikation über die Testdurchführung bis hin zur Entwicklung der Testabdeckung, eine bestimmte Metrik individuell auf eine zu testende Software abstimmen lässt und wie man dadurch eine Automatisierung der Tests erreichen kann. Daneben stellt er Vorzüge und Nachteile jener Testmetriken auf, die auf Fehlern basieren, also die die Fehleranzahl, die Fehlerdichte und die Entwicklung der Fehler im Zeitverlauf messen.

Mit dieser ausführlichen Auseinandersetzung mit dem Testreporting liefert der Autor eine optimale Bewertungsgrundlage, mit der sich nicht nur einschätzen lässt, welche Testmetrik man für welchen Einsatzzweck bzw. welche individuellen Projektsituation verwenden sollte, sondern auch, worin besondere Probleme einer einzelnen Metrik für das Testreporting bestehen können und wie man diese Probleme am besten löst. Damit richtet sich dieser praktische Leitfaden vor allem an Mitarbeiter in IT-Projekten, wie Projektleiter, Softwaretester und Entwickler, aber auch Unternehmens- und Technologieberater sowie Dozenten an Hochschulen und Universitäten finden hier einen spannenden Einblick in verschiedene Methoden des Softwaretestings.

< >



Frank Witte verfügt über langjährige Erfahrung im Softwaretest in unterschiedlichen Unternehmen und Branchen. Dabei steht er immer wieder vor der Herausforderung, Fortschritte, aber auch Probleme im Testprozess der Projektleitung und dem Management zu präsentieren und im Reporting seine Ergebnisse mit Hilfe von Zahlen auf den Punkt zu bringen.
Vorwort6
Inhaltsverzeichnis13
1: Definition, Historie und Nutzen von Metriken15
1.1 Kriterien für Metriken16
1.2 Gütekriterien für Metriken16
1.3 Erfolgskriterien für Metriken17
1.4 Validierung von Maßen17
1.5 Probleme im Softwareentwicklungsprozess18
1.6 Historie der Testmetriken18
1.7 Schritte zum Aufsetzen von Testmetriken19
1.8 Lifecycle von Testmetriken20
Literatur20
2: Klassifizierung von Metriken21
2.1 Kennzahlen21
2.2 Indikatoren23
2.3 Klassifizierung von Testmetriken23
2.4 Klassifizierung nach IEEE-Standard 106127
Literatur29
3: Komplexitätsmaße30
3.1 Bewertung der Projektkomplexität30
3.2 Berechnung der Projektkomplexität32
3.3 Halstead-Metrik33
3.4 Anzahl der ausgelieferten Bugs (B)37
3.5 McCabe-Metrik (zyklomatische Komplexität)38
3.6 Komplexitätsmaß nach Rechenberg40
3.7 Maintainability Index41
3.8 Hybride Metriken42
3.9 Objektorientierte Softwaremetriken42
3.10 Number of children (NOC)43
3.11 RFC (Response for a class)43
3.12 CBO (coupling between objects)44
3.13 CBC (coupling between classes)44
3.14 LCOM (lack of cohesion on methods)44
3.15 WMC (weighted methods per class)44
3.16 Kiviat-Diagramme45
3.17 Metriken für die Verifikation des Testdesigns und Bewertung des Testprozesses46
Literatur47
4: Normen und Standards für Messungen48
4.1 PSM – Practical Software and Systems Measurement48
4.2 ISO/IEC15939 Software-Messprozess49
4.3 ISO1459849
4.4 CMMI-Prozessbereich Messung und Analyse50
4.5 Messen mit ISO15504 und Automotive SPICE ®50
4.6 Analysemethoden52
4.7 Hilfsmittel der Analyse53
4.8 Quality Improvement Paradigm (QIP-Modell)57
Literatur58
5: Verwendung unterschiedlicher Darstellungen59
5.1 Achsendiagramme60
5.2 Blockdiagramme64
5.3 Gestaltung des Reportings64
Literatur65
6: Einsatz von Metriken66
6.1 Metriken und Software-Industrialisierung68
Literatur70
7: Softwaremetriken71
8: Metriken für die Softwarequalität73
8.1 Eigenschaftsbaum von Boehm73
8.2 Funktionsmessung nach Gilb75
8.3 Qualitätsmatrix nach McCall77
8.4 Automatisierte Qualitätsmessung79
Literatur80
9: Anforderungsbasierte Testmetriken81
9.1 Anforderungen/spezifizierte Anforderungen82
10: Metriken zur Aufwandsschätzung85
10.1 Bewertung der Testbarkeit und der Testkomplexität85
Literatur89
11: Metriken zur Testvorbereitung und -nachbereitung90
12: Metriken zur Testplanung92
Literatur95
13: Metriken für unterschiedliche Teststufen96
13.1 Testen auf Modulebene96
13.2 Testen auf Integrationsebene97
13.3 Testen auf Systemebene97
14: Metriken zur Messung der Testüberdeckung100
14.1 Konzeptüberdeckung100
14.2 Benutzerhandbuchüberdeckung100
14.3 Codeüberdeckung101
14.4 Entwurfsüberdeckung101
14.5 Modulüberdeckung101
14.6 Architekturüberdeckung101
14.7 Datenüberdeckung102
14.8 Funktionsüberdeckung102
14.9 Testabdeckungskenngrößen103
14.10 Testfallüberdeckung103
14.11 Testfallvollständigkeit104
14.12 Lines of Code104
14.13 Zuverlässigkeit als zentrale Testmetrik106
14.14 Function-Point-Analyse (FPA)106
14.15 Use Case Points109
14.16 Test Case Points110
14.17 Systematisches und deterministisches Testen112
14.18 Testabdeckungsmetriken114
14.19 Stochastisches Testen115
Literatur115
15: Testfallbasierte Metriken116
15.1 Chapin-Q-Metrik117
15.2 Testdatendichte118
15.3 Testdatenvolumen118
15.4 Testfalleffizienz119
15.5 Testfallwiederverwendbarkeit119
15.6 Testüberdeckung119
15.7 Testkonformität119
15.8 Testdesignverhältnis120
15.9 Testabdeckung120
Literatur122
16: Testobjektbasierte Metriken123
16.1 Codeabdeckung123
16.2 Dialogabdeckung124
16.3 Installationsvarianten124
16.4 Überdeckungsmaße124
16.5 Anweisungsüberdeckung125
16.6 Entscheidungs-/Zweigüberdeckung125
16.7 Pfadüberdeckung125
16.8 Bedingungsüberdeckung126
16.9 Tests im Black-Box-Verfahren127
16.10 Testfortschrittsmetrik129
Literatur131
17: Metriken zur Testdurchführung132
Literatur135
18: Metriken für Performance- und Lasttests136
18.1 Requests per Second136
18.2 Prozessorauslastung137
18.3 Queued Requests137
Literatur139
19: Metriken zur Testautomatisierung140
20: Kostenbasierte Testmetriken143
20.1 Testaufwand144
21: Testproduktivitätsmetriken146
Literatur148
22: Goal Question Metric149
22.1 ISO9126152
Literatur154
23: Fehlerbasierte Testmetriken155
<