aformatik Training & Consulting GmbH & Co. KG Eine Einführung in das automatisierte Testen mit dem Robot-Framework Thomas Gauss
|
|
- Victor Roth
- vor 8 Jahren
- Abrufe
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 Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrTesten 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
MehrDas 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
MehrTesten 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
MehrObjektorientierte 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 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,
MehrStruts 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
MehrJUnit - 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
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:
MehrAlgorithmen 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
MehrSwp08-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,
MehrDownloadfehler 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
MehrEinfü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:
MehrEinfü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
MehrDer 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
MehrTesten 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
MehrWebseiten 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
MehrJava 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)
MehrNODELOCKED 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
MehrTypumwandlungen 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
MehrJava: 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
MehrIntegrierte 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
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:
MehrSerienbrieferstellung 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
MehrSoftware-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
MehrFortgeschrittenes 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
MehrEinsatz 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
MehrDieses 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
MehrJava 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.
MehrEin 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.
MehrDie 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,
MehrRene 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
MehrSEP 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
MehrUnterprogramme. 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
MehrErweiterung 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
MehrSoftwaretests 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
MehrSL 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
MehrVorkurs 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
MehrKurzanleitung 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
MehrApplications 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,
MehrInstallation 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,
MehrWebService 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.
MehrZä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 --
MehrHTML5 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
MehrROFIN 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
MehrEinfü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
MehrHello 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
MehrGraphische 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
MehrAnleitung 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
Mehr2. 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
MehrEs 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
MehrLISP. 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
Mehr4. 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 ++) {
MehrOnline-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
MehrXesar. 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
MehrPython 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
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrZeppelinAir 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
MehrSoftware- 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
MehrDas 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
MehrBenutzerhandbuch 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
MehrWorkshop 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
MehrSoftwareentwicklungsprozess 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
Mehr1 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
MehrDas 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
MehrWorkshop 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
MehrWie 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
MehrIhr 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
MehrApplets 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
MehrDiplomarbeit. 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
MehrMastermind. 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
MehrProgrammierung 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
MehrDer 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
MehrBesprechung Ü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
MehrJava 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
MehrHTML 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,
MehrFachgebiet 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
MehrFü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:
MehrGroß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,
MehrMehr 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
MehrNur 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
MehrProgrammiertechnik 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
MehrWEBAPPLIKATIONEN 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)
MehrBeschreibung 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
MehrAbschluss 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
MehrMarkus 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
MehrPraktische Ü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
MehrJava 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
MehrTestphase. 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
MehrErweiterung 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
MehrKontenaktualisierung 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
MehrMORE 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
MehrSoftware 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
MehrHochschule 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
MehrKomponententest. 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
MehrSoftware 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
MehrAnleitung. 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
MehrWie 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...
MehrNach 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