Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

16
Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess

Transcript of Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

Page 1: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

Softwareentwicklung & Testprozess

Anne Katrin Salig

Schwerpunkt Testprozess

Page 2: 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

Page 3: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 3

Testphasen und -ergebnisse

Vgl. Steinweg, Carl: Management der Softwareentwicklung, S. 340

Page 4: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 5: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 6: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 7: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 8: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 8

Automatisierung von Tests

Vgl. Hoffmann, Dirk: Software-Qualität, S. 475

Page 9: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 10: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 10

Fehlermanagement

Vgl. Hoffmann, Dirk: Software-Qualität, S. 478

Page 11: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 12: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 13: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 14: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 15: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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

Page 16: Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

Präsentationstitel, Referent: Meta Normal-Roman 12 ptSoftwareentwicklung & Testprozess 16

Vielen Dank!