softwareentwicklung & testprozess anne katrin salig schwerpunkt testprozess
TRANSCRIPT
Softwareentwicklung & Testprozess
Anne Katrin Salig
Schwerpunkt Testprozess
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 2
Agenda
Testphasen und –ergebnisse Automatisierung von Tests Fehlermanagement Zusammenfassung
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 3
Testphasen und -ergebnisse
Vgl. Steinweg, Carl: Management der Softwareentwicklung, S. 340
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Regressionstests Prüft nach Systemveränderungen auf neue Defekte
im Quellcode Vorteile
Hohe Effizienz Zustand des Softwaresystems = Grundlage für
weitere Planungen
4
Automatisierung von Tests
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Ergebnisarten des Regressionstests Erfolg (Success) Fehler (Error) Fehlschlag (Failure)
Test ist erfolgreich, wenn Ist- und Sollergebnisse übereinstimmten
Abweichungen müssen weiter ausgewertet werden
5
Automatisierung von Tests
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Oberflächentests Funktionale Eigenschaften der GUI Nicht:
Intuitive Benutzerführung Einhaltung von Style-Guides
Rahmenbedingungen Eingabemöglichkeiten Ablaufgeschwindigkeit Benutzerschnittstelle Signifikante Änderungen der GUI
6
Automatisierung von Tests
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Capture-Replay-Tests Testroboter für die GUI Aufzeichnung manuell getätigter Bedienschritte
Prinzip des Videorekorders Gliederung in folgende Phasen:
Capture – Program – Replay
7
Automatisierung von Tests
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 8
Automatisierung von Tests
Vgl. Hoffmann, Dirk: Software-Qualität, S. 475
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Techniken und Methoden, die einen strukturierten Umgang mit Software-Anomalien innerhalb des Entwicklungs-prozesses gewährleisten
Software-Anomalien = Auffälligkeiten, die als möglicher Softwarefehler interpretiert werden können
Ablage der Anomalien in einer Fehlerdatenbank Bug-Tracking-System
9
Fehlermanagement
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 10
Fehlermanagement
Vgl. Hoffmann, Dirk: Software-Qualität, S. 478
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Merkmale der Bug-Tracking-Systeme Identifikationsmerkmale
Ident-Nr., Name & Version des Testobjekts, … Klassifikationsmerkmale
Priorität, Schwere der Anomalie, … Beschreibungsmerkmale
Genaue Fehlerbeschreibung, zusätzliche Dateien, …
11
Fehlermanagement
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Bugzilla Freeware, die in vielen Open-Source-Projekten
Anwendung findet Beispiele für Bearbeitungsstatus von Fehlern
Unconfirmed New Assigned Resolved Verified Closed
12
Fehlermanagement
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Crash Reports Schwerwiegendes Verhalten im produktiven
Betrieb Bearbeitung mit höherer Priorität
Berichtserstellung durch Kunden Manuell über Fehlerdatenbank Automatisch durch Software
nach Bestätigung durch Nutzer Bsp. Windows Error Reporting
13
Fehlermanagement
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Organisation des Testprozess unabdingbar Strukturierter Ablauf während der Testdurchläufe muss gegeben sein
Automatisierung von Regressions- und Oberflächentests fördern die Effizienz
Jedoch hoher Aufwand in der Vorbereitung Fehlerbehebung durch Fehlerdatenbank unterstützen die Kommunikation bzgl. Bearbeitungsstatus
14
Zusammenfassung
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess
Hoffmann, Dirk W.: Software-Qualität, Heidelberg 2008. Benutzerhandbuch HP Quality Center, Hewlett-Packard
Development Company, Palo Alto 2009. Steinweg, Carl: Management der Softwareentwicklung,
6. Auflage, Wiesbaden 2005. Spillner, Andreas: Basiswissen Softwaretest – Aus- und
Weiterbildung zum Certified Tester, 4. Auflage, Heidelberg 2010.
Pezzé, Mauro et al.: Software testen und analysieren – Prozesse, Prinzipien und Techniken, München 2009.
15
Literatur & Quellen
Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 16
Vielen Dank!