Formalisierung der. mit visuellen Kontrakten und deren. Gregor Engels, Baris Güldali, Stefan Sauer
|
|
- Ferdinand Michel
- vor 6 Jahren
- Abrufe
Transkript
1 Formalisierung der funktionalen Anforderungenngen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen Gregor Engels, Baris Güldali, Stefan Sauer GI Fachgruppentreffen RE+TAV Requirements Engineering meets Testing Bad Honnef,
2 Software Quality Lab (s-lab) 5 Softwaretechnik Professoren der Universität Paderborn 8 assoziierte Partner, 6 Projektpartner 2 Senior-Researchers, 12 Researchers (in 3 Jahren) Expertise Test Management, Testautomatisierung Formale Methoden Domänenspezifische Sprachen Domäne Automotive Systeme Informationssysteme t Chipkartensysteme Industrie Forschung TAV 27 / Engels, Güldalı, Sauer 2
3 Wo ist das Problem? Sie müssen diese funktionale Anforderung implementieren testen Können Sie mit dieser Spezifikation leben? TAV 27 / Engels, Güldalı, Sauer 3
4 Allgemeines V-Modell Anforderungsdefinition Online-Shop Kurzbeschreibung: Ein Bestellvorgang für die sich im Warenkorb befindenden Produkte Abnahmetest Auslösendes Ereignis: "Bestellen" Button wurde geklickt Einloggen Produkt in den Warenkorb hinzufügen Vorbedingungen: Produkte wurden in den Warenkorb hinzugefügt und eine Kreditkarte ist definiert. funktionaler Systementwurf Kunde Ausloggen Inhalt des Warenkorbs bestellen Operationen: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Die Zahlungsdaten werden bestätigen. 4. Verbindlicher Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Eine Rechnung wird erstellt. Systemtest technischer Systementwurf Komponenten -Spezifikation Integrationstest Komponententest Programmierung public class App{ public public static class App{ class App{ void public main(string[] static void public main(string[] static args){ void main(string[] int i; intargs){... i;... int i;... basiert auf Basiswissen Softwaretest - Certified Copyright by GTB V.1.0 / 2007 TAV 27 / Engels, Güldalı, Sauer 4
5 Formalisierung der funktionalen Anforderungen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen Überblick Anforderungsbasiertes Testen Testfall für Systemtest Visuelle Kontrakte Modellbasiertes Testen mit visuellen Kontrakten Werkzeugunterstützung Zusammenfassung TAV 27 / Engels, Güldalı, Sauer 5
6 Anforderungsbasiertes Testen Use-Case Modellierung mit UML Informelle Beschreibungen der Kundenanforderungen Kunde Use-Case Diagramme Aktivitätendiagramme Testbasis für System- und Akzeptanztest Einloggen Ausloggen Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Lieferadresse angeben [anders] Rechnungsadresse angeben Mehrere Testansätze Ablaufsbasiert Jeder Pfad ein Testfall Unser Ziel: Zustandsbasiertes Testen Vorbedingungen erfüllen Nachbedingungen prüfen [Rechnungsadresse gleich] Bestellungsdaten bestätigen [falsch] [richtig] Kontodaten bestätigen [sonst] [Default-Kontodaten erwünscht] Verbindlich buchen Bestellungdaten ändern Kontodaten eingeben TAV 27 / Engels, Güldalı, Sauer 6
7 Testfall für Systemtest Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung Kunde Einloggen Ausloggen? Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen [Rechnungsadresse gleich] Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Lieferadresse angeben [anders] Bestellungsdaten bestätigen [richtig] [Default-Kontodaten erwünscht] [falsch] Kontodaten bestätigen Verbindlich buchen [sonst] Rechnungsadresse angeben Bestellungdaten ändern Kontodaten eingeben mit unterschiedlich generierten Vorbeding TAV 27 / Engels, Güldalı, Sauer 7
8 Visuelle Kontrakte Anforderungen an Vor- und Nachbedingungen präzise intuitiv zusammenhängend Datenmodell (Ontologie) fachliche Artefakte und ihre Beziehungen Kunde Einloggen Ausloggen Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Lohmann 06 Visuelle Kontrakte inspiriert durch Design-by-Contract formale Spezifikation der Vor- und Nachbedingungen zwei Objektdiagramme partielle Beschreibung basiert auf Graph Transformationen getypt getypt TAV 27 / Engels, Güldalı, Sauer 8
9 Testfall für Systemtest Online-Shop... Auslösendes Ereignis: "Bestellen" Knopf wird geklickt Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes Kunde Einloggen Ausloggen Produkt in den Warenkorb hinzufügen Inhalt des Warenkorbs bestellen Vorbedingungen: Im Warenkorb befinden sich Produkte. Kunde verfügt über eine Zahlungsmethode. Ablauf: 1. Liefer- und Rechnungsadresse angeben. 2. Die Bestellung der Produkte bestätigen. 3. Kontodaten bestätigen. 4. Verbindlichen Bestellvorgang starten. Nachbedingungen: Ein Bestellantrag wird erstellt. Käufer bekommt eine Rechnung zugeschickt.... Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung? Unterschiedliche Szenarien 1 Szenario = 1 Vorzustand TAV 27 / Engels, Güldalı, Sauer 9
10 Generierung der Vorzustände UC::Inhalt des Warenkorbs bestellen : Warenkorb : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut = i : : Warenposten Warenposten Anzahl Anzahl = t_1 : Produkt : Produkt Titel Titel = z Preis Preis = p_1 : Bestellung Lieferadresse = y : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut t = i b = SUMME(t_x * p_x) : Rechnung Betrag = b : : Produkt Produkt Titel Titel = z Preis Preis = p_1 wk : Warenkorb wp1 : Warenposten Anzahl = 2 k1 : Kunde Name = Max M. Adresse = Friedenweg 8 p1 : Produkt Titel = Harry Potter Preis = 45,- kk1 : Kreditkarte Nummer = 1234 Institut = VISA TAV 27 / Engels, Güldalı, Sauer 10
11 Generierung der Testskripte wk : Warenkorb wp1 : Warenposten Anzahl = 2 Testfall { k1 : Kunde Erfüllung der Vorbedingung durch Setzen des Vorzustandes Name = Max M. Adresse = Friedenweg 8 p1 : Produkt Titel = Harry Potter Preis = 45,- Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung kk1 : Kreditkarte Nummer = 1234 Institut = VISA 1. Generiere Objekte 2. Generiere Attributwerte 3. Setze Links zwischen Objekte TAV 27 / Engels, Güldalı, Sauer 11
12 Generierung der Testskripte SUT Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); S SUT S SUT Prüfen des Nachzustandes zur Testauswertung TAV 27 / Engels, Güldalı, Sauer 12
13 Generierung der Testskripte Testfall { Erfüllung der Vorbedingung durch Setzen des Vorzustandes UC::Inhalt des Warenkorbs bestellen : Warenkorb : : Warenposten Warenposten : Bestellung Anzahl Anzahl = t_1 Lieferadresse = y : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut = i : Produkt : Produkt Titel Titel = z Preis Preis = p_1 : Kunde Name = x Adresse = y : Kreditkarte Nummer = n Institut = i b = SUMME(t_x * p_x) : Rechnung Betrag = b : : Produkt Produkt Titel Titel = z Preis Preis = p_1 Click ( Bestellen ); Select (Li ( Lieferaddresse, default); Click ( Bestellungsdaten Bestätigen ); Select ( Kontodaten, Testablauf neu); Edit ( BLZ, Gängige Verfahren ); Edit ( KtoNr, ); Click ( Kontodaten übernehmen ); Click ( Verbindlich buchen ); Prüfen des Nachzustandes zur Testauswertung S SUT S SUT 1. Prüfe Existenz der Objekte 2. Prüfe korrekte Verlinkung der Objekte 3. Prüfe Attributwerte (einfache Berechnungen) 4. Prüfe Konsistenz zum Datenmodell TAV 27 / Engels, Güldalı, Sauer 13
14 Werkzeugunterstützung Visual Contract Workbench (VCW) Eclipse-basiert Lohmann 06 Modellierung von Klassendiagrammen und visuellen Kontrakte Ellerweg 08 VCW Test Framework (VCW-TF) Plug-In für VCW unterstützt Komponententests (vorläufig) Generierung des Vorzustandes und Testeingaben Generierung der JUnit-Testskripte Ausführung und Auswertung der Ergebnisse TAV 27 / Engels, Güldalı, Sauer 14
15 Zusammenfassung Anforderungsbasiertes Testen Use-Cases: Generierung von Vor- und Nachbedingungen Aktivitätendiagramm: Generierung von Testabläufen Visuelle Kontrakte präzise Formulierung der Vor- und Nachbedingungen modellbasiert (UML) Berücksichtigung des fachlichen Datenmodells Spezifikation der Zustandsänderung formale Beschreibung durch Graph Transformationen Modellbasiertes Testen Generierung unterschiedlicher Testszenarien Generierung der Testskripte möglich Eclipse-basierte Werkzeugunterstützung Komponententests Erweiterung für Systemtest in Bearbeitung TAV 27 / Engels, Güldalı, Sauer 15
16 Vielen Dank für Ihre Aufmerksamkeit Barış Güldalı Researcher Software Quality Lab (s-lab) Universität Paderborn Warburger Str Paderborn Tel.: TAV 27 / Engels, Güldalı, Sauer 16
So testen Sie mit einem visuellen Vertrag
Formalisierung der funktionalen Anforderungen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen Gregor Engels, Baris Güldali, Stefan Sauer Bad Honnef, 05.06.2008 Software Quality Lab
MehrER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung
ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung Dr. Matthias Hamburg, German Testing Board e.v. Dr. Baris Güldali, s-lab - Universität Paderborn Paderborn, 15. Oktober 2015 GI-TAV Konferenz
MehrModellbasierter Akzeptanztest für Scrum
Modellbasierter Akzeptanztest für Scrum Renate Löffler, Baris Güldali, Silke Geisen TAV 30, Testing meets Agility, 18.06.2010 Der Scrum-Prozess Iteratives Vorgehen : eine laufende Iteration Inkrement:
MehrKernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3
Systems Engineering Systems Engineering ist die gezielte Anwendung von wissenschaftlichen und technischen Ressourcen! zur Transformation eines operationellen Bedürfnisses in die Beschreibung einer Systemkonfiguration
MehrSoftware Entwicklung 1. Spezifikation von Prozedureigenschaften. Spezifikation prozeduraler Programme. Warum Spezifikationen?
Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter AG Softech FB Informatik TU Kaiserslautern Spezifikation von Prozedureigenschaften Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 27
MehrTabellarischer Vergleich der. für modellbasiertes Testen aus Managementsicht. Dominik Beulen, Barış Güldalı, Michael Mlynarski
Tabellarischer Vergleich der Prozessmodelle für modellbasiertes Testen aus Managementsicht Dominik Beulen, Barış Güldalı, Michael Mlynarski TAV 29, Stralsund 12.11.2009 Überblick Wie sieht der Prozess
MehrProdukt bestellen / kaufen
Produkt bestellen / kaufen Sie haben sich entschieden ein Produkt zu kaufen. Um dies zu tun, klicken Sie bitte den Knopf bestellen im Warenkorb. Anschliessend gelangen Sie auf die nachfolgende Seite: Einloggen
MehrSoftware- und Systementwicklung
Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm
MehrMDRE die nächste Generation des Requirements Engineerings
MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements
MehrModellbasiertes Testen auf Basis des fundamentalen Testprozesses
Modellbasiertes Testen auf Basis des fundamentalen Testprozesses Tobias Eckardt, Michael Spijkerman Software Quality Lab (s-lab) Universität Paderborn 12. Februar 2009 Vorgehensmodell für Modellbasiertes
MehrIT-Arbeitskreis OWL. Testautomatisierung 2.0. Modellbasiertes Testen. Baris Güldali 08.12.2010
IT-Arbeitskreis OWL Testautomatisierung 2.0 Baris Güldali 08.12.2010 Modellbasiertes Testen Agenda Warum Testautomatisierung 2.0? Was ist MBT? Wie soll ich mit MBT anfangen? Wann ist MBT geeignet? 2 Fundamentaler
MehrTesten mit Use Cases. Chris Rupp Dr. Stefan Queins
Testen mit Use Cases Chris Rupp Dr. Stefan Queins Das Problem Requirements- Engineering Was kann passieren? Was ist das gewünschte Verhalten? Was soll ich testen? Welche Eingaben benötigt mein Testpfad?
MehrSoftware-Engineering im Sommersemester 2014
Methodische Grundlagen des Software-Engineering SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl
MehrPraxis der Softwareentwicklung
Praxis der Softwareentwicklung SS 2014 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 22. Universität April 2014 des Landes Baden-Württemberg Praxis der Softwareentwicklung und SS 2014 LEHRSTUHL nationales
MehrPraxis der Softwareentwicklung WS 2015/16
Praxis der Softwareentwicklung WS 2015/16 Prof. Dr. Gregor Snelting LEHRSTUHL PROGRAMMIERPARADIGMEN 0 KIT 28. Universität Oktober des 2015- Landes Praxis Baden-Württemberg der Softwareentwicklung und WS
MehrÜbungen Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der
MehrOOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies
OOAD in UML Seminar Software-Entwurf B. Sc. Sascha Tönnies Agenda 1. Einordnung des Themas im Seminar 2. UML kompakt 3. UML detailliert 4. Werkzeugunterstützung 2 Einordnung des Themas UML Hilfsmittel
MehrObjektorientierte Analyse (OOA) Inhaltsübersicht
Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der
MehrTest-Driven Design: Ein einfaches Beispiel
Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Matthias Hölzl, Piotr Kosiuczenko, Dirk Pattinson 05/03 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel
MehrPraxis der Softwareentwicklung
Praxis der Softwareentwicklung SS 2013 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 9. Universität April 2013 des Landes Baden-Württemberg Praxis der Softwareentwicklung und SS 2013 LEHRSTUHL nationales Forschungszentrum
MehrDGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011
DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten 08. Juni 2011 1 Heinrich Dreier hd@3er-consult.de +49 (0)176 62635052 DGQ- Mitglied Q-Manager Navigationsentwicklung freiberuflicher technischer
MehrModellbasiertes manuelles Testen: Techniken und Tücken
Modellbasiertes manuelles Testen: Techniken und Tücken 23.02.2015 Objektforum Dr. Andrea Herrmann Freiberufliche Trainerin für Software Engineering herrmann@herrmann-ehrlich.de Dr. Privat-Doz. Andrea Herrmann
MehrÜbung 01: Requirements Engineering. Übung 01. Requirement Engineering Software Engineering WS17/18 Philipp Seltmann
Übung 01 Requirement Engineering 1/13 http://www.hwk-chemnitz.de/fileadmin/user_upload/ausbildung/pruefungen/gesellenpruefungen/fragezeichen.jpg 2/13 1. Software Life Cycle Zählen Sie die Aktivitäten der
MehrDokumente eines IT-Projektes:
Dokumente eines IT-Projektes: - Pflichtenheft & Co - jheger@upb.de Fachbereich Informatik Paderborn, 04.06.2003 Überlappendes Phasenschema Dokumente der einzelnen Phasen 2 1.1 Überlappendes Phasenschema
MehrWelche Testautomatisierungen sind möglich und sinnvoll?
Continuous Testing Welche Testautomatisierungen sind möglich und sinnvoll? Frank Ziesel 11.05.2017 12. Neu-Ulmer Test-Engineering-Day 2017 Agenda Motivation Automatisierung in Software Projekten Continuous
MehrModellbasierter Akzeptanztest für Scrum. Renate Löffler, Baris Güldali, Silke Geisen TAV 30, Testing meets Agility, 18.06.2010
Modellbasierter Akzeptanztest für Scrum Renate Löffler, Baris Güldali, Silke Geisen TAV 30, Testing meets Agility, 18.06.2010 Testing meets Agility Agilität People over Processes Flexibel User Stories
MehrParameterübergabemechanismen für den Methodenaufruf
Methode, griech. der Weg zu etwas, planmäßiges Verfahren -Brockhaus Parameterübergabemechanismen für den Methodenaufruf Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang http://www.dbs.ifi.lmu.de/lehre/nfinfosw
MehrBESTELLEN MIT DEM NEUEN HERBALIFE NUTRITION SHOP
BESTELLEN MIT DEM NEUEN HERBALIFE NUTRITION SHOP Schritt für Schritt Anleitung / Member Services August 2018 BESTELLUNG MIT DEM KATALOG Der neue HERBALIFE NUTRITION SHOP Deutschland bietet dir unterschiedliche
MehrEin generativer Ansatz für den automatisierten Softwaretest,
Ein generativer Ansatz für den automatisierten Softwaretest Konferenz Softwaremanagement 2015 19. März 2015 1 isax GmbH & Co. KG Unsere IT-Experten Softwareentwicklung Systemtest Systemintegration Betriebsführung
MehrWiederholung. Testen. Tests nach Methode zum Ableiten der Testfälle White Box Test Black Box Test
Testen Tests nach Lebenzykusphase Unit, Komponententests Integrationstets Systemtests Abnahmetests, Validierung Tests nach Testziel Lasttest Penetrationstests Funktionale Tests... Wiederholung Tests nach
MehrKlausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 22. März 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [
MehrInteraktive Aufbereitung von Anforderungen für den modellbasierten Test
Interaktive Aufbereitung von Anforderungen für den modellbasierten Test Mario Friske Fraunhofer FIRST mario.friske@first.fhg.de Treffen der GI-FG Requirements Engineering Hannover, 24. November 2005 Inhalt
MehrProbeklausur 2. Name: Vorname: Matrikelnr.: Datum:
Probeklausur 2 Dozent: Prof. Dr. Edmund Ihler Leistungsnachweis: Informatik 4 EDV-Nr.: 13037 Prüfungsdauer: 90 Minuten erlaubte Hilfsmittel: keine Beilagen: keine Name: Vorname: Matrikelnr.: Prüfungsraum:
MehrEinfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis
Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1
MehrAgile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau
Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau Johannes Bergsmann Berater, Trainer, Eigentümer - 1 - Über Software Quality Lab LEISTUNGSPORTFOLIO CONSULTING Management Consulting Prozesse
MehrAGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit
AGEDIS Methode und Werkzeuge Gliederung: 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit A G E D I S Automated Generation and Execution of test suites for DIstributed component
MehrEreignis-basierter Test grafischer Benutzeroberflächen ein Erfahrungsbericht
29. Treffen der GI-Fachgruppe Test, & Verifikation von Software (TAV) 12. und 13. November 2009, FH Stralsund Thema: Testmanagement meets MBT Autoren: Fevzi Belli, Mutlu Beyazit, Axel Hollmann, Michael
MehrInformatik IIa: Modellierung
Informatik IIa: Modellierung Frühlingssemester 2014 Übung 5: Klassendiagramme, EPK Kapitel 8, 9 Ausgabe: 17.04.2014 Abgabe: 02.05.2014 Name: Matrikelnummer: Aufgabe 1 Wissen zu EPKs (6 Punkte) Frage 1.1
MehrTelling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme
Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme Michael Felderer Workshop Requirements Engineering meets Testing Bad Honnef, 5. Juni 2008 1 Überblick Grundbegriffe Motivation
MehrEclipse Tutorial.doc
Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Kommunikationstechnik Labor für Technische Informatik Eclipse Tutorial 2005, HTI Burgdorf R. Weber Dateiname: Eclipse
MehrSystematischer Testfallentwurf als zentrales Element der Aufwandsteuerung
Systematischer Testfallentwurf als zentrales Element der Aufwandsteuerung Q-Event, Luzern 4.9.2014 Hugo Beerli, bbv Software Services AG Senior Testmanager «Nicht das, was wir nicht wissen, bringt uns
MehrMotivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen
Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung
MehrMehrkanaliges synchrones PXI-CAN- und Analog-I/O-Testsysten
Mehrkanaliges synchrones PXI-CAN- und Analog-I/O-Testsysten Peter Schwarz/Andreas Gemünd A.M.S. Software GmbH/Johnson Controls SAFT GmbH ps@amssoft.de/andreas.gemuend@jci.com Agenda Vorstellung Anforderung
MehrModel based Testing of Embedded Systems. Presenter: Daniel Lorenz
Model based Testing of Embedded Systems Presenter: Daniel Lorenz 1 Inhalt Einführung & Motivation Grundlagen & Testansätze Anforderungsanalyse themenbezogene Arbeiten Projekte vorhandene Tools der eigene
MehrWeb Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)
Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Dominik Kirsten Daniel Schäferbarthold Trier, 21.01.2008 1 Gliederung 1. Einführung 1.1 Anforderungen an
MehrUML - SequenzDiagramme
UML - Sequenzdiagramme - Seite 1 UML - SequenzDiagramme (1.) Kopieren Sie das erste Beispiel in Dateien und lassen Sie es laufen! Zeichnen Sie das zugehörige Sequenzdiagramm aus dem Quellkode(evtl. rechte
MehrErfahrungen mit der Einführung von modellbasierter Testspezifikation, Implementierung und Generierung bei einem deutschen Automotive OEM
Erfahrungen mit der Einführung von modellbasierter Testspezifikation, Implementierung und Generierung bei einem deutschen Automotive OEM MATHIAS HELMINGER 7. DEZ 2016 Vorstellung Seit 1979 450 Mitarbeiter
MehrInformatik II (D-ITET)
Informatik II (D-ITET) Übungsstunde 1 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Ueberblick + Administratives Besprechung der Vorlesung Einfuehrungsthemen: Eclipse, JUnit, Serienabgabe
Mehrmodellzentrierter Test
modellzentrierter Test Systematisierung und Effizienzsteigerung durch den Einsatz von Modellen E. Herzog, G. Klebes, F. Prester sepp.med GmbH MDSD Today 2008, Über uns Metamethoden für innovative Software-
MehrAnleitung für Bestellungen über das Bestellportal des Katholischen Frauenbundes
Anleitung für Bestellungen über das Bestellportal des Katholischen Frauenbundes Sehr geehrte Nutzerin, anbei die Anleitung für Bestellungen im Internetportal des Katholischen Frauenbundes. 1. Gehen Sie
MehrUse Cases effektiv erstellen
mitp Professional Use Cases effektiv erstellen von Alistair Cockburn 1. Auflage Use Cases effektiv erstellen Cockburn schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische
MehrAusführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1
Quelle: http://geekandpoke.typepad.com Modellbasierte Entwicklung Komplexität von Software User Interface Entwicklung Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark
MehrUML im objektorientierten Reverse Engineering strukturierter DB-Anwendungen
UML im objektorientierten Reverse Engineering strukturierter DB-Anwendungen Großer Beleg Norbert Graf Aufgabenstellung Ausgangspunkte und Voraussetzungen Analysemodelle einer klassischen Datenbankanwendung
MehrTesten von Android- Anwendungen. 6. Juni 2013
Testen von Android- Anwendungen 6. Juni 2013 Taentzer Software-Praktikum 2013 91 Überblick Entwicklung von Testfällen informelle Beschreibung der Testfälle auf Basis der Anwendungsfallbeschreibungen Implementierung
MehrTestfallerzeugung aus Use-Case-Beschreibungen
Testfallerzeugung aus Use-Case-Beschreibungen Testfallerzeugung aus Use-Case-Beschreibungen Mario Friske FhG FIRST Synthese, Validierung und Test (SVT) mario.friske@first.fhg.de 17./18. Juni 2004 Testfallerzeugung
MehrKlausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 14. Februar 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer:
MehrTest-Driven Design: Ein einfaches Beispiel
Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer SS 06 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel eines Programms
MehrStrukturierte Analyse vs. Objektorientierte Analyse. Brit Engel Martin Uhlig
Strukturierte Analyse vs. Objektorientierte Analyse Brit Engel Martin Uhlig Silent Kitchen Company 4 Abteilungen: Küche, Buchführung, Einkauf & Verkauf Außenstehende: Kunden & Lieferanten Herkömmliches
MehrQualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.
Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit. BEKA: Frankfurt, 25. Oktober 2012 T-Systems Angebot Umsetzung des globalen Telematikprojekts für den ÖPNV im Großherzogtum Luxemburg.
Mehr7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik
7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik:
MehrBasiswissen Softwaretest
Basiswissen Softwaretest Aus- und Weiterbildung zum Certified Tester - Foundation Level nach ISTQB-Standard Bearbeitet von Andreas Spillner, Tilo Linz überarbeitet 2005. Buch. XX, 284 S. Hardcover ISBN
MehrMDSD Einführung und Überblick
Model Driven Software Development MDSD Einführung und Überblick Referent: Carsten Schädel Seite 2 / 33 Ziele Grundgedanke Glossar der wichtigsten Begriffe Seite 3 / 33 Glossar Seite 4 / 33 mögliche Definitionen:
MehrSo bestelle ich bei Dentaler KURZANLEITUNG. In 4 Schritten bestellt AUSFÜHRLICHE ANLEITUNG 1. SCHRITT - DEN WARENKORB FÜLLEN
So bestelle ich bei Dentaler KURZANLEITUNG In 4 Schritten bestellt AUSFÜHRLICHE ANLEITUNG 1. SCHRITT - DEN WARENKORB FÜLLEN Einen Artikel in den Warenkorb legen Die Bestellmenge anpassen Artikel wieder
MehrFACHHOCHSCHULE MANNHEIM
Objektorientierte Programmierung 11. Vorlesung Prof. Dr. Peter Knauber FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Die 2. lgruppe von KobrA: : le der : e Folie 1 Zur Erinnerung: 1. lgruppe:
MehrMicrosoft Office Professional 2013 für private Nutzung
Bischofszell, 1. Dezember 2014 Microsoft Office Professional 2013 für private Nutzung Ausgangslage VSGB nutzt seit 2014 ein neues Lizenzierungsmodell für die Nutzung von Microsoft Office Produkten in Unterricht
MehrTest offener, dynamischer Systeme
Test offener, dynamischer Systeme Institut für Informatik Neuenheimer Feld 326 69120 Heidelberg http://www-swe.informatik.uni-heidelberg.de paech@informatik.uni-heidelberg.de RUPRECHT-KARLS-UNIVERSITÄT
Mehr7. Objektorientierung. Informatik II für Verkehrsingenieure
7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete
MehrDesign by Contract zur semantischen Beschreibung von Web Services
Design by Contract zur semantischen Beschreibung von Web Services Gregor Engels 1, Marc Lohmann 1, Stefan Sauer 2 1 Institut für Informatik, 2 Software Quality Lab (s-lab) Universität Paderborn, 33095
MehrSystematisches Testen
Systematisches Testen SEP 136 Unit Testing Objektorientierte Entwicklung Entwicklung von vielen unabhängigen Einheiten (Klassen, Methoden), aus denen das Gesamtprogramm zusammengesetzt wird. Ziel: Wenn
MehrSoftwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung
Antonia Bücklers Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung - Antonia Bücklers 2 prüft und bewertet Software auf Erfüllung der spezifischen
MehrPraxis der Softwareentwicklung
Praxis der Softwareentwicklung WS 2013/2014 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 22. Universität Oktober des 2013 Landes Baden-Württemberg Praxis der Softwareentwicklung und WS 2013/2014 LEHRSTUHL
MehrEinführung in die Programmierung
Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität
MehrTesten von Software systematisch oder agil?
von Software systematisch oder agil? Prof. Dr.-Ing. Andreas Spillner Hochschule Bremen Testing Day Baden-Württemberg 20.10.2011 Vorstellung meiner Person Studium der Informatik an der TU Berlin Praxis
MehrUML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert
UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert Motivation UML 2.0 nicht als ADL im Sinne von Taylor/Medvidovic entworfen. Warum UML als ADL? weit
Mehr4. Übung zur Vorlesung Service-orientierte Architekturen
4. Übung zur Vorlesung Service-orientierte Architekturen Use Cases SoSe 20 Hinweise zur Hausaufgabe 02 EPK Allgemein Zusammenführungen IMMER mit Gateway KEIN XOR nach einem Ereignis Prozesswegweiser stehen
MehrInformatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich
Informatik II (D-ITET) Informatik II (D-ITET) simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Übungsstunde 1 Informatik II (D-ITET) 1 Ablauf Überblick + Administratives Besprechung der Vorlesung
MehrObjektorientierte Analyse (OOA) Übersicht
Übersicht UML ist die Notation für ein objektorientiertes Vorgehensmodell, sowohl für die Analyse als auch für das Design. Analyse (WAS?) Use Cases Aktivitätsdiagramme (für die Use Cases) Klassendiagramme
MehrSoftwaretechnik (Medieninformatik) Überblick
Softwaretechnik (Medieninformatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6 Objektorientiertes
MehrObjektorientierte Analyse & Design
Objektorientierte Analyse & Design Analyse-Phase Teil 1 Einordnung im SW-Lebenszyklus Software- Entwicklung Einsatz Wartung Problemdefinition Spezifikation Implementation Auslieferung Analyse Entwurf Erprobung
Mehroder Oder 2. Auswahl-Möglichkeit in der einzelnen Detail-Artikelbeschreibung Wort Warenkorb anklicken
Beschreibung des Bestellvorgangs im e-shop der SteinZeitOase Über die nachfolgenden zwei Möglichkeiten können Sie im e-shop Ihre gewünschten Artikel einzeln auswählen und in Ihren virtuellen Warenkorb
MehrDr. Armin Metzger, sepp.med GmbH. TAV Meeting Stralsund, Testmanagement meets MBT
Erfahrungen mit modellzentriertem Testen (.mzt) in der Validierung komplexer,, sepp.med GmbH TAV Meeting Stralsund, Über sepp.med Mittelständischer IT-Service-Provider Mehr als 28 Jahre Industrieerfahrung
Mehr1 Programmierfehler und ihre Behebung
1 Programmierfehler und ihre Behebung (kleiner lebenspraktischer Ratgeber) Grundsätze: Jeder Mensch macht Fehler... insbesondere beim Programmieren. Läuft ein Programm, sitzt der Fehler tiefer. Programmierfehler
MehrProbe-Klausur Software Engineering Fachbereich BW, für WINFO
Probe-Klausur Software Engineering Fachbereich BW, für WINFO Dipl.-Ing. Klaus Knopper 17.04.2007 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und Ihre Matrikelnummer, bevor
MehrAbschnitt 11: Korrektheit von imperativen Programmen
Abschnitt 11: Korrektheit von imperativen Programmen 11. Korrektheit von imperativen Programmen 11.1 11.2Testen der Korrektheit in Java Peer Kröger (LMU München) in die Programmierung WS 16/17 931 / 961
MehrKurzanleitung Schneider Online Shop
Kurzanleitung Schneider Online Shop Verzeichnis Web-Adresse Schneider Online Shop... 2 Navigation im Shop... 2 Anmelden... 4 Ich bin bereits Kunde... 4 Ich bin ein neuer Kunde... 5 Ihr Konto... 6 Kundendaten
MehrComparing Software Factories and Software Product Lines
Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich
MehrWas bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen
Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen Anforderungen durch Logiken Modellierung zusammenhängender
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)
MehrPraxis der Softwareentwicklung WS 2016/17
Praxis der Softwareentwicklung WS 2016/17 Prof. Dr. Gregor Snelting LEHRSTUHL PROGRAMMIERPARADIGMEN 0 27. Oktober 2016- Praxis der Softwareentwicklung WS 2016/17 LEHRSTUHL PROGRAMMIERPARADIGMEN KIT Die
MehrEin Testprozess für Modellbasiertes Testen
Ein Testprozess für Modellbasiertes Testen Seminar: Software-Qualitätssicherung Tobias Eckardt 8. Juli 2008 Testen von Softwaresystemen Fehler in einer adaptiven Geschwindigkeitsregelung (engl. adaptive
MehrTestfallgenerierung aus Statecharts und Interaktionsdiagrammen
Testfallgenerierung aus Statecharts und Interaktionsdiagrammen Dehla Sokenou TU Berlin Softwaretechnik Motivation Warum Testen mit Hilfe von UML? UML verbreitete Spezifikationssprache in der Objektorientierung
MehrDrei Methoden, ein Ziel: Testautomatisierung mit BDD, MBT und KDT im Vergleich
Drei Methoden, ein Ziel: Testautomatisierung mit BDD, MBT und KDT im Vergleich C. Brandes, B. Eberhardinger, D. Faragó, M. Friske, B. Güldali, A. Pietschker 15. Oktober 2015 Zukunftsmeile Fürstenallee,
MehrUML -Klassendiagramme
UML -Klassendiagramme UML - offline: ArgoUML http://argouml.stage.tigris.org/ UML online: Links genmymodel.com umlet.com/umletino/umletino.html Arten von UML-Diagrammen Diagramm Strukturdiagramm Verhaltensdiagramm
MehrInhaltsverzeichnis.
Wegweiser durch das Buch 1 1 Problembereich und Lösungsbereich 10 1.1.Unterschiede zwischen Problembereich und Lösungsbereich 10 1.2 Paradigmen der Softwareentwicklung 12 1.3 Methoden für die verschiedenen
MehrDas Ersetzbarkeitsprinzip
Das Ersetzbarkeitsprinzip U ist Untertyp von T, wenn eine Instanz von U überall verwendbar ist, wo eine Instanz von T erwartet wird Dieses Ersetzbarkeitsprinzip benötigt man für den Aufruf einer Routine
MehrAUTOMOTIVE SOFTWARE ENGINEERING
safety I modeling I consulting AUTOMOTIVE SOFTWARE ENGINEERING Dr.-Ing. Mirko Conrad samoconsult GmbH mirko.conrad@samoconsult.de Sommersemester 2018 Alle Lehrveranstaltungsunterlagen sind ausschließlich
Mehr