
Praxiswissen Softwaretest - Test Analyst und Technical Test Analyst
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Persons
Content
- Cover
- Titel
- Impressum
- Geleitwort
- Vorwort zur 3. Auflage
- Danksagung
- Inhaltsübersicht
- Inhaltsverzeichnis
- 1 Einführung
- 1.1 Der Aufbau dieses Buches
- 1.2 Anforderungen an dieses Buch
- 1.2.1 Vollständigkeit
- 1.2.2 Lesbarkeit
- 1.3 Was bedeutet »advanced«?
- 1.4 Was ist ein »Test Analyst«?
- 2 Marathon - unsere Beispielanwendung
- 2.1 Überblick über das Marathon-System
- 2.2 Allgemeine Anforderungen
- 2.3 Einsatz des Marathon-Systems
- 2.4 Verfügbarkeit des Marathon-Systems
- 2.5 Erweiterungen vorbehalten
- 3 Systemarten
- 3.1 Einführung
- 3.1.1 Multisysteme
- 3.1.2 Sicherheitskritische Systeme
- 3.1.3 Echtzeit- und eingebettete Systeme
- 4 Aufgaben des Test Analyst für das Testmanagement
- 4.1 Einführung
- 4.2 Überwachung und Steuerung des Projekts
- 4.2.1 Produkt(qualitäts)risiken
- 4.2.2 Fehler
- 4.2.3 Testfälle
- 4.2.4 Nachverfolgbarkeit
- 4.2.5 Vertrauen
- 4.3 Kommunikation mit anderen Testern - wo auch immer sie sich aufhalten
- 4.4 Blick in die Praxis
- 4.5 Lernkontrollen
- 5 Der Testprozess
- 5.1 Einführung in den Testprozess
- 5.2 Den Prozess in den Lebenszyklus einpassen
- 5.3 Die Schritte des Testprozesses
- 5.3.1 Testplanung, -überwachung und -steuerung
- 5.3.2 Testanalyse
- 5.3.3 Testentwurf
- 5.3.4 Testrealisierung
- 5.3.5 Testausführung
- 5.3.6 Abschluss der Testaktivitäten
- 5.4 Lernkontrolle
- 6 Spezifikationsorientierte Testverfahren
- 6.1 Einführung
- 6.2 Einzelne spezifikationsorientierte Testverfahren
- 6.2.1 Äquivalenzklassenbildung
- 6.2.2 Grenzwertanalyse
- 6.2.3 Entscheidungstabellen
- 6.2.4 Ursache-Wirkungs-Graph-Analyse
- 6.2.5 Zustandsbasiertes Testen
- 6.2.6 Kombinatorisches Testen - paarweises Testen und orthogonale Arrays
- 6.2.7 Kombinatorisches Testen - Klassifikationsbäume
- 6.2.8 Anwendungsfallbasiertes Testen
- 6.2.9 User-Story-basiertes Testen
- 6.2.10 Wertebereichsanalyse
- 6.3 Auswahl eines spezifikationsorientierten Testverfahrens
- 6.4 Blick in die Praxis
- 6.5 Lernkontrolle
- 7 Fehlerbasierte Testverfahren
- 7.1 Einführung
- 7.2 Taxonomien
- 7.3 Die Anwendung der Technik
- 7.4 Blick in die Praxis
- 7.5 Lernkontrolle
- 8 Erfahrungsbasierte Testverfahren
- 8.1 Einführung
- 8.2 Intuitive Testfallermittlung
- 8.3 Checklistenbasiertes Testen
- 8.4 Exploratives Testen
- 8.5 Stärken und Schwächen
- 8.6 Blick in die Praxis
- 8.7 Lernkontrolle
- 9 Funktionales Testen
- 9.1 Einführung
- 9.2 Testen auf Richtigkeit
- 9.3 Testen auf Angemessenheit
- 9.4 Interoperabilitätstests
- 9.5 Blick in die Praxis
- 9.6 Lernkontrolle
- 10 Benutzbarkeits- und Zugänglichkeitstests
- 10.1 Benutzbarkeitstests
- 10.1.1 Effektivität
- 10.1.2 Effizienz
- 10.1.3 Zufriedenheit
- 10.1.4 Teilaspekte der Benutzbarkeit
- 10.2 Zugänglichkeitstests
- 10.3 Testprozess für Benutzbarkeits- und Zugänglichkeitstests
- 10.3.1 Planungsfragen
- 10.3.2 Testentwurf
- 10.3.3 Spezifizierung von Benutzbarkeitstests
- 10.4 Blick in die Praxis
- 10.5 Lernkontrolle
- 11 Reviews für Test Analysts
- 11.1 Einführung
- 11.2 Welche Arbeitsergebnisse können wir einem Review unterziehen?
- 11.3 Wann sollten Test Analysts die Reviews durchführen?
- 11.4 Aspekte von Reviews
- 11.4.1 Wie können wir unser Review effektiv gestalten?
- 11.4.2 Haben wir die richtigen Leute?
- 11.4.3 Wir haben die Fehler gefunden - was nun?
- 11.4.4 Wir haben keine Zeit für Reviews!
- 11.5 Checkliste für Reviews
- 11.6 Checkliste für Anforderungsreviews
- 11.7 Checkliste für die Reviews von Anwendungsfällen
- 11.8 Checkliste für Benutzbarkeitsreviews
- 11.9 Checkliste für Reviews von User Stories
- 11.10 Checkliste für die erfolgreiche Durchführung
- 11.11 Blick in die Praxis
- 11.12 Lernkontrolle
- 12 Management von Fehlern und Abweichungen
- 12.1 Einführung
- 12.2 Was ist ein Fehlerzustand?
- 12.3 Wie können wir Fehlerzustände finden
- 12.4 Felder für Fehlerzustände
- 12.5 Lebenszyklen von Fehlerzuständen
- 12.6 Metriken und Berichterstattung
- 12.6.1 Überwachung des Testfortschritts
- 12.6.2 Analyse der Fehlerdichte
- 12.6.3 Messungen gefundener versus behobener Fehler
- 12.6.4 Konvergenzmetriken
- 12.6.5 Informationen zur Einhaltung der Phasen
- 12.6.6 Ist unsere Fehlerinformation objektiv?
- 12.7 Möglichkeiten der Prozessverbesserung
- 12.8 Blick in die Praxis
- 12.9 Lernkontrolle
- 13 Werkzeugkonzepte
- 13.1 Was ist ein Testwerkzeug?
- 13.2 Warum setzen wir Werkzeuge ein?
- 13.3 Werkzeugarten
- 13.3.1 Testentwurfswerkzeuge
- 13.3.2 Datenwerkzeuge
- 13.3.3 Testdurchführungswerkzeuge
- 13.3.4 Wann sollten Sie eine Automatisierung durchführen?
- 13.3.5 Was Sie über Automatisierung wissen sollten
- 13.3.6 Umsetzen der Automatisierung
- 13.4 Sollten wir alle unsere Tests automatisieren?
- 13.5 Blick in die Praxis
- 13.6 Lernkontrolle
- 14 Aufgaben des Technical Test Analyst für das Testmanagement
- 14.1 Einführung
- 14.2 Blick in die Praxis
- 14.3 Lernkontrolle
- 15 Analysetechniken
- 15.1 Statische Analyse
- 15.1.1 Nutzen
- 15.1.2 Einschränkungen
- 15.1.3 Kontrollflussanalyse
- 15.1.4 Datenflussanalyse
- 15.1.5 Einhaltung von Codierungsstandards
- 15.1.6 Ermittlung von Codemetriken
- 15.1.7 Statische Analyse von Websites
- 15.1.8 Aufrufgraphen
- 15.2 Dynamische Analyse
- 15.2.1 Nutzen
- 15.2.2 Einschränkungen
- 15.2.3 Speicherlecks
- 15.2.4 Probleme mit Zeigern
- 15.2.5 Analyse der Performanz
- 15.3 Blick in die Praxis
- 15.4 Lernkontrolle
- 16 Strukturbasierte Testverfahren
- 16.1 Nutzen
- 16.2 Nachteile
- 16.3 Anwendung von strukturbasierten Testverfahren
- 16.4 Einzelne strukturbasierte Testverfahren
- 16.4.1 Anweisungstests
- 16.4.2 Zweig-/Entscheidungstests
- 16.4.3 Bedingungstests
- 16.4.4 Bedingungs-/Entscheidungstests
- 16.4.5 Mehrfachbedingungstests
- 16.4.6 Tests mit modifizierter Bedingungs-/Entscheidungsüberdeckung (MC/DC)
- 16.4.7 Pfadtests
- 16.4.8 API-Tests
- 16.5 Auswahl eines strukturbasierten Testverfahrens
- 16.6 Lernkontrolle
- 17 Effizienztests
- 17.1 Überblick
- 17.2 Performanztests
- 17.3 Lasttests
- 17.4 Stresstests
- 17.5 Skalierbarkeitstests
- 17.6 Testen der Ressourcennutzung
- 17.7 Messen der Effizienz
- 17.8 Planen von Effizienztests
- 17.8.1 Risiken und typische Effizienzfehler
- 17.8.2 Verschiedene Arten von Testobjekten
- 17.8.3 Anforderungen für Effizienztests
- 17.8.4 Vorgehensweisen für Effizienztests
- 17.8.5 Bestanden-/Nicht-bestanden-Kriterien für Effizienztests
- 17.8.6 Werkzeuge für Effizienztests
- 17.8.7 Umgebungen
- 17.8.8 Organisatorische Aspekte
- 17.8.9 Aspekte des Lebenszyklus
- 17.9 Spezifikation von Effizienztests
- 17.10 Durchführung von Effizienztests
- 17.11 Berichterstattung von Effizienztests
- 17.12 Werkzeuge für Performanztests
- 17.13 Blick in die Praxis
- 17.14 Lernkontrolle
- 18 Sicherheitstests
- 18.1 Überblick über Sicherheitstests
- 18.2 Definition von Sicherheit
- 18.3 Typische Sicherheitsbedrohungen
- 18.4 Vorgehensweise für Sicherheitstests
- 18.5 Organisatorische Aspekte
- 18.6 Aspekte des Lebenszyklus
- 18.7 Planen von Sicherheitstests
- 18.8 Analyse und Entwurf von Sicherheitstests
- 18.8.1 Softwareangriffe
- 18.8.2 Weitere Entwurfstechniken für Sicherheitstests
- 18.9 Durchführung von Sicherheitstests
- 18.10 Berichterstattung von Sicherheitstests
- 18.11 Werkzeuge für Sicherheitstests
- 18.12 Blick in die Praxis
- 18.13 Lernkontrolle
- 19 Zuverlässigkeitstests
- 19.1 Überblick
- 19.1.1 Reife
- 19.1.2 Fehlertoleranz
- 19.1.3 Wiederherstellbarkeit
- 19.2 Planung von Zuverlässigkeitstests
- 19.2.1 Bewertung des Risikos
- 19.2.2 Festlegen von Zuverlässigkeitszielen
- 19.2.3 Aspekte des Lebenszyklus
- 19.2.4 Vorgehensweise für Zuverlässigkeitstests
- 19.2.5 Vorgehensweise für das Messen des Zuverlässigkeitsgrads
- 19.2.6 Vorgehensweise für das Messen der Fehlertoleranz
- 19.2.7 Vorgehensweise für Failover-Tests
- 19.2.8 Vorgehensweise für Backup- und Wiederherstellungstests
- 19.3 Spezifikation von Zuverlässigkeitstests
- 19.3.1 Testspezifikation für das Zuverlässigkeitswachstum
- 19.3.2 Testspezifikation für die Fehlertoleranz
- 19.3.3 Spezifikation von Failover-Tests
- 19.3.4 Spezifikation von Backup- und Wiederherstellungstests
- 19.4 Durchführung von Zuverlässigkeitstests
- 19.5 Berichterstattung von Zuverlässigkeitstests
- 19.6 Werkzeuge für Zuverlässigkeitstests
- 19.7 Blick in die Praxis
- 19.8 Lernkontrolle
- 20 Wartbarkeitstests
- 20.1 Überblick
- 20.2 Testen auf Wartbarkeit
- 20.2.1 Definition von Wartbarkeit
- 20.2.2 Warum hat die Wartbarkeit einen geringen Stellenwert?
- 20.2.3 Ursachen schlechter Wartbarkeit
- 20.3 Planung von Wartbarkeitstests
- 20.4 Spezifikation von Wartbarkeitstests
- 20.5 Wartbarkeitstests und Analysen durchführen
- 20.6 Wartungstests
- 20.7 Aufgaben von Technical Test Analysts
- 20.8 Blick in die Praxis
- 20.9 Lernkontrolle
- 21 Portabilitätstests
- 21.1 Anpassbarkeit
- 21.1.1 Gründe für mangelnde Anpassbarkeit
- 21.1.2 Anpassbarkeitstests
- 21.2 Austauschbarkeit
- 21.2.1 Fragen der Austauschbarkeit
- 21.2.2 Austauschbarkeitstests
- 21.3 Installierbarkeit
- 21.3.1 Risikofaktoren der Installierbarkeit
- 21.3.2 Installationstests
- 21.4 Koexistenz/Kompatibilität
- 21.5 Blick in die Praxis
- 21.6 Lernkontrolle
- 22 Reviews für Technical Test Analysts
- 22.1 Einführung
- 22.2 Checklisten für Reviews
- 22.3 Checklisten für Codereviews
- 22.4 Checkliste für Architekturreviews
- 22.5 Lernkontrolle
- 23 Werkzeuge für Technical Test Analysts
- 23.1 Einführung
- 23.2 Aufgaben und Fähigkeiten von Technical Test Analysts für die Testautomatisierung
- 23.3 Integration und Informationsaustausch zwischen Werkzeugen
- 23.4 Definition eines Testautomatisierungsprojekts
- 23.5 Sollten wir alle unsere Tests automatisieren?
- 23.6 Werkzeugarten
- 23.6.1 Fehlereinpflanzungs- und Fehlereinfügungswerkzeuge
- 23.6.2 Werkzeuge für Komponententests und Builds
- 23.6.3 Werkzeuge für die statische Analyse von Websites
- 23.6.4 Werkzeuge zur Unterstützung modellbasierter Tests
- 23.6.5 Statische und dynamische Analysewerkzeuge
- 23.6.6 Performanztestwerkzeuge
- 23.6.7 Simulations- und Emulationswerkzeuge
- 23.6.8 Debugging- und Troubleshooting-Werkzeuge
- 23.7 Lernkontrolle
- Anhang
- A Glossar
- B Literatur
- Stichwortverzeichnis
- Fußnoten
- Vorwort zur 3. Auflage
- 1 Einführung
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.