aformatik Training & Consulting GmbH & Co. KG Eine Einführung in das automatisierte Testen mit dem Robot-Framework Thomas Gauss

Größe: px
Ab Seite anzeigen:

Download "aformatik Training & Consulting GmbH & Co. KG Eine Einführung in das automatisierte Testen mit dem Robot-Framework Thomas Gauss"

Transkript

1 aformatik Training & Consulting GmbH & Co. KG 1 Eine Einführung in das automatisierte Testen mit dem Robot-Framework Thomas Gauss

2 Fahrplan Agenda aformatik Training & Consulting GmbH & Co. KG 2

3 Vorstellung des Robot-Frameworks Framework zur (automatischen) Durchführung von Akzeptanztests Keyword-Driven Testing generisch, modular und erweiterbar in aktiver Entwicklung (seit 2005) frei verfügbar umfangreich dokumentiert aformatik Training & Consulting GmbH & Co. KG 3

4 aformatik Training & Consulting GmbH & Co. KG 4 Einsatzzweck Unittest Integrationstest Systemtest Akzeptanztest

5 aformatik Training & Consulting GmbH & Co. KG 5 Einsatzzweck Unittest Integrationstest Systemtest Akzeptanztest

6 aformatik Training & Consulting GmbH & Co. KG 6 Test-Framework - Typen Linear Data-driven Keyword-driven Daten und Ablauf Daten Daten Ablauf Ablauf Framework Framework Framework System under Test System under Test System under Test

7 aformatik Training & Consulting GmbH & Co. KG 7 Test-Framework - Typen Linear Data-driven Keyword-driven Daten und Ablauf Daten Daten Ablauf Ablauf Framework Framework Framework System under Test System under Test System under Test

8 aformatik Training & Consulting GmbH & Co. KG 8 Keyword-Driven Testing Beschreibung eines Tests durch verständliche Anweisungen ( Keywords ) Tatsächliche (technische) Durchführung des Tests wird vom Framework übernommen Beispiel: Launch Application de.aformatik.jsf2015.sampleappstarter Select Main Window Push Button Ändere Titel Select Dialog Titel-Eingabe Insert Into TextField OptionPane.textField Herzlich willkommen beim... Push Button OK Select Main Window Push Button Wähle Bild Choose From File Chooser jfslogo.jpg

9 aformatik Training & Consulting GmbH & Co. KG 9 Testablauf Input Daten & Ablauf Robotframework

10 aformatik Training & Consulting GmbH & Co. KG 10 Testablauf Input Daten & Ablauf Robotframework

11 aformatik Training & Consulting GmbH & Co. KG 11 Testablauf Input Output Daten & Ablauf Robotframework Protokoll

12 Test-Protokoll aformatik Training & Consulting GmbH & Co. KG 12

13 Test-Protokoll aformatik Training & Consulting GmbH & Co. KG 13

14 aformatik Training & Consulting GmbH & Co. KG 14 Framework-Stack Daten & Ablauf Robotframework Protokoll

15 aformatik Training & Consulting GmbH & Co. KG 15 Framework-Stack Daten & Ablauf Keyword-Bibliotheken Robotframework Protokoll

16 aformatik Training & Consulting GmbH & Co. KG 16 Framework-Stack Daten & Ablauf Keyword-Bibliotheken Robotframework Protokoll (C)Python Python

17 aformatik Training & Consulting GmbH & Co. KG 17 Framework-Stack Daten & Ablauf Keyword-Bibliotheken Robotframework Protokoll Python (C)Python PyPy

18 aformatik Training & Consulting GmbH & Co. KG 18 Framework-Stack Daten & Ablauf Keyword-Bibliotheken Robotframework Protokoll Python (C)Python PyPy Jython Java

19 aformatik Training & Consulting GmbH & Co. KG 19 Framework-Stack Daten & Ablauf Keyword-Bibliotheken Robotframework Protokoll Python (C)Python PyPy Jython Java JVM

20 aformatik Training & Consulting GmbH & Co. KG 20 Framework-Stack Daten & Ablauf Keyword-Bibliotheken Robotframework Protokoll Python (C)Python PyPy Jython Java JVM

21 Generisch, modular und erweiterbar Framework kommuniziert über Benutzerschnittstelle mit dem zu testenden Programm (SUT System under Test ) Trennung von Test-Beschreibung, -Implementierung und -Daten Ergebnisausgabe auch als xml (für automat. Weiterverarbeitung) Eigene Bibliotheken einbindbar Framework ist freie Software aformatik Training & Consulting GmbH & Co. KG 21

22 Entwicklung seit 2005, Master-Arbeit von Pekka Klärck (geb. Laukkanen) Entwicklung wird unterstützt durch Nokia (Siemens) Networks Freie Software (Apache 2.0 Lizenz) Verteilt auf eigene Webseite, Github und (früher) Google Code Teilprojekte teils ausgelagert, teils eingegliedert Sprache: Python Umfangreiche Dokumentation zum Framework aformatik Training & Consulting GmbH & Co. KG 22

23 aformatik Training & Consulting GmbH & Co. KG 23 Dokumentation zu Keywords ( Libdoc ) Automatische Dokumentation der Keyword-Bibliotheken, ähnlich zu Javadoc

24 Fahrplan Agenda aformatik Training & Consulting GmbH & Co. KG 24

25 aformatik Training & Consulting GmbH & Co. KG 25 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot

26 aformatik Training & Consulting GmbH & Co. KG 26 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot

27 aformatik Training & Consulting GmbH & Co. KG 27 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot

28 aformatik Training & Consulting GmbH & Co. KG 28 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot

29 aformatik Training & Consulting GmbH & Co. KG 29 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot

30 aformatik Training & Consulting GmbH & Co. KG 30 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot

31 aformatik Training & Consulting GmbH & Co. KG 31 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot Testsuite (Text-Cases-Datei)

32 aformatik Training & Consulting GmbH & Co. KG 32 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot Testsuite (Text-Cases-Datei) *** Test Cases *** Noch ein Testfall Log Hallo Welt!... hello2.robot

33 aformatik Training & Consulting GmbH & Co. KG 33 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot Testsuite (Text-Cases-Datei) *** Test Cases *** Noch ein Testfall Log Hallo Welt!... hello2.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt!... hello3.robot

34 aformatik Training & Consulting GmbH & Co. KG 34 Testdaten-Aufbau *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot Testsuite (Text-Cases-Datei) *** Test Cases *** Noch ein Testfall Log Hallo Welt!... hello2.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt!... hello3.robot Testsuite

35 Eingabeformat Tabellenartig Testfall Eins Log Hallo Welt! Verschiedene Eingabeformate: HTML tab-separated values (TSV) plain text (mit Doppel-Leerzeichen oder Pipe);.robot,.txt restructuredtext (rest) aformatik Training & Consulting GmbH & Co. KG 35

36 Eingabeformat Tabellenartig Testfall Eins Testfall Eins Log Hallo Welt! Log Hallo Welt! Verschiedene Eingabeformate: HTML tab-separated values (TSV) plain text (mit Doppel-Leerzeichen oder Pipe);.robot,.txt restructuredtext (rest) aformatik Training & Consulting GmbH & Co. KG 36

37 Eingabeformat Tabellenartig Testfall Eins Log Hallo Welt! Testfall Eins Log Hallo Welt! Verschiedene Eingabeformate: HTML tab-separated values (TSV) plain text (mit Doppel-Leerzeichen oder Pipe);.robot,.txt restructuredtext (rest) aformatik Training & Consulting GmbH & Co. KG 37

38 Eingabeformat Tabellenartig Testfall Eins Testfall Eins Log Log Hallo Welt! Hallo Welt! Verschiedene Eingabeformate: HTML tab-separated values (TSV) plain text (mit Doppel-Leerzeichen oder Pipe);.robot,.txt restructuredtext (rest) aformatik Training & Consulting GmbH & Co. KG 38

39 aformatik Training & Consulting GmbH & Co. KG 39 Eingabeformat Tabellenartig Testfall Eins Testfall Eins Log Log Hallo Welt! Hallo Welt! Verschiedene Eingabeformate: HTML }Einfache und tab-separated values (TSV) laxe Syntax plain text (mit Doppel-Leerzeichen oder Pipe);.robot,.txt ( semicolon free ) restructuredtext (rest)

40 Keywords Framework stellt grundlegende Keywords bereit (z.b. Log, Should Be Equal, ) Framework liefert zudem Keyword-Bibliotheken, z.b. für Swing, Selenium(2) (Browserschnittstelle für Webanwendungen) Datenbank-Zugriff Telnet, HTTP, SSH, Screenshots, Betriebssystemzugriff, Benutzereingaben Android, IOS Zusammenfassung von Keywords zu einem neuen Keyword selbstdefinierte Keywords (mit Python oder Java) Keyword wirft Exception, falls Test fehlschlägt aformatik Training & Consulting GmbH & Co. KG 40

41 aformatik Training & Consulting GmbH & Co. KG 41 Beispiel (1) *** Settings *** Library SwingLibrary Library Screenshot *** Test Cases *** JFS-Demo-Test Launch Application Sleep Select Main Window Push Button Sleep de.aformatik.jsf2015.sampleappstarter 3 seconds Ändere Titel 3 seconds Select Dialog Titel-Eingabe Insert Into TextField OptionPane.textField Herzlich willkommen beim... Sleep 3 seconds Take Screenshot welcome-jfs.robot

42 aformatik Training & Consulting GmbH & Co. KG 42 Beispiel (1) *** Settings *** Library SwingLibrary Library Screenshot *** Test Cases *** JFS-Demo-Test Launch Application Sleep Select Main Window Push Button Sleep de.aformatik.jsf2015.sampleappstarter 3 seconds Ändere Titel 3 seconds Select Dialog Titel-Eingabe Insert Into TextField OptionPane.textField Herzlich willkommen beim... Sleep 3 seconds Take Screenshot welcome-jfs.robot

43 aformatik Training & Consulting GmbH & Co. KG 43 Beispiel (2) *** Settings *** *** Test Cases *** *** Keywords *** Wähle Titel [Arguments] [Documentation] Push Button Sleep Select Dialog Insert Into TextField Sleep Push Button Sleep ${titel} Wählt einen Titel aus. Ändere Titel 3 seconds Titel-Eingabe OptionPane.textField ${titel} 3 seconds OK 3 seconds welcome-jfs.robot

44 aformatik Training & Consulting GmbH & Co. KG 44 Beispiel (2) *** Settings *** *** Test Cases *** *** Keywords *** Wähle Titel [Arguments] [Documentation] Push Button Sleep ${titel} Wählt einen Titel aus. Ändere Titel 3 seconds Select Dialog Titel-Eingabe Insert Into TextField OptionPane.textField ${titel} Sleep 3 seconds Push Button Sleep OK 3 seconds welcome-jfs.robot

45 aformatik Training & Consulting GmbH & Co. KG 45 Beispiel (2) *** Settings *** *** Test Cases *** *** Keywords *** Wähle Titel Wähle Bild [Arguments] Push Button Sleep Choose From File Chooser ${dateiname} Wähle Bild 3 seconds ${dateiname} welcome-jfs.robot

46 aformatik Training & Consulting GmbH & Co. KG 46 Beispiel (2) *** Settings *** Library SwingLibrary Library Screenshot *** Test Cases *** JFS-Demo-Test Launch Application Sleep Select Main Window Wähle Titel Select Main Window Wähle Bild Take Screenshot de.aformatik.jsf2015.sampleappstarter 3 seconds Herzlich willkommen beim... jfslogo.jpg welcome-jfs.robot

47 aformatik Training & Consulting GmbH & Co. KG 47 Beispiel (3) *** Keywords *** Wähle Titel [Arguments] [Documentation] Push Button ${titel} Wählt einen Titel aus. Ändere Titel Titel muss "${titel}" sein [Documentation] Überprüft den Titel. ${actual_title}= Get Selected Window Title Should Be Equal ${titel} ${actual_title} welcome-jfs.robot

48 aformatik Training & Consulting GmbH & Co. KG 48 Beispiel (3) *** Test Cases *** JFS-Demo-Test Launch Application Sleep Select Main Window Wähle Titel de.aformatik.jsf2015.sampleappstarter 3 seconds Herzlich willkommen beim... Select Main Window Titel muss "Herzlich willkommen beim..." sein Select Main Window Wähle Bild Take Screenshot jfslogo.jpg welcome-jfs.robot

49 aformatik Training & Consulting GmbH & Co. KG 49 Beispiel (4) *** Settings *** Library SwingLibrary Library Screenshot *** Variables *** ${DELAY}= 3 seconds *** Test Cases *** JFS-Demo-Test Launch Application Sleep Select Main Window de.aformatik.jsf2015.sampleappstarter 3 seconds welcome-jfs.robot

50 aformatik Training & Consulting GmbH & Co. KG 50 Beispiel (4) *** Settings *** Library SwingLibrary Library Screenshot *** Variables *** ${DELAY}= 3 seconds *** Test Cases *** JFS-Demo-Test Launch Application Sleep Select Main Window de.aformatik.jsf2015.sampleappstarter ${DELAY} welcome-jfs.robot

51 Fahrplan Agenda aformatik Training & Consulting GmbH & Co. KG 51

52 aformatik Training & Consulting GmbH & Co. KG 52 Aufbau einer Test-Cases-Datei *** Settings *** *** Variables *** *** Test Cases *** *** Keywords *** welcome-jfs.robot

53 aformatik Training & Consulting GmbH & Co. KG 53 Testdaten-Aufbau - Revisited *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! hello_world.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt!... hello2.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt!... hello3.robot Testsuite

54 aformatik Training & Consulting GmbH & Co. KG 54 Testdaten-Aufbau - Revisited *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! 01 hello_world.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt! hello2.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt! hello3.robot Testsuite

55 aformatik Training & Consulting GmbH & Co. KG 55 Testdaten-Aufbau - Revisited *** Test Cases *** Testfall Eins Log Hallo Welt! Log Noch mehr Text... Testfall Zwei Log Und noch mehr Text... Log und Schluss! 01 hello_world.robot *** Settings *** Suite Setup Suite Teardown init.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt! hello2.robot *** Test Cases *** Noch ein Testfall Log Hallo Welt! hello3.robot Testsuite

56 Syntax-Besonderheiten Keywords (und Variablen, etc.) sind case-insensitive und (einzelne) Spaces and Underscores werden ignoriert: Wähle Titel wäh le_ti_tel Herzlich willkommen beim... Herzlich willkommen beim... Beim Aufruf eines Keywords können Given, When, Then, And und But hinzugefügt werden (ohne Auswirkung). (Ermöglicht Behavior Driven Development -Stil) Mehr als 2 Leerzeichen werden wie zwei Leerzeichen behandelt Zeilenumbruch: Wähle Titel... Herzlich willkommen beim... aformatik Training & Consulting GmbH & Co. KG 56

57 aformatik Training & Consulting GmbH & Co. KG 57 SwingLibrary Es muß zuerst ein Kontext festgelegt werden: z.b., Select Main Window In diesem Kontextes werden Komponenten identifiziert durch ihren Index im Container (nicht zu empfehlen), ihren Namen, ihre Beschriftung (falls vorhanden, z.b. bei Buttons). Hilfsmittel: JSpy List Components in Context Ctrl+Shift+F1 (Swing) Select Dialog Titel-Eingabe Als Kontext dürfen leider nur bestimmte Container dienen:

58 Entwicklungsumgebung RIDE ( Robot-IDE ) Plugin/Syntax-Highlighting für Eclipse, Notepad++, Vim, Emacs, aformatik Training & Consulting GmbH & Co. KG 58

59 Fahrplan Agenda aformatik Training & Consulting GmbH & Co. KG 59

60 aformatik Training & Consulting GmbH & Co. KG 60 Beispiel (1) *** Settings *** Library de.aformatik.robotlib.myrobotlibrary welcome-jfs.robot

61 aformatik Training & Consulting GmbH & Co. KG 61 Beispiel (1) *** Settings *** Library de.aformatik.robotlib.myrobotlibrary public class MyRobotLibrary extends AnnotationLibrary { public MyRobotLibrary() { super(arrays.aslist("de/aformatik/robotlib/kw/*")); } } welcome-jfs.robot MyRobotLibrary.java

62 aformatik Training & Consulting GmbH & Co. KG 62 Beispiel (1) *** Settings *** Library de.aformatik.robotlib.myrobotlibrary welcome-jfs.robot public class MyRobotLibrary extends AnnotationLibrary { public MyRobotLibrary() { super(arrays.aslist("de/aformatik/robotlib/kw/*")); } } public class TreeTableKeywords a node in my tree "nodeidentifier" }) public void expandmytreetablenode(string nodeidentifier) throws Exception { de/aformatik/robotlib/kw/treetablekeywords.java

63 aformatik Training & Consulting GmbH & Co. KG 63 Beispiel public class TreeTableKeywords a node in my tree "nodeidentifier" }) public void expandmytreetablenode(string nodeidentifier) throws Exception { de/aformatik/robotlib/kw/treetablekeywords.java

64 aformatik Training & Consulting GmbH & Co. KG 64 Beispiel public class TreeTableKeywords a node in my tree "nodeidentifier" }) public void expandmytreetablenode(string nodeidentifier) throws Exception { de/aformatik/robotlib/kw/treetablekeywords.java *** Test Cases *** JFS-Demo-Test Expand My TreeTable Node Historie Herzlich willkommen beim... welcome-jfs.robot

65 aformatik Training & Consulting GmbH & Co. KG 65 Beispiel public class TreeTableKeywords a node in my tree "nodeidentifier" }) public void expandmytreetablenode(string nodeidentifier) throws Exception { System.out.println("*INFO* " + "expandmytreetablenode: " + nodeidentifier); ContainerOperator mainframe = (ContainerOperator) Context.getContext(); JRootPane rootpane = (JRootPane) mainframe.getcomponent(0); JLayeredPane layeredpane = (JLayeredPane) rootpane.getcomponent(1); JPanel contentpane = (JPanel) layeredpane.getcomponent(0); JScrollPane scrollpane = (JScrollPane) contentpane.getcomponent(0); JViewport viewport = (JViewport) scrollpane.getcomponent(0); JXTreeTable treetable = (JXTreeTable) viewport.getcomponent(0); JTree thetree = (JTree) treetable.getcellrenderer(0, 0); de/aformatik/robotlib/kw/treetablekeywords.java

66 aformatik Training & Consulting GmbH & Co. KG 66 Beispiel public class TreeTableKeywords a node in my tree "nodeidentifier" }) public void expandmytreetablenode(string nodeidentifier) throws Exception { System.out.println("*INFO* " + "expandmytreetablenode: " + nodeidentifier); ContainerOperator mainframe = (ContainerOperator) Context.getContext(); JTree thetree = (JTree) treetable.getcellrenderer(0, 0); JTreeOperator jemmyoperator = new JTreeOperator(theTree); TreeOperator robotoperator = new TreeOperator(jemmyOperator); } robotoperator.expand(nodeidentifier); de/aformatik/robotlib/kw/treetablekeywords.java

67 aformatik Training & Consulting GmbH & Co. KG 67 Beispiel public class TreeTableKeywords a node in my tree "nodeidentifier" }) public void expandmytreetablenode(string nodeidentifier) throws Exception { System.out.println("*INFO* " + "expandmytreetablenode: " + nodeidentifier); ContainerOperator mainframe = (ContainerOperator) Context.getContext(); JTree thetree = (JTree) treetable.getcellrenderer(0, 0); JTreeOperator jemmyoperator = new JTreeOperator(theTree); TreeOperator robotoperator = new TreeOperator(jemmyOperator); } robotoperator.expand(nodeidentifier); de/aformatik/robotlib/kw/treetablekeywords.java

68 aformatik Training & Consulting GmbH & Co. KG 68 API / Kommunikation mit dem Framework Expand My TreeTable Node ${actual_title}= Historie Herzlich willkommen beim... Get Selected Window Title welcome-jfs.robot public void expandmytreetablenode(string nodeidentifier) throws Exception { System.out.println("*INFO* " + "expandmytreetablenode: " + nodeidentifier); ContainerOperator mainframe = (ContainerOperator) Context.getContext(); TreeTableKeywords.java

69 aformatik Training & Consulting GmbH & Co. KG 69 API / Kommunikation mit dem Framework Expand My TreeTable Node Historie Herzlich willkommen beim... ${actual_title}= Get Selected Window Title welcome-jfs.robot public void expandmytreetablenode(string nodeidentifier) throws Exception { System.out.println("*INFO* " + "expandmytreetablenode: " + nodeidentifier); ContainerOperator mainframe = (ContainerOperator) Context.getContext(); TreeTableKeywords.java

70 API - Rückgabewerte public class TestData { private final String nodeidentifier = "Historie Herzlich willkommen beim..."; } public String getnodeidentifier() { return this.nodeidentifier; } a pojo!") public TestData createtestdata() { return new TestData(); } PojoExampleKeywords.java ${testdata}= Expand My TreeTable Node Create Test Data ${testdata.getnodeidentifier()} welcome-jfs.robot aformatik Training & Consulting GmbH & Co. KG 70

71 API - Rückgabewerte public class TestData { private final String nodeidentifier = "Historie Herzlich willkommen beim..."; } public String getnodeidentifier() { return this.nodeidentifier; } a pojo!") public TestData createtestdata() { return new TestData(); } PojoExampleKeywords.java ${testdata}= Expand My TreeTable Node Create Test Data ${testdata.getnodeidentifier()} welcome-jfs.robot aformatik Training & Consulting GmbH & Co. KG 71

72 aformatik Training & Consulting GmbH & Co. KG 72 API - Klassenkonstanten public class MyRobotLibrary extends AnnotationLibrary { public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL"; public MyRobotLibrary() { super(arrays.aslist("de/aformatik/robotlib/kw/*")); } } MyRobotLibrary.java

73 aformatik Training & Consulting GmbH & Co. KG 73 JavalibCore public class MyRobotLibrary extends AnnotationLibrary { public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL"; public MyRobotLibrary() { super(arrays.aslist("de/aformatik/robotlib/kw/*")); } } private TreeTableKeywords a "testdata" }) public void processtestdata(testdata testdata) throws Exception { new TreeTableKeywords().expandMyTreeTableNode(testData.getNodeIdentifier()); } de/aformatik/robotlib/kw/treetablekeywords.java

74 aformatik Training & Consulting GmbH & Co. KG 74 JavalibCore public class MyRobotLibrary extends AnnotationLibrary { public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL"; public MyRobotLibrary() { super(arrays.aslist("de/aformatik/robotlib/kw/*")); } } private TreeTableKeywords a "testdata" }) public void processtestdata(testdata testdata) throws Exception { this.treetablekeywords.expandmytreetablenode(testdata.getnodeidentifier()); } de/aformatik/robotlib/kw/treetablekeywords.java

75 Fragen / Kontakt / Download aformatik-stand (Nr. 5) im Foyer vor dem Hegel Saal thomas.gauss@aformatik.de Testsuite verfügbar unter: Homepage: aformatik Training & Consulting GmbH & Co. KG 75

76 Quellen Pekka Laukkanen: Data-Driven and Keyword-Driven Test Automation Frameworks, 2006, Master Thesis, Helsinki University of Technology html, 2013 aformatik Training & Consulting GmbH & Co. KG 76

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

Testen mit JUnit. Motivation

Testen mit JUnit. Motivation Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen

Mehr

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung Werkzeuge Hier für soll Software-QS der Titel rein und -Test Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung Alexandra Schladebeck BREDEX GmbH www.qs-tag.de Veranstalter: imbus AG www.qs-tag.de

Mehr

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

Testen von graphischen Benutzeroberflächen. 26. Juni 2013 Testen von graphischen Benutzeroberflächen 26. Juni 2013 Überblick Testarten Methoden-, Klassen-, Komponenten-, Systemtests Motivation für automatisches Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

Struts 2 Das Imperium schlägt zurück?

Struts 2 Das Imperium schlägt zurück? Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software

Mehr

JUnit - Test Driven Development. Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1

JUnit - Test Driven Development. Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1 JUnit - Test Driven Development Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1 Gliederung 1.Einleitung 1.1 Geschichte 1.2 Was sind Unit-Tests? 1.3 Failures/Errors 1.4 Ziele und Nutzen

Mehr

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin

Mehr

Swp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept

Swp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept Testkonzept 1.Einführung Um die Zuverläsigkeit und die Qualität der Software und des gesamten Systems zu verbessern, sind Tests durchzuführen. Die Testreihe läst sich in drei Stufen einteilen, nülich Komponententest,

Mehr

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5

Mehr

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In

Mehr

Der lokale und verteilte Fall

Der lokale und verteilte Fall Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf

Mehr

Testen von graphischen Benutzeroberflächen. 24. Juni 2015

Testen von graphischen Benutzeroberflächen. 24. Juni 2015 Testen von graphischen Benutzeroberflächen 24. Juni 2015 Überblick Motivation für das automatische Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien für GUIs Capture / Replay Testmethode

Mehr

Webseiten mit fragwürdigen Aufrufen von "spy & track" - Unternehmen

Webseiten mit fragwürdigen Aufrufen von spy & track - Unternehmen Webseiten mit fragwürdigen Aufrufen von "spy & track" - Unternehmen Die vorliegende Dokumentation umfasst eine kleine Auswahl von Webseiten, bei denen automatisch (ohne Benutzer vorab zu informieren oder

Mehr

Java Einführung Packages

Java Einführung Packages Java Einführung Packages Inhalt dieser Einheit Packages (= Klassenbibliotheken) Packages erstellen Packages importieren Packages verwenden Standard Packages 2 Code-Reuse Einbinden von bereits (selbst-/fremd)

Mehr

NODELOCKED LIZENZ generieren (ab ST4)

NODELOCKED LIZENZ generieren (ab ST4) NODELOCKED LIZENZ generieren () Besuchen Sie folgende Webseite support.ugs.com/global/de ( ohne www oder http:// ) Klicken Sie auf Lizenz Verwaltung und dann auf aktuelle Lizenz 1 1. Geben Sie Ihren Webkey

Mehr

Typumwandlungen bei Referenztypen

Typumwandlungen bei Referenztypen Typumwandlungen bei Referenztypen Genau wie es bei einfachen Typen Typumwandlungen gibt, gibt es auch bei Referenztypen Umwandlungen von einem Referenztypen in einen anderen Referenztypen, die wie bei

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

Integrierte und automatisierte GUI-Tests in Java

Integrierte und automatisierte GUI-Tests in Java Integrierte und automatisierte GUI-Tests in Java Gliederung Die Idee hinter GUI-Tests Herausforderungen und Probleme Techniken Jemmy-Framework Konzeptorientiertes Testen FIT (Framework for Integrated Tests)

Mehr

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 13 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:

Mehr

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel Sehr vielen Mitarbeitern fällt es schwer, Serienbriefe an Kunden zu verschicken, wenn sie die Serienbrieffunktion von Word nicht beherrschen. Wenn die Kunden mit Excel verwaltet werden, genügen nur ein

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung

Mehr

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Fortgeschrittenes Programmieren mit Java. Test Driven Development Fortgeschrittenes Programmieren mit Java Test Driven Development Test getriebene Programmierung Benedikt Boeck Hochschule für Angewandte Wissenschaften Hamburg 6. November 2009 B. Boeck (HAW Hamburg) Test

Mehr

Einsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben

Einsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben Einsatz von xalerator bei den Ergo Direkt Versicherungen Bereich Versicherungstechnik/Leben Einführung Die Ergo Direkt Versicherungen wurden 1984 als Finanzdienstleistungs-Segment des Quelle Versandhandels

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

Mehr

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Die Java Reflection API liefert per Introspection Informationen über Klassen => Meta-Daten.

Mehr

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen. Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen. Wählen Sie nun Show Profiles und danach Add. Sie können einen beliebigen Namen für das neue Outlook Profil einsetzen.

Mehr

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

Rene Schneider GEBIT Solutions GmbH. Integrity - ein innovatives Tool zur Acceptance-Test-Automatisierung

Rene Schneider GEBIT Solutions GmbH. Integrity - ein innovatives Tool zur Acceptance-Test-Automatisierung Rene Schneider GEBIT Solutions GmbH Integrity - ein innovatives Tool zur Acceptance-Test-Automatisierung Über mich Über mich Software Consultant bei GEBIT Solutions Über mich Software Consultant bei GEBIT

Mehr

SEP 114. Design by Contract

SEP 114. Design by Contract Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit

Mehr

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich

Mehr

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen Christian Langmann langmann@softwareloft.de Stefan Kohrs kohrs@softwareloft.de Oktober 2013 SoftwareLoft IT-Solutions GmbH gegründet 2004

Mehr

Vorkurs Informatik WiSe 15/16

Vorkurs Informatik WiSe 15/16 Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan

Mehr

Kurzanleitung zu XML2DB

Kurzanleitung zu XML2DB Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines

Mehr

Applications Applets (eingeschränkte Rechte)

Applications Applets (eingeschränkte Rechte) 1 Arten von Java-Programmen Man unterscheidet 2 verschiedene Arten von Java-Programmen: Applications Applets (eingeschränkte Rechte) Erstere sind eigenständige Programme. Letztere sind "kleine" Programme,

Mehr

Installation OMNIKEY 3121 USB

Installation OMNIKEY 3121 USB Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,

Mehr

WebService in Java SE und EE

WebService in Java SE und EE Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.

Mehr

Zählen von Objekten einer bestimmten Klasse

Zählen von Objekten einer bestimmten Klasse Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --

Mehr

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0 HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0 INHALT 1. VORAUSSETZUNGEN... 3 2. BESCHREIBUNG... 3 3. BANNER... 3 4. PANELS... 4 5. FALLBACK... 4 4. ANLEGEN DES HTML5 HOCKEYSTICK ADS... 4 2 1. VORAUSSETZUNGEN

Mehr

ROFIN App Benutzerhandbuch. Version 1.0

ROFIN App Benutzerhandbuch. Version 1.0 ROFIN App Benutzerhandbuch Version 1.0 Inhaltsverzeichnis 1. Beschreibung 2. Passwort und Einstellungen 3. Support Tab 4. Vertriebs Tab 5. Web Tab 6. Häufig gestellte Fragen BESCHREIBUNG Die ROFIN App

Mehr

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005 Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der

Mehr

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3. Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike

Mehr

Graphische Benutzungsoberflächen

Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen

Mehr

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Anleitung für die Teilnahme an den Platzvergaben Studio II, Studio IV und Studio VI im Studiengang Bachelor Architektur SS15 Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15 1 Bitte melden Sie sich über das Campusmanagementportal campus.studium.kit.edu

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

LISP. Eine Einführung

LISP. Eine Einführung LISP Eine Einführung 5. OBERFLÄCHLICHES Übersicht 2 5.1 Verschiedenes zum letzten Aufgabenblatt 5.2 Geschwister und Komponenten oder wie finde ich was 5.3 on-click-methoden und on-change-methoden 5.1 Musterlösung

Mehr

4. AuD Tafelübung T-C3

4. AuD Tafelübung T-C3 4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {

Mehr

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011 Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011 Jan Oesch, PHBern, Institut Sekundarstufe II Der Datenaustauschdienst Box.net eignet sich besonders für den regelmässigen Austausch

Mehr

Xesar. Die vielfältige Sicherheitslösung

Xesar. Die vielfältige Sicherheitslösung Xesar Die vielfältige Sicherheitslösung Xesar Die professionelle Lösung für Ihr Unternehmen Xesar Sicher und flexibel Xesar ist das vielseitige elektronische Schließsystem aus dem Hause EVVA. Komplexe

Mehr

Python SVN-Revision 12

Python SVN-Revision 12 Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

ZeppelinAir AirPlay -Konfiguration wireless

ZeppelinAir AirPlay -Konfiguration wireless ZeppelinAir AirPlay -Konfiguration wireless Um das AirPlay-Feature nutzen zu können, muss der Zeppelin Air an Ihr bestehendes Heimnetzwerk (im folgenden Text als Ihr Heimnetzwerk bezeichnet) angeschlossen

Mehr

Software- Handbuch www.magicrest.de

Software- Handbuch www.magicrest.de Der magisch einfache WebService. Software- Handbuch www.magicrest.de Von Jonathan Werner www.designfire.de Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis... 2 2 Einleitung... 3 3... 4 3.1

Mehr

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen

Mehr

Benutzerhandbuch DesignMaster II

Benutzerhandbuch DesignMaster II Benutzerhandbuch DesignMaster II Vielen Dank für Ihre Entscheidung zum Design Master! Zusätzliche Anleitungen finden Sie auf der Webseite: http://www.craftrobo.de Stand: Juni 2010 medacom graphics GmbH

Mehr

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler

Mehr

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Softwareentwicklungsprozess im Praktikum. 23. April 2015 Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit

Mehr

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 252-0842-00L Programmieren und Problemlösen Eclipse Tutorial FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 1 Vorraussetzungen Falls Java noch

Mehr

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Beamen in EEP Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Zuerst musst du dir 2 Programme besorgen und zwar: Albert, das

Mehr

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Workshop Java Webentwicklung Tapestry. Ulrich Stärk Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird

Mehr

Wie gestaltet man Online-Umfragen mit SurveyMonkey?

Wie gestaltet man Online-Umfragen mit SurveyMonkey? Wie gestaltet man Online-Umfragen mit SurveyMonkey? 1. Auf www.surveymonkey.com gehen. Zu allererst muss man sich registrieren. Auf der linken Seite auf Join now for free klicken. 2. Maske ausfüllen und

Mehr

Ihr Benutzerhandbuch AVIRA ANTIVIR EXCHANGE http://de.yourpdfguides.com/dref/3644312

Ihr Benutzerhandbuch AVIRA ANTIVIR EXCHANGE http://de.yourpdfguides.com/dref/3644312 Lesen Sie die Empfehlungen in der Anleitung, dem technischen Handbuch oder der Installationsanleitung für AVIRA ANTIVIR EXCHANGE. Hier finden Sie die Antworten auf alle Ihre Fragen über die AVIRA ANTIVIR

Mehr

Applets I. Grundlagen der g Applet-Programmierung

Applets I. Grundlagen der g Applet-Programmierung Applets I Grundlagen der g Applet-Programmierung 2 Inhalt Applets Was sind Applets Entwicklung Grundlagen Zustandssteuerung eines Applets Methoden zum Nachrichtentransfer Soundausgabe Animation Einbindung

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10 Testplan Programmieren 2 FS12 Gruppe 10 Redzepi Iljasa Reichmuth Marco Rey Philipp Rohrer Felix Eine interdisziplinäre Projektarbeit der Studiengänge Elektrotechnik und Informatik. Horw, 11.05.2012 Autoren

Mehr

Programmierung 2. Übersetzer: Code-Erzeugung. Sebastian Hack. Klaas Boesche. Sommersemester 2012. hack@cs.uni-saarland.de. boesche@cs.uni-saarland.

Programmierung 2. Übersetzer: Code-Erzeugung. Sebastian Hack. Klaas Boesche. Sommersemester 2012. hack@cs.uni-saarland.de. boesche@cs.uni-saarland. 1 Programmierung 2 Übersetzer: Code-Erzeugung Sebastian Hack hack@cs.uni-saarland.de Klaas Boesche boesche@cs.uni-saarland.de Sommersemester 2012 Bytecodes Der Java Übersetzer erzeugt keine Maschinensprache

Mehr

Der frühe Tester fängt den Bug

Der frühe Tester fängt den Bug Der frühe Tester fängt den Bug Kein Teststress am Entwicklungsende dank Webtest-First André Petry (Kühne + Nagel) SEACON 2013 16. / 17.05.2013 Agenda Vorstellung Persönlich Projekt Warum Testen oft schwierig

Mehr

Besprechung Übung 1 & Vorstellung Übung 2

Besprechung Übung 1 & Vorstellung Übung 2 Besprechung Übung 1 & Vorstellung Übung 2 Software Qualität, FS09 06.04.2009 Reinhard Stoiber Übung 1 Ergebnisse: grossteils gut Subversion (svn+ssh) auf Windows Server 2003 Bereitete Probleme mit Schreibrechten

Mehr

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Java Kurs für Anfänger Einheit 4 Klassen und Objekte Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse

Mehr

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten 1 HTML Formulare Benutzerschnittstelle für interaktive Webseiten Literatur und Links 2 Literatur: Coar, Ken; Bowen, Rich: Apache-Kochbuch. 2004 HTML: kein Buch oder irgend eins für Einsteiger, z. B. Münz,

Mehr

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6 Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in

Mehr

Für die Webseite wird ein eigenes Layout erstellt (kein Template) und mit einem Word- Press-Backend versehen.

Für die Webseite wird ein eigenes Layout erstellt (kein Template) und mit einem Word- Press-Backend versehen. Auftrag: DXV Webseite Kick Off Briefing, 23.7.2014 Webseite für das Architekturbüro DXV. Es soll eine schlichte, aufgeräumte und flächige Webseite werden. Sie soll sich an folgenden Beispielen orientieren:

Mehr

Große Übung Praktische Informatik 1

Große Übung Praktische Informatik 1 Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,

Mehr

Mehr Transparenz für optimalen Durchblick. Mit dem TÜV Rheinland Prüfzeichen.

Mehr Transparenz für optimalen Durchblick. Mit dem TÜV Rheinland Prüfzeichen. Mehr Transparenz für optimalen Durchblick. Mit dem TÜV Rheinland Prüfzeichen. Immer schon ein gutes Zeichen. Das TÜV Rheinland Prüfzeichen. Es steht für Sicherheit und Qualität. Bei Herstellern, Handel

Mehr

Nur ein paar Schritte zum ebook...

Nur ein paar Schritte zum ebook... Nur ein paar Schritte zum ebook... Diese Anleitung wurde am Beispiel Arzneimittelbeziehungen erstellt Wenn Sie einen anderen Titel erwerben möchten, ersetzen Sie die im Beispiel verwendeten Arzneimittelbeziehungen

Mehr

Programmiertechnik II

Programmiertechnik II Modultests Ziele Überprüfung der Korrektheit eines Moduls Korrektheit: Übereinstimmung mit (informaler) Spezifikation Modul: kleine testbare Einheit (Funktion, Klasse) Engl.: unit test White box testing

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Beschreibung der Umstellungsschritte für moneyplex (neue Benutzerkennung und Kommunikationsadresse)

Beschreibung der Umstellungsschritte für moneyplex (neue Benutzerkennung und Kommunikationsadresse) Beschreibung der Umstellungsschritte für moneyplex (neue Benutzerkennung und Kommunikationsadresse) (Sicherungsmedium HBCI) Bitte beachten Sie, dass wir alle Leitfäden nach bestem Wissen erstellt haben

Mehr

Abschluss Version 1.0

Abschluss Version 1.0 Beschreibung Der Abschluss wird normalerweise nur einmal jährlich durchgeführt. Dieses Tech-Note soll helfen, diesen doch seltenen aber periodisch notwendigen Vorgang problemlos durchzuführen. Abschlussvarianten

Mehr

Markus Wichmann. Testen von Java Code mit. JUnit

Markus Wichmann. Testen von Java Code mit. JUnit Markus Wichmann Testen von Java Code mit JUnit Demotivation... Am Anfang war der Zeitdruck... Hilfe, ich habe doch keine Zeit zum Testen! Ich schreibe einfach keine Tests, dadurch werde ich schneller fertig

Mehr

Praktische Übung 'JUnit-Test'

Praktische Übung 'JUnit-Test' Praktische Übung 'JUnit-Test' Starten Sie für die folgende Übung Eclipse und laden Sie das Testprojekt von folgender URL: http://pi.informatik.uni-siegen.de/berlik/swt/currency.zip Darin ist die Klasse

Mehr

Java Kurs für Anfänger Einheit 5 Methoden

Java Kurs für Anfänger Einheit 5 Methoden Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden

Mehr

Testphase. Das Testen

Testphase. Das Testen Testphase VIS Projekt Freie Universität Berlin N.Ardet - 17.4.2001 Das Testen Testen ist das Ausführen eines Software- (Teil)systems in einer definierten Umgebung und das Vergleichen der erzielten mit

Mehr

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Handbuch und Dokumentation Beschreibung ab Vers. 1.13.5 Am Güterbahnhof 15 D-31303 Burgdorf Tel: +49 5136 802421 Fax: +49 5136 9776368 Seite 1

Mehr

Kontenaktualisierung in Lexware buchhalter

Kontenaktualisierung in Lexware buchhalter Kontenaktualisierung in Lexware buchhalter Inhalt 1. Kontenaktualisierung durchführen... 1 1.1. Willkommen... 1 1.2. Prüflauf... 1 1.3. Status... 2 1.4. Neue Konten... 3 1.5. Nicht bebuchte Konten... 4

Mehr

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte

Mehr

Software Entwicklung II (SS12)

Software Entwicklung II (SS12) Prof. Dr. P. Liggesmeyer Dipl.-Inf. K. Bizik M.Sc. K. Nehring TU Kaiserslautern Fachbereich Informatik AG Software Engineering: Dependability Software Entwicklung II (SS12) Übung 5 Ausgabe: 04.06.2012

Mehr

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten

Mehr

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

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version: 1.0 09.06.2009 Testen von Software Systemen Übung 02 SS 2009 Version: 1.0 09.06.2009 Komponententest Kunde: Dr. Reinhold Plösch Dr. Johannes Sametinger Kundenreferenz: 259.019 Team 19 Mitarbeiter: Christian Märzinger

Mehr

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Anleitung. Integration von Kentix Geräten in den OpManager

Anleitung. Integration von Kentix Geräten in den OpManager Anleitung Integration von Kentix Geräten in den OpManager Integration von Kentix Geräten in den OpManager Inhalt 1 Über diese Anleitung... 3 2 Initial Setup... 3 3 Importieren der Device Templates... 3

Mehr

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Wie richten Sie Ihr Web Paket bei Netpage24 ein Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...

Mehr

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt. FolderShare Installation & Konfiguration Installation Eine kostenlose Version von FolderShare kann unter http://www.foldershare.com/download/ heruntergeladen werden. Sollte die Installation nicht automatisch

Mehr