mitglied der fachhochschule ostschweiz fho 1 © fhs st.gallen software engineering qs in...
TRANSCRIPT
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