26
Mitglied der Fachhochschule Ostschweiz FHO 1 g.ch © FHS St.Gallen Software Engineering Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Embed Size (px)

Citation preview

Page 1: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 1www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

S

oft

war

e E

ng

inee

rin

g

QS in Softwareentwicklungsprojekten III

Prüf- und Testarten

Page 2: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 2www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Lernziele

Sie können ...– die informellen und formellen Prüfarten nennen und anwenden.– die Testarten (Teststufen) darlegen und anwenden.

Page 3: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 3www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Literatur

IT-Systeme prüfen– Kapitel 4 – Testarten

Page 4: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 4www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

S

oft

war

e E

ng

inee

rin

g

Prüfarten

Page 5: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 5www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Allgemeines zur Prüfung

Jedes Dokument/Source kann einer Prüfung unterzogen werden

Hauptzielsetzung ist, Fehler in einer frühen Phase zu finden

Resultat ist nebst der Mängelliste ein Status:– in Ordnung– mit Vorbehalt– nochmalige Prüfung notwendig

Page 6: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 6www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Psychologische Faktoren

Artefakte (Dokumente, Source-Code) stehen auf dem Prüfstand und nicht der Autor

Prüfungen unterstützen den Autor, um schlussendlich bessere Resultate zu erreichen

Autoren werden nicht bestraft/negativ bewertet, wenn Fehler gefunden werden

Page 7: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 7www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Statische Analyse

Programmcode wird mittels Tool analysiert

Fehlerkategorieen:– Verletzung der Syntax– Konventions-/Standardabweichungen– Kontrollflussanomalien– Datenflussanomalien

Ermittlung von Komplexitätsmetriken:– Lines of Code (LOC)– Zyklomatische Komplexität

Page 8: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 8www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Informelles Review

Ad hoc zusammensitzen und meist kleinerer Abschnitt mit max. 3 Personen durchgehen

Dokument zur Stellungnahme zustellen

Spezialfall: Peer Rating – mehrere Empfänger– strukturierter Fragebogen

Page 9: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 9www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Walkthrough

strukturiertes aber noch kein formelles Vorgehen

Autor führt durch das Dokument/Code

Teilnehmer müssen sich nicht vorbereiten

Nebenläufige Zielsetzungen sind:– Wissensaustausch– auch stilistische Fragen erörtern

Page 10: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 10www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Technisches Review

ExpertenreviewFormelles Vorgehen: angeordnet und kontrolliert

Dokument/Source

Autor

Planung Freigabe? Überarbeitenindividuelle

VorbereitungGruppen-Meeting

Moderator Experten

N

BeschlussProtokoll

Protokollant

Gutachter, Inspektoren,Reviewer

Page 11: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 11www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Inspektion

Fagan (Code) Inspection

Überprüfung von definierte Anforderungen an Prüfling:– Einhaltung von Konventionen– konkrete technische Anforderungen (Ressourcengebrauch, Schnittstellen

etc.)– ...

Page 12: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 12www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Audit I

Systematische und unabhängige Überprüfung der Einhaltung bzw. Resultate von:– Qualitätsrichtlinien– Normen/Standards– Prozesse

Überprüfung mittels Assessments– Beurteilung, Bemessung mittels Dokumentenstudium, Interviews oder

Sitzungen

Page 13: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 13www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Audit II

Auditarten:– Complicanceaudit

• Überprüfung auf Vorschriften/Gesetze hin– Systemaudit

• Ganzes QM-System– Prozessaudit

• Einzelne Prozesse (z.B. Systementwicklung, ISO 15504)– Projektaudit

• Einzelne Projekte– Produkteaudit

• Produkte zertifizieren (z.B. CC Common-Criteria, ITsec)

Page 14: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 14www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Beispiele

Page 15: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 15www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

S

oft

war

e E

ng

inee

rin

g

Testarten (Teststufen)

Page 16: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 16www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Prototyp-Test

Prüfobjekt: – Analyse- bzw.Design-Prototyp– Zusammen mit anderen Analyse bzw. Design-Artefakten

Testschwerpunkte– funktionale Aspekte gemäss Anforderungen– Abstimmung mit Analyse-/Designmodellen– korrekte Mensch-Maschine-Schnittstelle– Wird im Rahmen von technischen Reviews getestet

Page 17: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 17www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Proof-of-Concept

Machbarkeitsstudie

Während Vertragsverhandlungen

Testinstallation des Lieferanten– wichtige Aspekte werden gegenüber dem Anforderungskatalog getestet

Page 18: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 18www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Unit-Test / Komponenten-Test

Prüfobjekte: – Modul / Programm– Klasse / Objekt / Komponente (OOP)– Function / Stored Procedure / Trigger (DB)

Testschwerpunkte– funktionale Aspekte– korrekte Schnittstellen– extrapolierte Perfomanceaspekte

Einsatz von diversen Testmethoden:– White- und Blackbox-Methoden– Dynamische Analysen mittels entsprechenden Testwerkzeugen

• Beobachtung von Ressourcen-Verbrauch etc.

Page 19: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 19www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Integrationstest

Prüfobjekt:– Horizontales Testen Implementierungs-Schicht– Vertikales Testen Teilfunktionalität des Systems– Schnittstellen zu Umsystemen

Testschwerpunkte:– Zusammenspiel der Komponenten– Technische Aspekte der Schnittstellenverträglichkeit– Hardwarekompatibilität– Betriebssystemverträglichkeit

Testmethode:– Greybox-Test

Page 20: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 20www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Systemtest I

Prüfobjekt:– gesamtes System

Testschwerpunkte:– Überprüfung der funktionalen und nicht funktionalen Anforderungen– Funktionale Anforderungen gemäss Use-Cases– Nicht funktionale Anforderungen gemäss definierten Qualitätskriterien

Testmethode:– Black-Box-Test– Einsatz von verschiedenen Testunterarten

Page 21: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 21www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Systemtest II

Benchmarktest

Systemtests

Funktionstest

Usability Test

Installations-test

Performancetest

Funktionalität

Benutzbarkeit

EffizienzÜbertragbarkeit

Zuverlässigkeit

Sicherheitstest

Zertifizierungs-test

Katastrophen-test

Page 22: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 22www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Systemtest: Securitytest

Synonyme: Penetrationstest, Ethical Hacking

Page 23: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 23www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Abnahmetest (Akzeptanztest)

Formelles Verfahren

Teilweise unterschiedliche Handhabung

Wichtig: Vertragsdefinition

Vor oder nach Einführung möglich.

Formen von Abnahmetests:– Test auf vertragliche Akzeptanz– Test auf Benutzerakzeptanz

Oft Bezugnahme auf Systemtests bzw. Live-Tests

Page 24: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 24www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Live-Test (Feldtest)

AusgewählteBenutzergruppe

Zeitachse

Parallelbetrieb altes System

neues System

z.B. 1 FilialeGesamte

UnternehmungPilotbetrieb

Freigabe für allgemeineProduktivnutzung

Beta-Test

Alpha-Test

Page 25: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 25www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Regressionstest

Testwiederholung aller bzw. einer Teilmenge der Testfälle

Smoke-Test (nur wichtigste Funktionen werden getestet)

Möglichst viele Tests automatisieren

Ausschliessen von Side-Effects

Page 26: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten

Mitglied der Fachhochschule Ostschweiz FHO 26www.fhsg.ch © FHS St.Gallen

So

ftw

are

En

gin

eeri

ng

Übungen

Fallstudien• 8 – Testarten • 9 – Testvorgehensplanung