
Praxiswissen Softwaretest - Test Analyst und Technical Test Analyst
Beschreibung
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Weitere Details
Weitere Ausgaben
Andere Ausgaben

Personen
Inhalt
- Intro
- Geleitwort
- Vorwort zur 3. Auflage
- Danksagung
- 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
- A Glossar
- B Literatur
Systemvoraussetzungen
Dateiformat: PDF
Kopierschutz: Wasserzeichen-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Verwenden Sie zum Lesen die kostenlose Software Adobe Reader, Adobe Digital Editions oder einen anderen PDF-Viewer Ihrer Wahl (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m.
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist. Mit Wasserzeichen-DRM wird hier ein „weicher” Kopierschutz verwendet. Daher ist technisch zwar alles möglich – sogar eine unzulässige Weitergabe. Aber an sichtbaren und unsichtbaren Stellen wird der Käufer des E-Books als Wasserzeichen hinterlegt, sodass im Falle eines Missbrauchs die Spur zurückverfolgt werden kann.
Weitere Informationen finden Sie in unserer E-Book Hilfe.