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

ASIL-relevante SW-Module identifiziert! Was nun?

Software Engineering in der Praxis

Software Engineering in der Praxis

Qualitätssicherung von Software

Softwaretechnik II. Sommersemester Grundlagen des Softwaretestens II. Stefan Berlik

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

Software Engineering in der Praxis

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

Requirements Engineering

Objektorientiertes Design

SE Besprechung. Übung 6 Softwaretests

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. Testen. Tutorial im Rahmen des Software(technik)praktikums SS 2012

Praktikum Software Engineering: Verfahren und Werkzeuge

Software Engineering in der Praxis

Überdeckungsmessung von Java-Programmen

Whitebox-Tests: Allgemeines

Software Engineering in der Praxis

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

Strukturorientierter Softwaretest Erstellung eines Tools zur Überdeckungsmessung

Software Engineering in der Praxis

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

Testen - Konzepte und Techniken

Software Engineering. Produktqualität - Dynamische Testverfahren

Überdeckungs-, Last- und Stresstest

Verbesserung des Entwicklungsprozesses durch testgetriebene Entwicklung und kontinuierliche Integration

Software Engineering in der Praxis Praktische Übungen

SWT-I Test und SW Management

4. Überdeckungstests

Software-Test: Funktionstest

Basiswissen Softwaretest

Testdokument (Universität Paderborn, Softwaretechnikpraktikum SS2006)

xii 5.3 Debugging Einplanung der Fehlersuche in Produkt und Prozess Vorbereitung und Ausführung des Debugging

Inhalt Software-Metriken Software-Metriken mit Together FindBugs. Software-Metriken

Verlässliche Echtzeitsysteme

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

Software Engineering in der Praxis

Methoden des Software Engineering

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

Software Engineering für Softwaretechniker (SEfST)

Aufwand, Prozessmodelle, Klausur

Softwaretechnik 1 Tutorium

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

Was kann man aus der Versionshistorie eines Softwareprojekts lernen? Dr. Dennis

Testphase. Das Testen

Aktuelle Themen der Informatik Metriken für den Softwaretest

Echolot Qualitätssicherung mit Sonar

Systematische Testfallableitung und Tests durchführen

Was kann man aus der Versionshistorie eines Softwaresystems lernen?

Software Engineering in der Praxis

C++ OpenCppCoverage. Detlef Wilkening

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

Code Coverage mit gcov

Grundlagen der Risikoanalyse nach ISO 26262

Testest Du schon? Verfahren und Tools zum Testen von Software

Testen. SEPR Referat: Testen - Oliver Herbst

Software Engineering in der Praxis

E-Business Architekturen

Wie Klassen the people ins Netz gehen

Aufgaben Objektentwurf

Modellbasiertes Testen von Mechatronic UML Modellen mit Gegenbeispielen

Qualitätssicherung von Software (SWQS)

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins

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

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

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

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

Funktionale Testverfahren. Black Box-Tests. Unsystematisches Testen. Unsystematisches Testen (2) Überblick:

Dr. Klaus Lamberg, Michael Beine

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

1. Einführung 1.1. Definitionen

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

Software Engineering II (IB) Testen von Software / Modultests

Software-Test: Funktionstest

Campus Routenplaner. Praxis der Software-Entwicklung. Einführung April 30, 2014 Thomas Bläsius Franziska Wegner

Funktionales Testen. Software-Praktikum Andreas Zeller Universität des Saarlandes

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

Testen Prinzipien und Methoden

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

Im Netz von ARACHNEVerknüpfungsmöglichkeiten

Modelle zum Lösen von Gleichungen mittels Äquivalenzumformungen

Unit Tests mit Junit 4. Dario Borchers

Software Engineering in der Praxis

Open Source IDE - eclipse ETIS SS04

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

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

Navi & seitenzahl. Ein Toolset für agile Entwicklungsprojekte

Federated Search: Integration von FAST DataSearch und Lucene

Systematisches Testen. Gruppe E: Markus Graf, Patrick Hornig, Klaus Keller

Aktueller Stand Entwicklung eines Parser- und Instrumentierungssystems für den strukturorientierten Programmtest

Konzeption und Entwicklung eines sicheren Cloudbasierten Internetbanking-Systems mit

Qualität bei evolutionärer Entwicklung

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

Transkript:

Inhalt Nachlese Werkzeuge Software Engineering in der Praxis Praktische Übungen

Inhalt Nachlese Werkzeuge Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 19. Januar 2009

Inhalt Nachlese Werkzeuge Inhalt Nachlese Funktionales Testen mit junit White-Box Testverfahren Überdeckungskriterien Werkzeuge djunit CodeCover Clover

Inhalt Nachlese Werkzeuge Funktionales Testen mit junit Funktionales Testen Was macht die Software Betrachtet nur die Schnittstellen Stichworte: Äquivalenzklassen, Grenzwertanalyse, Zustandsbezogener Test

Inhalt Nachlese Werkzeuge Funktionales Testen mit junit Funktionales Testen Was macht die Software Betrachtet nur die Schnittstellen Stichworte: Äquivalenzklassen, Grenzwertanalyse, Zustandsbezogener Test

Inhalt Nachlese Werkzeuge Funktionales Testen mit junit Funktionales Testen Was macht die Software Betrachtet nur die Schnittstellen Stichworte: Äquivalenzklassen, Grenzwertanalyse, Zustandsbezogener Test

Inhalt Nachlese Werkzeuge Funktionales Testen mit junit Funktionales Testen Was macht die Software Betrachtet nur die Schnittstellen Stichworte: Äquivalenzklassen, Grenzwertanalyse, Zustandsbezogener Test

Inhalt Nachlese Werkzeuge White-Box Testverfahren Betrachte auch, wie die Software arbeitet Ziel: möglichst hohe strukturelle Überdeckung Anweisungsüberdeckung Zweigüberdeckung (Einfache) Bedingungsüberdeckung Pfadüberdeckung Kann nur im White-Box -Verfahren geschehen.

Inhalt Nachlese Werkzeuge White-Box Testverfahren Betrachte auch, wie die Software arbeitet Ziel: möglichst hohe strukturelle Überdeckung Anweisungsüberdeckung Zweigüberdeckung (Einfache) Bedingungsüberdeckung Pfadüberdeckung Kann nur im White-Box -Verfahren geschehen.

Inhalt Nachlese Werkzeuge White-Box Testverfahren Betrachte auch, wie die Software arbeitet Ziel: möglichst hohe strukturelle Überdeckung Anweisungsüberdeckung Zweigüberdeckung (Einfache) Bedingungsüberdeckung Pfadüberdeckung Kann nur im White-Box -Verfahren geschehen.

Inhalt Nachlese Werkzeuge Überdeckungskriterien Einfache Übedeckungskriterien Anweisungsüberdeckung Gesucht: Testfallmenge, so daß möglichst alle Anweisungen ausgeführt werden. Zweigüberdeckung Gesucht: Testfallmenge, so daß möglichst alle Verzweigungen verfolgt werden.

Inhalt Nachlese Werkzeuge Überdeckungskriterien Einfache Übedeckungskriterien Anweisungsüberdeckung Gesucht: Testfallmenge, so daß möglichst alle Anweisungen ausgeführt werden. Zweigüberdeckung Gesucht: Testfallmenge, so daß möglichst alle Verzweigungen verfolgt werden.

Inhalt Nachlese Werkzeuge Überdeckungskriterien Einfache Übedeckungskriterien Anweisungsüberdeckung Gesucht: Testfallmenge, so daß möglichst alle Anweisungen ausgeführt werden. Zweigüberdeckung Gesucht: Testfallmenge, so daß möglichst alle Verzweigungen verfolgt werden.

Inhalt Nachlese Werkzeuge Überdeckungskriterien Komplexere Übedeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge, so daß 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).

Inhalt Nachlese Werkzeuge Überdeckungskriterien Komplexere Übedeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge, so daß 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).

Inhalt Nachlese Werkzeuge Überdeckungskriterien Komplexere Übedeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge, so daß 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).

Inhalt Nachlese Werkzeuge Überdeckungskriterien Komplexere Übedeckungskriterien Bedingungsüberdeckung Gesucht: Testfallmenge, so daß 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).

Inhalt Nachlese Werkzeuge Überdeckungskriterien Komplexere Übedeckungskriterien Pfadüberdeckung Gesucht: Testfallmenge, so daß alle möglichen Pfade beschritten werden. mit n-facher Schleifenüberdeckung lineare Basen...

Inhalt Nachlese Werkzeuge Überdeckungskriterien Komplexere Übedeckungskriterien Pfadüberdeckung Gesucht: Testfallmenge, so daß alle möglichen Pfade beschritten werden. mit n-facher Schleifenüberdeckung lineare Basen...

Inhalt Nachlese Werkzeuge Überdeckungskriterien Komplexere Übedeckungskriterien Pfadüberdeckung Gesucht: Testfallmenge, so daß alle möglichen Pfade beschritten werden. mit n-facher Schleifenüberdeckung lineare Basen...

Inhalt Nachlese Werkzeuge djunit djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source)

Inhalt Nachlese Werkzeuge djunit djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source)

Inhalt Nachlese Werkzeuge djunit djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source)

Inhalt Nachlese Werkzeuge djunit djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source)

Inhalt Nachlese Werkzeuge djunit djunit basiert auf Cobertura und JUnit integriert in Eclipse mißt Anweisungs- und Verzweigungsüberdeckung kinderleichte Bedienung frei verfügbar (Open Source)

Inhalt Nachlese Werkzeuge CodeCover CodeCover vergleichbar mit djunit kann auch Bedingungsü- und Schleifenüberdeckung ebenfalls frei verfügbar (Open Source) von der Uni Stuttgart

Inhalt Nachlese Werkzeuge CodeCover CodeCover vergleichbar mit djunit kann auch Bedingungsü- und Schleifenüberdeckung ebenfalls frei verfügbar (Open Source) von der Uni Stuttgart

Inhalt Nachlese Werkzeuge CodeCover CodeCover vergleichbar mit djunit kann auch Bedingungsü- und Schleifenüberdeckung ebenfalls frei verfügbar (Open Source) von der Uni Stuttgart

Inhalt Nachlese Werkzeuge Clover Clover vergleichbar mit djunit zusätzliche Komfortfunktionen: Historie, Coverage-Cloud kommerziell

Inhalt Nachlese Werkzeuge Clover Clover vergleichbar mit djunit zusätzliche Komfortfunktionen: Historie, Coverage-Cloud kommerziell

Inhalt Nachlese Werkzeuge Clover Clover vergleichbar mit djunit zusätzliche Komfortfunktionen: Historie, Coverage-Cloud kommerziell