Komponenten-basierte Entwicklung Teil 6: Einführung in JUnit

Größe: px
Ab Seite anzeigen:

Download "Komponenten-basierte Entwicklung Teil 6: Einführung in JUnit"

Transkript

1 Komponenten-basierte Entwicklung Teil 6: Einführung in JUnit

2 Literatur und Web [6-1] Vigenschow, Uwe: Objektorientiertes Testen und Testautomatisierung in der Praxis. dpunkt, 2005 [6-2] Westphal, Frank: Testgetriebene Entwicklung mit JUnit & FIT. dpunkt, 2006 [6-3] Link, Johannes: Softwaretests mit JUnit. 2. Auflage, dpunkt, 2005 [6-4] Tamm, Michael: JUnit-Profiwissen. dpunkt, 2013 [6-5] Ullenboom, C.: Java 7 - Mehr als eine Insel: Das Handbuch zu den Java SE-Bibliotheken, Gallileo Computing,

3 Übersicht Das Problem: Zeitpunkte zum Testen Arbeiten mit Assertions Arbeiten mit Junit Zusammenarbeit mit Maven Testfälle und Testsuites Integration in netbeans 3

4 Das Problem Klassische Vorgehensweise Tests werden zuerst von den Entwicklern durchgeführt. Dann folgen Tests im Rahmen der Integration. Dann Tests bei der Abnahme. Anschließend wird alles, was mit Tests zu tun hat, aus dem Code entfernt. Alle diese Tests sind später bei Weiterentwicklungen nicht mehr verfügbar, so dass sie manuell wiederholt werden müssen. Sie sind auch nicht mit dem Code verbunden. Tests können auch nicht zum Vertragsgegenstand gemacht werden. 4

5 Eine Lösung Der Code zur Prüfung ist und bleibt Bestandteil des Codes. Es wird ein Mechanismus zum automatisierten Test benutzt, der jederzeit, auch nach Auslieferung, benutzt werden kann. Verfahren bzw. Lösungen: Assertion JUnit 5

6 Assertions I Assertion = Zusicherung = Bedingung an Variablenwerte, die im Falle der Korrektheit, immer wahr sein muss Beispiele: if (a < 0) { Assertion: a < 0... else { Assertion: a >= Assertion a==??, b==?? a= 10; Assertion a==10, b==?? a= a+b; Assertion a==??, b==??... (beide Beispiele in Freistilnotation) 6

7 Assertions II Die Semantik jedes Statements sowie jedes Kontrollkonstrukts lässt sich als Transformation von Zusicherungen beschreiben. Durch die Verkettung von Statements - meistens sequentiell, aber auch parallel - lässt sich ein Programm als ein komplexer prädikatenlogischer Ausdruck beschreiben. Diese Beschreibung kann aufgrund einer Analyse ohne Ablauf des Programms erstellt werden. Sie kann auch sich nur auf ausgeführte Bereiche beziehen; dies wird dann symbolische Ausführung genannt. 7

8 Benutzung zum Testen An strategisch wichtigen Punkten werden Assertions eingefügt, die zu einer Fehlermeldung führen, wenn sie nicht zutreffen. Typische Punkte sind: Direkt zum Beginn einer Methode, um Parameter auf Korrektheit zu prüfen Direkt vor dem Ende einer Methode, um die Korrektheit des Resultates zu prüfen Innerhalb der Methode, wo problematische Abschnitte durchlaufen wurden Problematisch sind alle Abschnitte, wo die Bedeutung nicht ganz klar ist, z.b. nach Aufruf schlecht getesteter oder unverstandener Methoden. Über eine Compiler-Option kann bzw. in Java muss gesteuert werden, ob die Assertions ausgeführt werden oder nicht. 8

9 Beispiel I public class Assert1 { Assert1() { System.out.println(invers(1.0)); System.out.println(invers(2.0)); System.out.println(invers(10.0)); System.out.println(invers(0.0)); double invers(double arg) { return 1/arg; public static void main(string[] args) { new Assert1(); Infinity 9

10 Beispiel II public class Assert2 { Assert2() { System.out.println(invers(1.0)); System.out.println(invers(2.0)); System.out.println(invers(10.0)); System.out.println(invers(0.0)); double invers(double arg) { assert arg!= 0.0: "Datt jeht nich!"; return 1/arg; public static void main(string[] args) { new Assert2(); 10

11 Beispiel III VM Options: -ea -enableassertions 11

12 Beispiel IV Es wird dann eine Fehlermeldung zusammen mit dem Traceback, d.h. der Angabe der Aufrufstellen der Methoden ausgegeben. 12

13 JUnit 4.11 JUnit ist eine Umgebung zum Testen von kleineren Codeteilen, insbesondere einzelnen Klassen oder kleineren Klassenverbänden. Eine Klasse wird in diesem Sinne Unit genannt. Es wird hier die Version 4.11 behandelt. Die Tests sind bei der Version 3.8 und ab 4.0 syntaktisch anders aufgebaut. JUnit war so erfolgreich, dass diese Idee auf andere Programmiersprachen implementiert wurde, z.b. PHPUnit. 13

14 Bedingungen an Unit-Tests I Es sollten keine Datenbankzugriffe notwendig sein. Es sollte keine Kommunikation über das Netzwerk notwendig sein. Es sollten keine Veränderungen während der Tests an Dateien vorgenommen werden. Zum Test sollten keine besonderen Konfigurationsdateien editiert werden müssen. Alle Tests müssen in beliebiger Reihenfolge (und auch beliebig häufig) ablauffähig sein. Alle Tests sollten in wenigen Sekunden ablaufen können. Diese Bedingungen sollen dazu führen, dass alle erstellten Tests jederzeit "so nebenbei" ablaufen können. Aber: das ist in der Praxis nicht immer praktikabel. 14

15 Bedingungen an Unit-Tests II Sind diese Bedingungen nicht erfüllt, so handelt es sich nicht um Unit-Tests (und dafür ist JUnit nicht gebaut worden). Aber das sollte niemanden abhalten trotzdem damit Unit-Tests durchzuführen... 15

16 Die Idee Zuerst werden die Testfälle entworfen und implementiert. Diese bestehen aus: einer Umgebung, die vorbereitet werden muss: das Fixture den erwarteten Ergebnissen Die Testfälle müssen sehr einfach sein, damit sie nicht selbst auch getestet werden müssen unabhängig sein, da die Reihenfolge der Tests nur sehr bedingt bestimmt werden kann eine kurze Laufzeit haben Die Testfälle selbst bilden eine Beschreibung der Bedeutung, in gewisser Weise eine "Dokumentation". 16

17 Konsequenzen Klassen bzw. deren Methoden können nicht mehr einfach so konzipiert werden; sie müssen eventuell so umstrukturiert werden, dass sie mit JUnit getestet werden können. Die Tests werden wie die Software mit ausgeliefert. Die Tests können (oder sollten?) auch mit dem Kunden vereinbart werden. Das stößt auf die Schwierigkeit, dass Kunden sich selten mit Unit- Tests befassen, sondern nur mit Abnahmetests, die aber in jedem Fall die oben erwähnten Bedingungen verletzen. Aber: Alles steht und fällt mit der vollständigen, oder wenigstens vernünftigen Auswahl der Testfälle. 17

18 Beispiel: Zinsklasse Es wird eine Methode, der als 1. Parameter der volle Wert und als 2. Parameter ein Anteil übergeben wird und die als Rückgabewert den entsprechenden Prozentwert zurückliefert, entwickelt. public class Interest { public double computepercent(double whole, double part) { return Double.MAX_VALUE; 18

19 Mit maven zu Fuß I mvn archetype:generate -DgroupId=de.htw_berlin.f4.kbe.junit -DartifactId=percent -Dpackage=de.htw_berlin.f4.kbe -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-quickstart <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-jar-plugin</artifactid> <version>2.4</version> <configuration> <archive> <manifest> <mainclass>de.htw_berlin.f4.kbe.percent</mainclass> <addclasspath>true</addclasspath> </manifest> </archive> </configuration> </plugin> Baustein jar-generierung Einsetzen 19

20 Mit maven zu Fuß II <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>exec-maven-plugin</artifactid> <version>1.2.1</version> <configuration> <mainclass>de.htw_berlin.f4.kbe.percent</mainclass> </configuration> </plugin> </plugins> </build> Baustein Execute Einsetzen <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties 20

21 Mit maven zu Fuß III <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.11</version> <scope>test</scope> </dependency> Baustein JUnit Version 4.11 benutzen package de.htw_berlin.f4.kbe; public class Percent { Pseudo-Programm public static void main(string[] args) { Interest inter= new Interest(); double per= inter.computepercent(1.0, 2.0); System.out.println("Percent "+per); 21

22 Mit maven zu Fuß IV package de.htw_berlin.f4.kbe; Zu testende Klasse: Nur der Rahmen public class Interest { public double computepercent(double whole, double part) { return Double.MAX_VALUE; package de.htw_berlin.f4.kbe; import org.junit.test; import static org.junit.assert.*; Testfall, der immer gelingt public class InterestTest { public InterestTest() public void testcomputerpercent() { assertequals(0.0, 0.0, 0.0); 22

23 Mit maven zu Fuß V mvn test mvn package 23

24 Auch unter netbeans direkt geht es Hinweis: In diesem Fall benutzen wir netbeans nur als Editor. Maven wird außerhalb innerhalb anderer Ordner benutzt. 24

25 JUnit-Methoden für die Testklassen (Auszug) asserttrue(boolean) assertfalse(boolean) assertequals(expected,actual) assertequals(expected,actual,delta) assertnull(object) assertnotnull(object) assertsame(expected,actual) assertnotsame(expected,actual) fail(string) Prüfung, ob wahr bzw. false ist Vergleich zweier Werte auf Gleichheit mit möglichen Delta Hat die Referenzvariable den Wert Null oder nicht Sind die beiden Objekte identisch oder nicht (Referenzen) Test ist nicht bestanden Mit dem delta-wert kann für float/double-werte ein Intervall angegeben werden. Dies ist aufgrund möglicher Rundungsfehler notwendig. Zur besseren Erläuterung kann ein String als erster Parameter eingeschoben werden. 25

26 Ein richtiger Testfall I public class InterestTest { Interest value; public InterestTest() public void setup() throws Exception { value= new public void teardown() throws Exception { value= public void testzero() { assertequals(0, value.computepercent(10,100), 0.001); Aufbau der Testumgebung Abbau der Testumgebung Testfall Kleiner Hinweis: der Testfall ist fehlerhaft aber das wissen wir nicht... 26

27 Begriffe Fixture = Umgebung bestehend aus Objekten, die den Kontext des Testens definieren Ein Fixture wird zum Beginn des Tests aufgebaut und am Ende abgebaut. Fixtures verschiedener Tests dürfen sich nicht beeinflussen. Runner = Software, die die Tests durchführt und über das Ergebnis berichtet: Visuell mit einem grünen oder rotem Balken Textuell durch eine Zusammenfassung Es gibt für verschiedene Anwendungsfälle unterschiedliche Runner; sie können sogar selbst geschrieben werden. 27

28 Ein richtiger Testfall II Das geht natürlich schief. 28

29 Ein richtiger Testfall III package de.htw_berlin.f4.kbe; public class Interest { public double computepercent(double whole, double part) { return whole*100/part; Aus netbeans heraus muss installiert werden, hier per bat-datei: set SRC=D:\bmesser\NetBeansProjects\junit-Percent\src\de\htw_berlin\f4\kbe set DST=D:\temp\percent\src\main\java\de\htw_berlin\f4\kbe xcopy /Y %SRC%\*.java %DST% set SRC=D:\bmesser\NetBeansProjects\junit-Percent\test\de\htw_berlin\f4\kbe set DST=D:\temp\percent\src\test\java\de\htw_berlin\f4\kbe xcopy /Y %SRC%\*.java %DST% pause 29

30 Ein richtiger Testfall IV Es scheitert wieder nun, wir verbessern den public void testzero() { assertequals(0,value.computepercent(0,100), 0.001); Jetzt ist es ein Testfall auf 0 bzw. 0% und alles klappt! 30

31 Nun der nächste Testfall public void testzero() { assertequals(0,value.computepercent(0,100), public void testten() { assertequals(0.1,value.computepercent(100,10), 0.001); Ein Test auf 10% - und scheitert, denn: public class Interest { public double computepercent(double whole, double part) { return whole*100/part; Oops ach ja schon wieder war der Test falsch, nun ist er public void testten() { assertequals(10, value.computepercent(100,10), 0.001); 31

32 Nun der nächste Testfall II Der zweite Test ist nun in Ordnung, aber der erste, der ja vorher lief, nicht. Denn nun gibt es eine Division durch 0. public class Interest { public double computepercent(double whole, double part) { if(whole==0) { return 0; return part*100/whole; Und wieder alles im Lot: 32

33 Nun der nächste Testfall II Aber schlechter Stil! public class Interest { public double computepercent(double whole, double part) { if(whole==0.0) { return 0.0; else { return part*100.0/whole; Warum ist das nun besser?? In jedem Fall ist bei Qualitätsverbesserungen am Code und seien es nur kosmetische Dinge das Testen mit Junit sehr, sehr hilfreich. 33

34 Nun weitere public void testzero() { assertequals(0, value.computepercent(0,100), public void testten() { assertequals(10,value.computepercent(100,10), public void testvalues() { assertequals(50, value.computepercent(100, 50), 0.001); assertequals(100,value.computepercent(100,100), 0.001); assertequals(50, value.computepercent(200,100), 0.001); Es gibt die Empfehlung, immer nur einen Testfall pro Testroutine zu testen, um Fehler besser einkreisen zu können. Bei Klassen mit inneren Zuständen muss dies auch sein, da sich dann die Tests gegenseitig beeinflussen können. 34

35 Jetzt die negativen public void testnegative() { assertequals(10, value.computepercent(-100,10), 0.001); assertequals(10, value.computepercent(100,-10), 0.001); Und: Fehler! Und wir verbessern sofort: public double computepercent(double whole, double part) { double abswhole= Math.abs(whole); double abspart = Math.abs(part); if(abswhole==0.0) { return 0.0; else { return abspart*100.0/abswhole; 35

36 public void testextrem() { assertequals(0, value.computepercent(0,0), 0.001); assertequals(0, value.computepercent(double.max_value,1), 0.001); assertequals(0, value.computepercent(double.max_value,1), 0.0); assertequals(0, value.computepercent(double.max_value,double.min_value),0.001); assertequals(100,value.computepercent(double.max_value,double.max_value),0.001); Die beiden roten Tests scheitern. Dies zu reparieren, ist (vielleicht) eine Hausaufgabe. 36

37 Wahl der Testfälle Alle Sonderfälle Alle gerade noch erlaubten Extremfälle Leichte Abweichungen der Extremfälle ins Falsche (falls die Klasse dies prüfen soll) Ein oder zwei Durchschnittsfälle 37

38 Schema für das Testen einer Klasse I import org.junit.after; import org.junit.afterclass; import org.junit.before; import org.junit.beforeclass; import org.junit.test; import static org.junit.assert.*; public class Name { public Name() public static void setupclass() public static void teardownclass() public void setup() public void teardown() public void testcase() { fail("test uncompleted"); 38

39 Schema für das Testen einer Klasse @Test Bedeutung Routine wird einmal zum Beginn des Tests der Klasse ausgeführt. Routine wird einmal nach dem Test der Klasse ausgeführt. Routine wird jedes Mal vor einem Test einmal ausgeführt. Routine wird jedes Mal nach einem Test einmal ausgeführt. Routine realisiert einen Test. 39

40 Ein zweites Beispiel Reziproke Werte I public class Invertation { double invers(double arg) { //assert arg!= 0.0: "Datt jeht nich!"; return 1.0/arg; public class InvertationTest { Invertation value; public InvertationTest() public void setup() { value= new public void teardown() { value= public void testvalues() { assertequals(0.01, value.invers(100), 0.001); So sieht die Klasse (von oben) aus. Dieser Test läuft! 40

41 Ein zweites Beispiel Reziproke Werte public void testvalues() { assertequals(0.01, value.invers(100), 0.001); assertequals(0.1, value.invers(10), 0.001); assertequals(1, value.invers(1), public void testnegative() { assertequals(-0.01, value.invers(-100), 0.001); assertequals(-0.1, value.invers(-10), 0.001); assertequals(-1, value.invers(-1), public void testzero() { assertequals(0, value.invers(0), 0.001); Dieser Test läuft! Dieser Test läuft! Dieser Test läuft nicht! 41

42 Ein zweites Beispiel Reziproke Werte II public class Invertation { double invers(double arg) { if(arg!= 0.0) { return 1.0/arg; else { throw new IllegalArgumentException(); Nun wird eine Exception geworfen, die durch den Aufrufer nicht behandelt werden muss. 42

43 Ein zweites Beispiel Reziproke Werte public void testzero() { try { double val= value.invers(0); fail("illegalargumentexception expected"); catch (IllegalArgumentException args) { Erwartete Exception Erläuternde Meldung So sieht der dazu gehörende Testfall aus. 43

44 Suites Zusammenfassen mehrerer Testklassen I public class Invertation1Test public void testvalues() { System.out.println("Invertation1Test"); assertequals(0.01, value.invers(100), 0.001); assertequals(0.1, value.invers(10), 0.001); assertequals(1, value.invers(1), 0.001); public class Invertation2Test public void testnegative() { System.out.println("Invertation2Test"); assertequals(-0.01, value.invers(-100), 0.001); assertequals(-0.1, value.invers(-10), 0.001); assertequals(-1, value.invers(-1), 0.001); 44

45 Suites Zusammenfassen mehrerer Testklassen III public class Invertation3Test public void testzero() { System.out.println("Invertation3Test"); try { double val= value.invers(0); fail("illegalargumentexception expected"); catch (IllegalArgumentException args) { In diesem Beispiel wurde die einzelne Klasse auf drei Klassen aufgeteilt. In der Praxis testet eine Testklasse eine Klasse, so dass bei einer solchen Konstruktion mehrere Klassen einzeln getestet werden. 45

46 Suites Zusammenfassen mehrerer Testklassen IV package de.htw_berlin.f4.kbe; import org.junit.runners.suite; Invertation1Test.class, Invertation2Test.class, Invertation3Test.class ) public class InvertationSuite { Es ist ein anderer Runner erforderlich es gibt viele(!). Eine Suite wird über eine Annotation definiert. Eine Liste von Klassendeskriptoren bildet die Suite Die eigentliche Klasse dient nur der Form, die Tests laufen über die Annotations 46

47 Suites Zusammenfassen mehrerer Testklassen V Beispiellauf innerhalb von netbeans (ohne Maven) 47

48 Messung der Testabdeckung mit cobertura I <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>cobertura-maven-plugin</artifactid> <version>2.6</version> <configuration> <formats> <format>html</format> <format>xml</format> </formats> </configuration> </plugin> Aufruf mvn cobertura:cobertura Ein neues Plugin muss dazu im build-bereich deklariert werden. Siehe: 48

49 Messung der Testabdeckung mit cobertura II 49

50 Messung der Testabdeckung mit cobertura III Im target-ordner unter site sind die HTML-Dateien und die XML-Datei zur automatischen Auswertung. 50

51 Maven in netbeans I Maven-Projekt auswählen (nach Installation des Plugins) Dann die Koordinaten eingeben 51

52 Maven in netbeans II Bei den Dependency Junit mit Version 4.11 angeben sowie die Klassen definieren, einschließlich der Testklassen (letztere über den Generator) Die POM-Datei kann auch direkt editiert werden. 52

53 Maven in netbeans III Mit der Maus (rechte Taste) über das Projekt als Ziel z.b. test angeben dann läuft mvn test ab. Im Console-Fenster erscheinen die (vielen) Maven-Meldungen. 53

54 Nach dieser Anstrengung etwas Entspannung... 54

Literatur und Web. Komponenten WS 2014/15 Teil 6/JUnit

Literatur und Web. Komponenten WS 2014/15 Teil 6/JUnit Literatur und Web [6-1] Vigenschow, Uwe: Objektorientiertes Testen und Testautomatisierung in der Praxis. dpunkt, 2005 [6-2] Westphal, Frank: Testgetriebene Entwicklung mit JUnit & FIT. dpunkt, 2006 [6-3]

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

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

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

Test-Driven Design: Ein einfaches Beispiel

Test-Driven Design: Ein einfaches Beispiel Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer SS 06 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel eines Programms

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

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen

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

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

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

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

Einführung in die Informatik Tools

Einführung in die Informatik Tools Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht

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

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Installation von Druckern auf dem ZOVAS-Notebook. 1. Der Drucker ist direkt mit dem Notebook verbunden

Installation von Druckern auf dem ZOVAS-Notebook. 1. Der Drucker ist direkt mit dem Notebook verbunden Installation von Druckern auf dem ZOVAS-Notebook Bei der Installation eines Druckers muss grundsätzlich unterschieden werden, ob der Drucker direkt am Notebook angeschlossen ist oder ob ein Drucker verwendet

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen

Mehr

Programmieren I. Übersicht. Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Programmieren I. Übersicht. Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011 Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 2 Übersicht Testen ist eine der wichtigsten, aber auch eine der Zeitaufwändigsten Arbeitsschritte der Softwareentwicklung.

Mehr

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und

Mehr

GS-Buchhalter/GS-Office 2015 2. Teil des Jahresabschlusses

GS-Buchhalter/GS-Office 2015 2. Teil des Jahresabschlusses GS-Buchhalter/GS-Office 2015 2. Teil des Jahresabschlusses Impressum Business Software GmbH Primoschgasse 3 9020 Klagenfurt Copyright 2014 Business Software GmbH Die Inhalte und Themen in dieser Unterlage

Mehr

Anleitung über den Umgang mit Schildern

Anleitung über den Umgang mit Schildern Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder

Mehr

Internet Explorer Version 6

Internet Explorer Version 6 Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Unit Testing mit JUnit. Dr. Andreas Schroeder

Unit Testing mit JUnit. Dr. Andreas Schroeder Unit Testing mit JUnit Dr. Andreas Schroeder Überblick Was dieses Video behandelt Warum Testen? Was sind Unit Tests? Der Teufelskreis des Nicht-Testens JUnit Unit Test Vorteile Test-Inspiration Wann aufhören?

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen Das können wir Ihnen versprechen: An der neuen Taskleiste in Windows 7 werden Sie sehr viel Freude haben. Denn diese sorgt

Mehr

Erstellen eines Screenshot

Erstellen eines Screenshot Blatt 1 von 5 Erstellen eines Screenshot Einige Support-Probleme lassen sich besser verdeutlichen, wenn der Supportmitarbeiter die aktuelle Bildschirmansicht des Benutzers sieht. Hierzu bietet Windows

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

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

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Task: Nmap Skripte ausführen

Task: Nmap Skripte ausführen Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses

Mehr

Der Kalender im ipad

Der Kalender im ipad Der Kalender im ipad Wir haben im ipad, dem ipod Touch und dem iphone, sowie auf dem PC in der Cloud einen Kalender. Die App ist voreingestellt, man braucht sie nicht laden. So macht es das ipad leicht,

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

Unsere Webapplikation erweitern

Unsere Webapplikation erweitern Unsere Webapplikation erweitern Um die Webapplikation zu benutzen: 1. Starten Sie den Server, indem Sie das Hauptprogramm in der Klasse ImdbServer starten. 2. Laden Sie im Browser die Seite http://localhost:8080/html/index.html.

Mehr

Pflegende Angehörige Online Ihre Plattform im Internet

Pflegende Angehörige Online Ihre Plattform im Internet Pflegende Angehörige Online Ihre Plattform im Internet Wissen Wichtiges Wissen rund um Pflege Unterstützung Professionelle Beratung Austausch und Kontakt Erfahrungen & Rat mit anderen Angehörigen austauschen

Mehr

Wie wird ein Jahreswechsel (vorläufig und endgültig) ausgeführt?

Wie wird ein Jahreswechsel (vorläufig und endgültig) ausgeführt? Wie wird ein (vorläufig und endgültig) ausgeführt? VORLÄUFIGER JAHRESWECHSEL Führen Sie unbedingt vor dem eine aktuelle Datensicherung durch. Einleitung Ein vorläufiger Jahresabschluss wird durchgeführt,

Mehr

Tevalo Handbuch v 1.1 vom 10.11.2011

Tevalo Handbuch v 1.1 vom 10.11.2011 Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

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

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

1. Einführung. 2. Die Abschlagsdefinition

1. Einführung. 2. Die Abschlagsdefinition 1. Einführung orgamax bietet die Möglichkeit, Abschlagszahlungen (oder auch Akontozahlungen) zu erstellen. Die Erstellung der Abschlagsrechnung beginnt dabei immer im Auftrag, in dem Höhe und Anzahl der

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

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

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

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

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung Anleitung zur Daten zur Datensicherung und Datenrücksicherung Datensicherung Es gibt drei Möglichkeiten der Datensicherung. Zwei davon sind in Ges eingebaut, die dritte ist eine manuelle Möglichkeit. In

Mehr

«/Mehrere Umfragen in einer Umfrage durchführen» Anleitung

«/Mehrere Umfragen in einer Umfrage durchführen» Anleitung QuickStart «/Mehrere Umfragen in einer Umfrage durchführen» Anleitung Mehrere Umfragen in einer Umfrage durchführen Mögliches Szenario oder wann Sie davon Gebrauch machen können Sie führen regelmässig

Mehr

EASYINSTALLER Ⅲ SuSE Linux Installation

EASYINSTALLER Ⅲ SuSE Linux Installation EASYINSTALLER Ⅲ SuSE Linux Installation Seite 1/17 Neuinstallation/Update von Meytonsystemen!!! Die Neuinstallation von MEYTON Software ist relativ einfach durchzuführen. Anhand dieser Beschreibung werden

Mehr

Lernwerkstatt 9 privat- Freischaltung

Lernwerkstatt 9 privat- Freischaltung Was tun, wenn mein Rechner immer wieder die Freischaltung der Lernwerkstatt 9 privat verliert und ich die Ursache dafür nicht finden kann? Normalerweise genügt es, genau eine einzige online-freischaltung

Mehr

Binärdarstellung von Fliesskommazahlen

Binärdarstellung von Fliesskommazahlen Binärdarstellung von Fliesskommazahlen 1. IEEE 754 Gleitkommazahl im Single-Format So sind in Gleitkommazahlen im IEEE 754-Standard aufgebaut: 31 30 24 23 0 S E E E E E E E E M M M M M M M M M M M M M

Mehr

Erstellen der Barcode-Etiketten:

Erstellen der Barcode-Etiketten: Erstellen der Barcode-Etiketten: 1.) Zuerst muss die Schriftart Code-39-Logitogo installiert werden! Das ist eine einmalige Sache und muss nicht zu jeder Börse gemacht werden! Dazu speichert man zunächst

Mehr

Was meinen die Leute eigentlich mit: Grexit?

Was meinen die Leute eigentlich mit: Grexit? Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?

Mehr

Einführung in TexMaker

Einführung in TexMaker Einführung in TexMaker 23. November 2007 TexMaker ist ein ist ein freier Texteditor für LA TE X-Dokumente unter Windows. Mit diesem Editor lassen sich ohne große Schwierigkeiten *.tex-dokumente aufrufen,

Mehr

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters Erste Schritte Wir heißen Sie herzlich willkommen im Newslettersystem der Euroweb Internet GmbH. Hier erfahren Sie die grundlegendsten Informationen, die Sie zur Erstellung und zum Versand eines Newsletters

Mehr

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor: Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können

Mehr

Installationsanleitung Boardmaker

Installationsanleitung Boardmaker Zur Installation des s benötigen Sie zwei CDs: Programm Ergänzungen Beginnen Sie die Installation mit der CD Programm Legen Sie die CD Programm ins Laufwerk und starten Sie das Programm "Setup.exe". install-bm-v6

Mehr

Wie halte ich Ordnung auf meiner Festplatte?

Wie halte ich Ordnung auf meiner Festplatte? Wie halte ich Ordnung auf meiner Festplatte? Was hältst du von folgender Ordnung? Du hast zu Hause einen Schrank. Alles was dir im Wege ist, Zeitungen, Briefe, schmutzige Wäsche, Essensreste, Küchenabfälle,

Mehr

Datensicherung. Beschreibung der Datensicherung

Datensicherung. Beschreibung der Datensicherung Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten

Mehr

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 Die Installation der FuxMedia Software erfolgt erst NACH Einrichtung des Netzlaufwerks! Menüleiste einblenden, falls nicht vorhanden Die

Mehr

Unit Tests. Programmiermethodik. Eva Zangerle Universität Innsbruck

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

Mehr

Mehrbenutzer-Konten-Installation

Mehrbenutzer-Konten-Installation Mehrbenutzer-Konten-Installation Diese Anleitung bezieht sich auf die Version 2.x von TheBat! - allerdings ist der Vorgang bei älteren Versionen von TheBat! fast identisch. Die Screenshots sind hier in

Mehr

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i

Mehr

Inkrementelles Backup

Inkrementelles Backup Inkrementelles Backup Im Gegensatz zu einer kompletten Sicherung aller Daten werden bei einer inkrementellen Sicherung immer nur die Dateien gesichert, die seit der letzten inkrementellen Sicherung neu

Mehr

Stammdatenanlage über den Einrichtungsassistenten

Stammdatenanlage über den Einrichtungsassistenten Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste

Mehr

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern 1 Einleitung Lernziele Symbolleiste für den Schnellzugriff anpassen Notizenseiten drucken eine Präsentation abwärtskompatibel speichern eine Präsentation auf CD oder USB-Stick speichern Lerndauer 4 Minuten

Mehr

Summenbildung in Bauteiltabellen mit If Then Abfrage

Summenbildung in Bauteiltabellen mit If Then Abfrage Summenbildung in Bauteiltabellen mit If Then Abfrage Die in Bauteiltabellen ausgelesenen Werte lassen sich in jeder Spalte als Summe berechnen. So können selbstverständlich die Flächen der in der Tabelle

Mehr

Tutorial - www.root13.de

Tutorial - www.root13.de Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk

Mehr

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während

Mehr

Computeria Solothurn

Computeria Solothurn Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS

Mehr

Windows Server 2012 R2 Essentials & Hyper-V

Windows Server 2012 R2 Essentials & Hyper-V erklärt: Windows Server 2012 R2 Essentials & Hyper-V Windows Server 2012 R2 Essentials bietet gegenüber der Vorgängerversion die Möglichkeit, mit den Boardmitteln den Windows Server 2012 R2 Essentials

Mehr

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern

Mehr

YouTube: Video-Untertitel übersetzen

YouTube: Video-Untertitel übersetzen Der Easytrans24.com-Ratgeber YouTube: Video-Untertitel übersetzen Wie Sie mit Hilfe von Easytrans24.com in wenigen Schritten Untertitel für Ihre YouTube- Videos in mehrere Sprachen übersetzen lassen können.

Mehr

Bilder Schärfen und Rauschen entfernen

Bilder Schärfen und Rauschen entfernen Bilder Schärfen und Rauschen entfernen Um alte Bilder, so wie die von der Olympus Camedia 840 L noch dazu zu bewegen, Farben froh und frisch daherzukommen, bedarf es einiger Arbeit und die habe ich hier

Mehr

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Step by Step Softwareverteilung unter Novell. von Christian Bartl Step by Step Softwareverteilung unter Novell von Softwareverteilung unter Novell 1) Starten von einfachen *.EXE-Dateien: Starten sie ConsoleOne Erstellen sie eine eigene Organisationseinheit für ihre Anwendungen

Mehr

Unit Tests und Fehlersuche

Unit Tests und Fehlersuche Unit Tests und Fehlersuche SE 1 - Softwareentwicklungspraktikum Test Deadline! Sinnvolle Tests kompilierbar im CVS d.h. Schnittstellen zu Strategiemethoden etc. schon erstellen Kommentieren! Besser ein

Mehr

2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag

2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag 1. Einführung Manchmal ist es notwendig, dem Kunden eine Gutschrift zu einer bestimmten Rechnung, über einzelne Positionen oder auch völlig frei von einer Basis-Rechnung zu erstellen. Die verschiedenen

Mehr

Updateanleitung für SFirm 3.1

Updateanleitung für SFirm 3.1 Updateanleitung für SFirm 3.1 Vorab einige Informationen über das bevorstehende Update Bei der neuen Version 3.1 von SFirm handelt es sich um eine eigenständige Installation, beide Versionen sind komplett

Mehr

lññáåé=iáåé===pìééçêíáåñçêã~íáçå=

lññáåé=iáåé===pìééçêíáåñçêã~íáçå= lññáåé=iáåé===pìééçêíáåñçêã~íáçå= Wie kann das LiveUpdate durchgeführt werden? Um das LiveUpdate durchzuführen, müssen alle Anwender die Office Line verlassen. Nur so ist gewährleistet, dass die Office

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

Dokumentation IBIS Monitor

Dokumentation IBIS Monitor Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt

Mehr

Kleines Handbuch zur Fotogalerie der Pixel AG

Kleines Handbuch zur Fotogalerie der Pixel AG 1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link

Mehr

GS-Programme 2015 Allgemeines Zentralupdate

GS-Programme 2015 Allgemeines Zentralupdate GS-Programme 2015 Allgemeines Zentralupdate Impressum Business Software GmbH Primoschgasse 3 9020 Klagenfurt Copyright 2014 Business Software GmbH Die Inhalte und Themen in dieser Unterlage wurden mit

Mehr

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden. Track in Route umwandeln ACHTUNG: Ein Track kann nur dann in eine Route umgewandelt werden, wenn der Track auf Wegen gefahren wurde. Ein Querfeldein-Track kann nicht in eine Route umgewandelt werden, da

Mehr

Das *z13-file Handling V1.0d

Das *z13-file Handling V1.0d Das *z13-file Das *z13-file ist eine Dateierweiterung des Systems EPLAN. Im Normalfall wird bei einer Installation der Software EPLAN diese Erweiterung im System registriert. Sollte das nicht der Fall

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,

Mehr

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1): Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils

Mehr