Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering QS in...
-
Upload
yngvi-schmierer -
Category
Documents
-
view
102 -
download
0
Transcript of Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering QS in...
![Page 1: Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten III Prüf- und Testarten.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/1.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/2.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/3.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/4.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/5.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/6.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/7.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/8.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/9.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/10.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/11.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/12.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/13.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/14.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/15.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/16.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/17.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/18.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/19.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/20.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/21.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/22.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/23.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/24.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/25.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022070310/55204d7349795902118c8555/html5/thumbnails/26.jpg)
Mitglied der Fachhochschule Ostschweiz FHO 26www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Übungen
Fallstudien• 8 – Testarten • 9 – Testvorgehensplanung