Software Engineering in der Praxis

Ähnliche Dokumente
Software Engineering in der Praxis

Funktionales Testen. Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg

Software Engineering in der Praxis

ASIL-relevante SW-Module identifiziert! Was nun?

Software Engineering in der Praxis Praktische Übungen

Software Engineering in der Praxis

Requirements Engineering

Qualitätssicherung von Software

Softwaretechnik II. Sommersemester Grundlagen des Softwaretestens II. Stefan Berlik

Objektorientiertes Design

Model Checking I. Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg

Software Engineering 1 6. Übung. Sönke Holthusen, Matthias Kowal, Joachim Steinmetz Institut für Softwaretechnik und Fahrzeuginformatik

Qualitätssicherung von Software (SWQS)

Software Engineering

Software-Test: Strukturtest

Software Engineering in der Praxis

SE Besprechung. Übung 6 Softwaretests

Überdeckungsmessung von Java-Programmen

Praktikum Software Engineering: Verfahren und Werkzeuge

Whitebox-Tests: Allgemeines

Strukturorientierter Softwaretest Erstellung eines Tools zur Überdeckungsmessung

Requirements Engineering

Software Engineering in der Praxis

White-Box-Test. Black-Box-Test. Testen. Testen. Vorlesung Methoden des Software Engineering. Martin Wirsing. Einheit D.2,

Verbesserung des Entwicklungsprozesses durch testgetriebene Entwicklung und kontinuierliche Integration

Überdeckungs-, Last- und Stresstest

Software Engineering. Produktqualität - Dynamische Testverfahren

Software Engineering in der Praxis

4. Überdeckungstests

Software-Test: Funktionstest

Software Engineering in der Praxis

Testen - Konzepte und Techniken

Testdokument (Universität Paderborn, Softwaretechnikpraktikum SS2006)

Inhalt Software-Metriken Software-Metriken mit Together FindBugs. Software-Metriken. Raimar Lill Matthias Meitner David Föhrweiser Marc Spisländer

5 Produktqualität Komponenten: Testende Verfahren 2 [stark gekürzt]

Software Engineering für Softwaretechniker (SEfST)

Softwaretechnik 1 Tutorium

Methoden des Software Engineering

Aufwand, Prozessmodelle, Klausur

Basiswissen Softwaretest

Kurs 1613 Einführung in die imperative Programmierung Musterlösung zur Nachklausur am

Software Engineering in der Praxis

Dr. Klaus Lamberg, Michael Beine

Aktuelle Themen der Informatik Metriken für den Softwaretest

Echolot Qualitätssicherung mit Sonar

C++ OpenCppCoverage. Detlef Wilkening

Code Coverage mit gcov

Fachgruppe Praktische Informatik

Grundlagen der Risikoanalyse nach ISO 26262

Testen. KV Software Engineering Prof. Dr. Martin Glinz. Kapitel 10. Universität Zürich Institut für Informatik

Re-Engineering: Test-First-Ansatz. Dr. Thorsten Arendt Marburg, 17. Dezember 2015

Testest Du schon? Verfahren und Tools zum Testen von Software

E-Business Architekturen

Unit Tests mit Junit 4. Dario Borchers

Systematischer Testfallentwurf als zentrales Element der Aufwandsteuerung

Aufgaben Objektentwurf

Wie Klassen the people ins Netz gehen

Software Engineering in der Praxis

Qualitätssicherung von Software (SWQS)

Modellbasiertes Testen von Mechatronic UML Modellen mit Gegenbeispielen

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Testphase. Das Testen

Campus Routenplaner. Praxis der Software-Entwicklung. Einführung 27. April, 2015 Michael Hamann Franziska Wegner

Hauptseminar Automotive Software Engineering Testen, Rapid Prototyping und x in the loop

Service Engineering. Ableitung der Servicekomposition aus BPMN-Modellen. Prof. Dr. Andreas Schmietendorf 1. SoSe Service Engineering

1. Einführung 1.1. Definitionen

Software Engineering II (IB) Testen von Software / Modultests

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version:

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 10

Spock und Geb: Übersichtlich und nachvollziehbar Testen für alle!

Im Netz von ARACHNEVerknüpfungsmöglichkeiten

Testen Prinzipien und Methoden

Software-Test: Funktionstest

Modelle zum Lösen von Gleichungen mittels Äquivalenzumformungen

Software Engineering in der Praxis

Seminar Simulation und Bildanalyse mit Java SS2004. Themenschwerpunkt: Tests in Informatik und Statistik

Echtzeitsysteme. Übungen zur Vorlesung. Florian Franzmann, Martin Hoffmann, Tobias Klaus

Federated Search: Integration von FAST DataSearch und Lucene

Rahmenwerk und JUnit-Tests Kurzinformation für das Eclipse RCP 3.5 basierte Rahmenwerk

Open Source IDE - eclipse ETIS SS04

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Arbeitsgruppe Rechtsrahmen des Cloud Computing. Jahreskongress Trusted Cloud Berlin, 3. Juni 2014

Navi & seitenzahl. Ein Toolset für agile Entwicklungsprojekte

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

Transkript:

Software Engineering in der Praxis Praktische Übungen Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 1 / 11

Strukturelles Testen Florin Pinte Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 2 / 11

1 Inhalt 2 Nachlese Funktionales Testen mit junit 3 Strukturelles Testen White-Box Testverfahren Überdeckungskriterien 4 Werkzeuge djunit CodeCover Clover Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 3 / 11

Funktionales Testen Was macht die Software Betrachtet nur die Schnittstellen Stichworte: Äquivalenzklassen, Grenzwertanalyse, Error Guessing Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 4 / 11

Funktionales Testen Was macht die Software Betrachtet nur die Schnittstellen Stichworte: Äquivalenzklassen, Grenzwertanalyse, Error Guessing Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 4 / 11

Funktionales Testen Was macht die Software Betrachtet nur die Schnittstellen Stichworte: Äquivalenzklassen, Grenzwertanalyse, Error Guessing Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 4 / 11

Strukturelles Testen Betrachte auch, wie die Software arbeitet Ziel: möglichst hohe strukturelle Überdeckung Anweisungsüberdeckung Zweigüberdeckung (Einfache) Bedingungsüberdeckung Pfadüberdeckung Alternativbezeichnung: White-Box-Testen Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 5 / 11

Strukturelles Testen Betrachte auch, wie die Software arbeitet Ziel: möglichst hohe strukturelle Überdeckung Anweisungsüberdeckung Zweigüberdeckung (Einfache) Bedingungsüberdeckung Pfadüberdeckung Alternativbezeichnung: White-Box-Testen Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 5 / 11

Strukturelles Testen Betrachte auch, wie die Software arbeitet Ziel: möglichst hohe strukturelle Überdeckung Anweisungsüberdeckung Zweigüberdeckung (Einfache) Bedingungsüberdeckung Pfadüberdeckung Alternativbezeichnung: White-Box-Testen Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 5 / 11

Einfache Überdeckungskriterien Anweisungsüberdeckung Gesucht: Testfallmenge so, dass möglichst alle Anweisungen ausgeführt werden. Zweigüberdeckung Gesucht: Testfallmenge so, dass möglichst alle Verzweigungen verfolgt werden. Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 6 / 11

Einfache Überdeckungskriterien Anweisungsüberdeckung Gesucht: Testfallmenge so, dass möglichst alle Anweisungen ausgeführt werden. Zweigüberdeckung Gesucht: Testfallmenge so, dass möglichst alle Verzweigungen verfolgt werden. Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 6 / 11

Einfache Überdeckungskriterien Anweisungsüberdeckung Gesucht: Testfallmenge so, dass möglichst alle Anweisungen ausgeführt werden. Zweigüberdeckung Gesucht: Testfallmenge so, dass möglichst alle Verzweigungen verfolgt werden. Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 6 / 11

Komplexere Überdeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge so, dass möglichst alle atomaren Bedingungen jeden Wahrheitswert annehmen (einfach), alle Kombinationen von Wahrheitswerten getestet werden (mehrfach), Kombinationen, bei denen eine falsch ausgewertete atomare Bedingung das Ergebnis ändern würde (minimal mehrfach). Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 7 / 11

Komplexere Überdeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge so, dass möglichst alle atomaren Bedingungen jeden Wahrheitswert annehmen (einfach), alle Kombinationen von Wahrheitswerten getestet werden (mehrfach), Kombinationen, bei denen eine falsch ausgewertete atomare Bedingung das Ergebnis ändern würde (minimal mehrfach). Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 7 / 11

Komplexere Überdeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge so, dass möglichst alle atomaren Bedingungen jeden Wahrheitswert annehmen (einfach), alle Kombinationen von Wahrheitswerten getestet werden (mehrfach), Kombinationen, bei denen eine falsch ausgewertete atomare Bedingung das Ergebnis ändern würde (minimal mehrfach). Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 7 / 11

Komplexere Überdeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge so, dass möglichst alle atomaren Bedingungen jeden Wahrheitswert annehmen (einfach), alle Kombinationen von Wahrheitswerten getestet werden (mehrfach), Kombinationen, bei denen eine falsch ausgewertete atomare Bedingung das Ergebnis ändern würde (minimal mehrfach). Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 7 / 11

Komplexere Überdeckungskriterien Pfadüberdeckung Gesucht: Testfallmenge so, dass alle möglichen Pfade beschritten werden. mit n-facher Schleifenüberdeckung lineare Basen... Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 8 / 11

Komplexere Überdeckungskriterien Pfadüberdeckung Gesucht: Testfallmenge so, dass alle möglichen Pfade beschritten werden. mit n-facher Schleifenüberdeckung lineare Basen... Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 8 / 11

Komplexere Überdeckungskriterien Pfadüberdeckung Gesucht: Testfallmenge so, dass alle möglichen Pfade beschritten werden. mit n-facher Schleifenüberdeckung lineare Basen... Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 8 / 11

djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source) Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 9 / 11

djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source) Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 9 / 11

djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source) Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 9 / 11

djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source) Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 9 / 11

djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source) Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 9 / 11

CodeCover vergleichbar mit djunit kann auch Bedingungs- und Schleifenüberdeckung ebenfalls frei verfügbar (Open Source) von der Uni Stuttgart Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 10 / 11

CodeCover vergleichbar mit djunit kann auch Bedingungs- und Schleifenüberdeckung ebenfalls frei verfügbar (Open Source) von der Uni Stuttgart Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 10 / 11

CodeCover vergleichbar mit djunit kann auch Bedingungs- und Schleifenüberdeckung ebenfalls frei verfügbar (Open Source) von der Uni Stuttgart Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 10 / 11

Clover vergleichbar mit djunit zusätzliche Komfortfunktionen: Historie, Coverage-Cloud kommerziell Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 11 / 11

Clover vergleichbar mit djunit zusätzliche Komfortfunktionen: Historie, Coverage-Cloud kommerziell Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 11 / 11

Clover vergleichbar mit djunit zusätzliche Komfortfunktionen: Historie, Coverage-Cloud kommerziell Pinte, Spisländer FAU Erlangen-Nürnberg Strukturelles Testen 11 / 11