Testmanagement und Softwaretest: Theoretische Grundlagen und praktische Umsetzung (German Edition)
معرفی کتاب «Testmanagement und Softwaretest: Theoretische Grundlagen und praktische Umsetzung (German Edition)» نوشتهٔ Frank Witte; Springer Fachmedien Wiesbaden، منتشرشده توسط نشر Springer Fachmedien Wiesbaden GmbH Springer Vieweg در سال 2019. این کتاب در فرمت pdf، زبان آلمانی ارائه شده است.
Das Buch gibt konkrete Tipps zur erfolgreichen Umsetzung von Softwaretests und effizientem Testmanagement. Dabei verbindet der Autor theoretische Grundlagen mit betrieblicher Realität zur Anwendung in der Praxis. Er gibt hilfreiche Hinweise, welche Herausforderungen beim Test von Software bestehen, wo es Fallstricke gibt und was zu beachten ist, um sie zu vermeiden. Vorwort 6 Inhaltsverzeichnis 10 1: Der Testprozess 17 1.1 Die Säulen im Testprozess 18 1.2 Phasen im Testprozess 19 1.3 Historie des Themas Softwaretest 20 1.4 Standardisierung von Testprozessen 21 1.5 Die Rolle des Testers im Testprozess 21 1.6 Rahmenbedingungen beim Softwaretest 23 1.7 Verfahren zur Prozessoptimierung 24 Literatur 25 2: Grundsätze für Softwaretester 26 2.1 Testen zeigt die Anwesenheit von Fehlern 26 2.2 Vollständige Tests sind unmöglich 27 2.3 Mit dem Testen frühzeitig beginnen 27 2.4 Beim Testen flexibel sein 28 2.5 Tests müssen geplant werden 28 2.6 Testfälle regelmäßig prüfen und reviewen 28 2.7 Das Testumfeld berücksichtigen 29 2.8 Unterschiedliche Personen als Tester und Programmierer 29 2.9 Dokumentation und Nachvollziehbarkeit der Tests 29 2.10 Operation gelungen, Patient tot? 30 2.11 Ermittlung der Fehlerrate 30 2.12 Testnutzen 32 2.13 Testphilosophien 33 Literatur 34 3: Testnormen 35 3.1 IEEE 829 Standard for Software Test Documentation 36 3.2 ISO-Standard 9126 36 3.3 ISO-Standard IEC-29119 39 Literatur 40 4: Rollen und Verantwortlichkeiten im Testmanagement 41 4.1 Testmanager 41 4.2 Testkoordinatoren 42 4.3 Testdesigner 43 4.4 Testautomatisierer 44 4.5 Testsystemadministrator 44 4.6 Tester (Testdurchführer) 45 4.7 Qualifikation für Testverantwortliche 45 Literatur 46 5: Grundlagen des Testmanagements 47 5.1 Integration der Testprozesse in den Life Cycle der Softwareentwicklung 48 5.2 Integrierte Toolunterstützung im gesamten Testprozess 48 5.3 Einheitliche Testumgebungen und Testdaten 49 5.4 Softwaretest als Management-Aufgabe 49 5.5 Industrialisierung und Standardisierung der Testprozesse 49 Literatur 50 6: Marktsituation beim Softwaretest 51 6.1 Ist-Situation 51 6.2 Tester und Entwickler sind bei vielen IT- Trends nicht im Driver-Seat 54 6.3 Tester und Entwickler sind zögerlich bei innovativen Techniken 56 6.4 Viel Potenzial zur Effizienzsteigerung des Testens bleibt ungenutzt 57 6.5 Shift-Left ist in phasenorientierten Prozessmodellen nicht etabliert 58 6.6 Testen läuft Gefahr, zum Selbstzweck zu werden 58 6.7 Tester und Entwickler kritisch gegenüber Standards 59 6.8 Künftiger Forschungsbedarf 60 Literatur 62 7: Testvorbereitung 63 7.1 Teststrategie 63 7.2 Kennzahlen zur Wahl der geeigneten Teststrategie 66 7.3 Häufigkeit der Änderungen und Anzahl der Releasezyklen 68 7.4 Änderungsumfang pro Release 68 7.5 Testziele 69 7.6 Anforderungen an das Konfigurationsmanagement 71 7.7 Testendekriterien 72 7.8 Testorganisation 73 Literatur 74 8: Requirements Engineering 75 8.1 Grundsätze des Anforderungsmanagements 75 8.2 Kriterien für die Formulierung von Requirements 77 8.3 Requirements Engineering in agilen Projekten 79 8.4 Beispiele zur Formulierung von Requirements 81 8.5 Nachträgliche Erstellung von Requirements 82 8.6 Probleme beim Requirements Engineering 83 8.7 Review der Requirements 85 8.8 Nebenabsprachen und Schattenprozesse 86 8.9 Verzögerungen beim Requirements Management 86 Literatur 87 9: Teststufen 88 9.1 Modultest 88 9.2 Integrationstest 89 9.3 Systemtest 91 9.4 Abnahmetest 94 9.5 Mischformen und Abgrenzung der einzelnen Teststufen 95 9.6 Teststufen im V-Modell 95 9.7 Blackbox- und Whitebox-Verfahren 97 9.8 Mehrere Teststufen statt „Big Bang“ 100 Literatur 101 10: Testabdeckung und Überdeckungsmaße 102 Literatur 105 11: Fehlermanagement 106 11.1 Definition von Fehlern 107 11.2 Fehlerarten 107 11.3 Kosten pro Fehler – die Barry-Boehm-Kurve 108 11.4 Dynamik der Fehlerkosten 109 11.5 Konsequenzen für die Fehlerbehandlung in den Teststufen 114 11.6 Fehlerverfolgung 115 11.7 Aufbau einer Fehlermeldung 116 11.8 Tools für die Fehlerverwaltung 116 11.9 Auswirkungen von Fehlern 122 11.10 Schätzungen für die Fehlerdichte 123 11.11 Programmierfehler – Beispiele 125 Literatur 131 12: Testplanung 132 12.1 Erarbeitung der Teststrategie und der Testmaßnahmen 132 12.2 Gemeinsames Verständnis über Testvorgehen und Testziele 133 12.3 Tests nach Auslieferung des Produkts 134 12.4 Testdaten 134 12.5 Das Testprojekt im Entwicklungszyklus 136 12.6 Zeitliche Planung der Testaktivitäten 137 13: Testumgebung 139 Literatur 142 14: Testkonzeption 143 14.1 Grundlagen 143 14.2 Aufbau des Testkonzepts 146 14.3 Testkonzept nach IEEE 829 148 14.4 Testarten, Testinhalte und Testphasen 151 14.5 Testkonzept und betriebliche Realität 152 Literatur 154 15: Kennzahlen zur Bewertung von Tests 155 15.1 Testprozessreife 156 15.2 Ermittlung der Testproduktivität 157 15.3 Kennzahlen für die Testeffektivität 160 15.4 Die COCOMO-II-Gleichung 160 15.5 Berechnung der Testdauer und des Testaufwands 161 15.6 Planungsrisiken bei der Aufwandsermittlung 163 15.7 Risikozuschläge in Testprojekten 164 15.8 Vom Entwicklungsaufwand zum Testaufwand 165 15.9 Vom Gesamtaufwand zur Detailbetrachtung 166 15.10 Berücksichtigung vorhandener Ressourcen 166 15.11 Genügend Fehlerpuffer miteinbeziehen 167 15.12 Erfahrungen aus früheren Projekten nutzen 167 Literatur 168 16: Testvoraussetzungen 169 17: Beschreibung der Testfälle 171 17.1 Struktur der Testbeschreibung 171 17.2 Testspezifikation und Testimplementierung 172 17.3 Beschreibung der Geschäftsprozesse 173 17.4 Aufbau des einzelnen Testfalls 174 17.5 Strukturierung der Testfälle 175 17.6 Anzahl Testfälle 176 17.7 Abhängigkeiten zwischen Testfällen 176 17.8 Priorisierung von Testfällen 178 17.9 Funktionale und nichtfunktionale Testfälle 178 18: Testmethoden 185 18.1 Äquivalenzklassenbildung 185 18.2 Unterschiedliche Testtiefen 189 18.3 Überdeckungsmaße 190 18.4 Test Maturity Model 196 18.5 Test Process Improvement (TPI) 197 Literatur 197 19: Testdurchführung 198 19.1 Änderungen der Testfallbeschreibung während der Testdurchführung 199 19.2 Strukturiertes Testen und exploratives Testen 199 19.3 Intuitive Testfallermittlung 201 19.4 Durchführung explorativer Tests 202 Literatur 202 20: Testbericht 203 20.1 Kriterien für Testberichte 203 20.2 Beschreibung der Rahmenbedingungen 204 20.3 Bericht der Testergebnisse 205 Literatur 207 21: Produktiveinführung von Systemen 208 21.1 Pilotbetriebe 209 21.2 Produktivnahme mit Übergangsphase 210 21.3 Hilfsmodelle 211 Literatur 212 22: Reviews im Testprozess 213 22.1 Allgemeines über Reviews 213 22.2 Vorteile von Reviews 213 22.3 Reviewprozess 215 23: Werkzeuge für die Unterstützung des Testmanagements 217 23.1 Evaluation von Testtools 217 23.2 Suche geeigneter Werkzeuge 218 23.3 Anforderungen an geeignete Test-Tools 220 Literatur 221 24: Die optimale Testabdeckung 222 25: Testmetriken 224 25.1 Arten von Testmetriken 225 25.2 Bewertung der Komplexität von Testfällen 226 25.3 Problematik von Metriken 230 25.4 Verwässerung von Metriken 231 25.5 Metriken, bei denen man (fast) nur verlieren kann 232 25.6 Aussagen unterschiedlicher „Key Performance Indicators“ 234 25.7 Beispiel für eine Fehlermetrik 237 Literatur 237 26: Testautomatisierung 238 26.1 Chancen und Risiken der Testautomatisierung 239 26.2 Vorgehen bei der Testautomatisierung 240 26.3 Planung der Testautomatisierung 241 26.4 Voraussetzungen für automatische Testdurchführung 242 26.5 Codenahe und GUI-Testautomatisierung 242 26.6 Untersuchungen vor der Automatisierung 243 26.7 Ablauf der Testautomatisierung 243 26.8 Testergebnisse bei automatisierten Tests 244 26.9 Qualifikation der Softwaretester bei automatisierten Tests 245 26.10 Automatische Testskripts und Änderungen in der Software 246 26.11 Automatische Generierung von Testdaten 247 26.12 Fehlerfreie Ergebnisse ergeben vollständige Reproduzierbarkeit 247 26.13 Fazit 248 Literatur 248 27: Offshoring von Tests 249 Literatur 253 28: Test von Internet-Anwendungen 254 28.1 Struktur bei Web-Tests 254 28.2 Fragen an die Web-Applikation 255 28.3 Phasen beim Web-Test 257 28.4 Testabdeckung beim Test von Internetanwendungen 257 28.5 Test unterschiedlicher Sprachen 259 28.6 Look and Feel 260 28.7 Test nach Zielgruppen 260 28.8 A/B-Testing und Multivariate Testing 261 Literatur 267 29: Testen in der Cloud 268 Literatur 269 30: Mobile Testing 270 30.1 Besonderheiten beim Mobile Testing 270 30.2 Auswirkungen auf das Testmanagement 271 Literatur 271 31: Agiles Testen 272 31.1 Besonderheiten beim Agile Testing 273 31.2 Testmanagement in agilen Testprojekten 275 31.3 Kombination traditioneller Testmethoden und agilen Methoden 276 Literatur 276 32: Geschäftsbasiertes Testmanagement 277 Literatur 280 33: TPI Next 281 33.1 Kernbereiche im TPI Next Modell 281 33.2 Der Änderungsprozess beim geschäftsbasierten TPI 282 Literatur 286 34: Testumgebungsmanagement 287 Literatur 289 35: Testaufwandsschätzung 290 35.1 Grundlagen von Schätzverfahren 290 35.2 Modelle zur Testaufwandsermittlung 291 Literatur 296 Weiterführende Literatur 297 Stichwortverzeichnis 298 Front Matter ....Pages I-XV Der Testprozess (Frank Witte)....Pages 1-9 Grundsätze für Softwaretester (Frank Witte)....Pages 11-19 Testnormen (Frank Witte)....Pages 21-26 Rollen und Verantwortlichkeiten im Testmanagement (Frank Witte)....Pages 27-32 Grundlagen des Testmanagements (Frank Witte)....Pages 33-36 Marktsituation beim Softwaretest (Frank Witte)....Pages 37-48 Testvorbereitung (Frank Witte)....Pages 49-60 Requirements Engineering (Frank Witte)....Pages 61-73 Teststufen (Frank Witte)....Pages 75-88 Testabdeckung und Überdeckungsmaße (Frank Witte)....Pages 89-92 Fehlermanagement (Frank Witte)....Pages 93-118 Testplanung (Frank Witte)....Pages 119-125 Testumgebung (Frank Witte)....Pages 127-130 Testkonzeption (Frank Witte)....Pages 131-142 Kennzahlen zur Bewertung von Tests (Frank Witte)....Pages 143-156 Testvoraussetzungen (Frank Witte)....Pages 157-158 Beschreibung der Testfälle (Frank Witte)....Pages 159-172 Testmethoden (Frank Witte)....Pages 173-185 Testdurchführung (Frank Witte)....Pages 187-191 Testbericht (Frank Witte)....Pages 193-197 Produktiveinführung von Systemen (Frank Witte)....Pages 199-203 Reviews im Testprozess (Frank Witte)....Pages 205-208 Werkzeuge für die Unterstützung des Testmanagements (Frank Witte)....Pages 209-213 Die optimale Testabdeckung (Frank Witte)....Pages 215-216 Testmetriken (Frank Witte)....Pages 217-230 Testautomatisierung (Frank Witte)....Pages 231-241 Offshoring von Tests (Frank Witte)....Pages 243-247 Test von Internet-Anwendungen (Frank Witte)....Pages 249-262 Testen in der Cloud (Frank Witte)....Pages 263-264 Mobile Testing (Frank Witte)....Pages 265-266 Agiles Testen (Frank Witte)....Pages 267-271 Geschäftsbasiertes Testmanagement (Frank Witte)....Pages 273-276 TPI Next (Frank Witte)....Pages 277-282 Testumgebungsmanagement (Frank Witte)....Pages 283-285 Testaufwandsschätzung (Frank Witte)....Pages 287-293 Back Matter ....Pages 295-301
دانلود کتاب Testmanagement und Softwaretest: Theoretische Grundlagen und praktische Umsetzung (German Edition)