Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering QS in...

Preview:

Citation preview

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

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.

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

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

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

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

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

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

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

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

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.)– ...

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

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)

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

So

ftw

are

En

gin

eeri

ng

Beispiele

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)

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

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

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.

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

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

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

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

So

ftw

are

En

gin

eeri

ng

Systemtest: Securitytest

Synonyme: Penetrationstest, Ethical Hacking

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

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

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

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

So

ftw

are

En

gin

eeri

ng

Übungen

Fallstudien• 8 – Testarten • 9 – Testvorgehensplanung

Recommended