Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

Post on 06-Apr-2016

215 views 0 download

Transcript of Softwareentwicklung & Testprozess Anne Katrin Salig Schwerpunkt Testprozess.

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!