Book description
- Testen wird im Embedded-Bereich genauso wichtig wie schon vor einigen Jahren im Bereich betrieblicher Anwendungen+ Autor ist durch Schulungen in der Szene sehr bekannt+ Sehr guter, verständlicher Stil+ Viele Beispiele aus der Praxis des Autors
Table of contents
- Cover
- Titel
- Impressum
- Vorwort
- Danksagung
- Inhaltsverzeichnis
-
1 Einleitung
- 1.1 Motivation
- 1.2 Abgrenzung des Buchs zu ISTQB-Lehrplänen
- 1.3 Zur Gliederung dieses Buchs
- 1.4 Die wichtigsten Begriffe kurz erklärt
-
1.5 Ein Überblick über das Umfeld des Software-Testing
- 1.5.1 Ursachen von Softwarefehlern
- 1.5.2 Warum Programmfehler nicht entdeckt werden
- 1.5.3 Angebrachter Testaufwand
- 1.5.4 Der Tester und der Testprozess
- 1.5.5 Modellieren der Software-Umgebung
- 1.5.6 Erstellen von Testfällen
- 1.5.7 Ausführen und Evaluieren der Tests
- 1.5.8 Messen des Testfortschritts
- 1.5.9 Testdesign und Testdokumentation im Software-Entwicklungsprozess
- 1.5.10 Verschiedene Teststufen und deren Zusammenspiel
- 1.5.11 Andere Verifikationsmethoden als Ergänzung zum Test
- 1.5.12 Agile Prozessmodelle
- 1.5.13 Der Softwaretest in agilen Vorgehensmodellen
- 1.5.14 Wer testet die Tester?
-
2 Anforderungen und Test
- 2.1 Die Bedeutung textueller Anforderungen
- 2.2 Requirements Engineering im Projekt
- 2.3 Arten und Quellen von Anforderungen
- 2.4 Warum Anforderungen dokumentiert werden sollen
- 2.5 Die Review von Anforderungen
- 2.6 Der Umgang mit natürlicher Sprache
- 2.7 Hinweise zur Dokumentenform
- 2.8 Die Spezifikation an der Schnittstelle zum Test-Team
- 2.9 Werkzeuge zur Review von Anforderungen
- 2.10 Diskussion
- 2.11 Fragen und Übungsaufgaben
- 3 Review des Designs
-
4 Automatische statische Code-Analyse
- 4.1 Motivation zum Einsatz von Analyse-Werkzeugen
- 4.2 Techniken von Analyse-Werkzeugen im unteren Preissegment
- 4.3 Techniken von Analysewerkzeugen im oberen Preissegment
- 4.4 Statische Security-Analyse (SSA)
- 4.5 Code-Metriken
- 4.6 Werkzeuge für die Automatische Code-Analyse
- 4.7 Diskussion
- 4.8 Fragen und Übungsaufgaben
- 5 Code-Reviews
-
6 Unit-Tests
- 6.1 Der Unit-Test im Entwicklungsprozess
- 6.2 Zur Definition von Unit-Test und Modultest
- 6.3 Black-Box-Testfälle beim White-Box-Test
- 6.4 Stubs und Treiber
- 6.5 Verschiedene Typen von Werkzeugen beim White-Box-Test
- 6.6 Testabdeckung
- 6.7 Basis Path Testing
- 6.8 Host oder Target Testing?
- 6.9 Den Code immer unverändert testen?
- 6.10 Unit-Tests bei objektorientierten Sprachen
- 6.11 Grenzen des Unit-Tests
- 6.12 Werkzeuge für den Unit-Test
- 6.13 Diskussion
- 6.14 Fragen und Übungsaufgaben
-
7 Integrationstests
- 7.1 Software/Software-Integrationstest
- 7.2 Ressourcentests
- 7.3 Hardware/Software-Integrationstest
- 7.4 Systemintegrationstest
- 7.5 Werkzeuge für den Integrationstest
- 7.6 Fragen und Übungsaufgaben
-
8 Systemtests
-
8.1 Funktionale Systemtests
- 8.1.1 Zuordnung funktionaler Systemtests zu Anforderungen
- 8.1.2 Äquivalenzklassen und Grenzwerte im Black-Box-Test
- 8.1.3 Zustandsbasierter Test
- 8.1.4 Ursache-Wirkungs-Analyse
- 8.1.5 CECIL-Methode
- 8.1.6 Entscheidungstabellentechnik
- 8.1.7 Paarweises Testen und Klassifikationsbaum-Methode
- 8.1.8 Back To Back Testing
- 8.1.9 Erfahrungsbasierter Test
- 8.1.10 Diskussion des Black-Box-Tests
- 8.1.11 Auswahl eines Black-Box-Testverfahrens für eine Aufgabe
- 8.1.12 Werkzeuge für Funktionstests
- 8.2 Test der Benutzerschnittstelle
- 8.3 Performanztest und Lasttest
- 8.4 Stresstest
- 8.5 Volumentest
- 8.6 Failover und Recovery Testing
- 8.7 Ressourcentests
- 8.8 Installationstests
- 8.9 Konfigurationstests
- 8.10 Security-Tests
- 8.11 Dokumententests
- 8.12 Testumgebung und Testdaten
- 8.13 Formale Methoden
- 8.14 Automation von Systemtests
- 8.15 Dokumentation des Testdesigns und der Testergebnisse
- 8.16 Grenzen des Systemtests
- 8.17 Fragen und Übungsaufgaben
-
8.1 Funktionale Systemtests
- 9 Testen von RTOS und Middleware
- 10 Race Conditions
- 11 Deadlocks
- 12 Echtzeit-Verifikation
-
13 Schedulability-Analyse
- 13.1 Aufgaben der Schedulability-Analyse
- 13.2 Definitionen
- 13.3 Diskussion der Scheduling-Strategien
- 13.4 Analyse bei Fixed-Priority-Single-CPU-Systemen
- 13.5 Multi-CPU-Systeme
- 13.6 Scheduling-Analyse für CAN
- 13.7 Werkzeuge
- 13.8 Diskussion
- 13.9 Fragen und Übungsaufgaben
- 14 Hardware/Software-Interaktionsanalyse
- 15 Modellbasierter Test
- 16 Testmanagement
-
17 Qualitätsmanagement
- 17.1 Definition
- 17.2 Qualitätsmanagement-Standards
- 17.3 Kosten und Haftungsrelevanz des QM
- 17.4 Umsetzung des Qualitätsmanagements
- 17.5 Die Rolle des Qualitätsmanagers
- 17.6 Mit Metriken die Qualität steuern
- 17.7 Die Wirtschaftlichkeit von QM
- 17.8 Werkzeuge
- 17.9 Diskussion
- 17.10 Fragen und Übungsaufgaben
-
18 Softwaretest und Haftungsrisiko
- 18.1 Ein Softwarefehler im Sinne des Gesetzes
- 18.2 Vertragliche Gewährleistung und Haftung
- 18.3 Vertragliche Beschränkung der Haftung
- 18.4 Produzentenhaftung bei Software
- 18.5 Produkthaftung
- 18.6 Sorgfaltspflicht des Software-Herstellers
- 18.7 Technische Normen mit Bezug zum Softwaretest
- 18.8 Tipps vom Rechtsanwalt und vom Techniker
- 18.9 Fragen und Übungsaufgaben
- Nachwort
- Anhang
-
Fußnoten
- 2 Anforderungen und Test
- 4 Automatische statische Code-Analyse
- 5 Code-Reviews
- 6 Unit-Tests
- 7 Integrationstests
- 8 Systemtests
- 10 Race Conditions
- 12 Echtzeit-Verifikation
- 13 Schedulability-Analyse
- 14 Hardware/Software-Interaktionsanalyse
- 15 Modellbasierter Test
- 17 Qualitätsmanagement
- 18 Softwaretest und Haftungsrisiko
Product information
- Title: Software-Test für Embedded Systems
- Author(s):
- Release date: August 2013
- Publisher(s): dpunkt
- ISBN: 97833864900488
You might also like
book
Software-Test für Embedded Systems, 2nd Edition
Dieses Buch vermittelt die wichtigsten praxistauglichen Methoden des Software-Tests für Embedded Systems und zeigt, wie sie …
book
Software modular bauen
Praktische Umsetzung von Architekturprinzipien
book
Basiswissen für Softwarearchitekten, 4th Edition
Softwarearchitektur bildet einen wesentlichen Erfolgsfaktor für Softwareprojekte. Sie stellt im Sinne einer systematischen Konstruktion sicher, dass …
book
Basiswissen Sichere Software
erstes deutsches Buch zum Thema und zur ISSECO-Zertifizierung Autor hat mit am Lehrplan gearbeitet * erste …