Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects

Größe: px
Ab Seite anzeigen:

Download "Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects"

Transkript

1 begrüßt Sie herzlich zum Vortrag auf der VODC 2006 Testgetriebene Entwicklung Dozent Michael Fischer Copyright 2006 Fischer & Consultants GmbH (F&C) Martinstrasse Dortmund Kontakt: Michael Fischer mifi@appfact.de Phone +49 (172) Fax +49 (941)

2 Inhalt 1.Grundlagen 2.Wahl der Waffen unter.net: NUnit vs. VSTS 3.Einführung in NUnit 4.Eine Klasse im Leben eines Test Driven Developers 5.VOUnit 6.Mehr Testverfahren 7.Integration von TDD in den Software- Entwicklungsprozess 8.Fragen und Diskussion Folie 2 von 27 Abstract: Test, Test, Test... Unit Tests mit Visual Objects und Vulcan.NET Test-driven Development lässt sich hübsch ins Deutsche übersetzen: Testgetriebene Entwicklung. Die im Zuge der agilen Software-Entwicklung populär gewordene Methode setzt das Schreiben von automatisierten Tests vor die eigentliche Codierung. Die Tests treiben das Design der zu schreibenden Software voran und führen so nicht nur zu soliderem Code sondern fördern auch ein verständlicheres Klassendesign. Während also der Rest der Software-Welt mit Werkzeugen wie JUnit, NUnit oder Visual Studio Team Services eine neue Qualität in die Programmierung bringt, hängt die VO-Gemeinde mangels äquivalenter Tools zurück. Mit Vulcan.NET, der ersten Xbase-Sprache für.net, ändert sich das Bild. Michael Fischer demonstriert live am Beispiel einer einfachen Aufgabenstellung, wie sich testgetriebene Entwicklung mit Vulcan.NET und NUnit im Alltag anfühlt, welchen Einfluss die Methode auf das Endergebnis hat und warum man süchtig danach werden kann, jeden Programmierertag mit grünen Ampeln zu beschließen. Und unter VO? Meinhard Schnoor-Matriciani hat für sein Team VOUnit entwickelt, eine einfache Implementierung von Unit Tests für Visual Objects. Im letzten Teil seiner Session stellt Michael Fischer VOUnit vor und zeigt, dass Sie auch für VO- Programme automatische Tests schreiben können. Der Sourcecode des Tools befindet sich auf der Konferenz-CD. 2

3 1. Grundlagen Testgetriebene Entwicklung Als testgetriebene Entwicklung (engl. test-driven development, Abkürzung TDD) bezeichnet man eine Agile Methode zur Softwareentwicklung, bei der die Programmierer Software-Tests vor den zu testenden Komponenten entwickeln. Populär geworden durch Kent Becks Buch über Extreme Programming (1999) Design-Methode und Bestandteil eines Softwareprozesses Modultest Modultests (engl. unit test) sind automatisiert ausführbare Codefragmente, die die öffentliche Schnittstelle einer Komponente (Klasse) verifizieren. Grey-Box-Test fokussiert auf eine Aussage (atomar), unabhängig von einander (isoliert) Folie 3 von 27 Agile Methoden sind Methoden zur Umsetzung eines Agilen Software- Entwicklungsprozesses wie z.b. des Extreme Programming. Die Agile Softwareentwicklung betont Werte, Prinzipien und Methoden gegenüber einer eventuell bürokratisch definierten Softwareentwicklung. Erst die Bewegung der agilen Prozesse hat die testgetriebene Entwicklung populär gemacht. TDD sollte immer im Kontext mit anderen agilen Methoden (Paarprogrammierung, Refactoring, fortlaufende Integration) gesehen werden. Der Grey-Box-Test besitzt sowohl Aspekte des White-Box-Tests als auch des Black-Box-Tests. Mit dem White-Box-Test hat er gemeinsam, dass er ebenfalls von den gleichen Entwicklern wie das zu testende System geschrieben wird. Mit dem Black-Box-Test teilt er sich anfänglich die Unkenntnis über die Interna des zu testenden Systems, weil der Test vor dem zu testenden System kommt. Integrationstests (z.b. von Anwendern postulierte Funktionstests) sind dagegen eine aufeinander abgestimmte Reihe von Einzeltests, die dazu dienen, verschiedene voneinander abhängige Komponenten eines komplexen Systems im Zusammenspiel miteinander zu testen. Die erstmals im gemeinsamen Kontext zu testenden Komponenten haben jeweils einen Unit- Test erfolgreich bestanden und sind für sich isoliert fehlerfrei funktionsfähig. Im Gegensatz zu Modultests werden Integrationstests meist manuell ausgeführt. Sie sind nicht Thema dieses Vortrages. 3

4 1. Grundlagen Test Framework Framework zur Ausführung automatisierter Tests. Besteht aus Klassen (und Attribute) zur Programmierung der Unit Tests Runner zur Testdurchführung Console und GUI Integration in Entwicklungsumgebung (optional) Der Console-Runner wird i.a. in einen übergeordneten Build-Prozess integriert. Folie 4 von 27 Historie SUnit für Smalltalk gilt als Mutter der xunit-systeme JUnit für Java (Erich Gamma und Kent Beck) NUnit für die.net Welt Bemerkenswerterweise sind alle drei Systeme Open Source und werden von SourceForge.NET gehostet. Implementierung Die Implementierung von xunit Frameworks in modernen Sprachen beruht heute auf diesen Sprachmerkmalen: Attribute (.NET) oder Annotations (Java) zur Kennzeichnung von Testfällen Dynamisches Laden von Libraries mit Testfall-Klassen in den Runner Reflection zur Analyse der Testfälle durch den Runner 4

5 1. Grundlagen Zyklus der testgetriebenen Entwicklung 1. Wähle den nächsten Test. Der Test soll einfach sein. 2. Schreibe den Test. Der Test muss fehlschlagen. 3. Sorge dafür, dass der Test funktioniert. Lass es grün leuchten! Schnell! 4. Räume den Code auf. Entferne doppelten Code, ändere Implementierungen wo notwendig, achte auf Codekonventionen. Folie 5 von 27 Man kann nicht alles testen. Nichts zu testen ist Selbstmord. Wie findet man die richtigen, die lohnenden Tests? Tests sind eine Wette. Man wettet entweder darauf, dass etwas funktioniert. Zeigt der Test das Gegenteil, ist nichts wichtiger, als den Test zum Laufen zu bringen. Oder man wettet darauf, dass etwas nicht funktioniert. Läuft der Test glatt durch, ist das fast noch beunruhigender, als der erste Fall. Hier muss untersucht werden, ob der Code intelligenter ist, als man dachte, oder ob man nur noch nicht den richtigen Test geschrieben hat. Mit der Zeit lernt man, die Tests zu schreiben, die sich auszahlen. Code Coverage Analysen (Testgradabdeckung) können dabei helfen, die richtige Menge an Tests zu finden. Sie haben jedoch nur begrenzten Aussagewert hinsichtlich der Testqualität. 5

6 1. Grundlagen Vorteile von TDD Wartbarkeit Aufgrund der Tests muss niemand Angst haben, durch Änderungen an einer Komponente (Refactoring) existierende Funktionalität zu brechen. Design Qualität Der Entwickler einer Komponente muss seine eigenen Klassen konsumieren, bevor er sie schreiben kann. Code Qualität Mit der Anzahl der Tests wächst die Qualität des Codes. Weniger Nebeneffekte Programmierer arbeiten die meiste Zeit an korrekten Systemen. Folie 6 von 27 Beck nennt als zusätzlichen Vorteil das Vertrauen des Entwicklers in seinen Code. Ein weiterer Vorteil ist die Dokumentationsfunktion, die der Testcode übernimmt. Guter, knapp kommentierter Testcode ersetzt jedes Quick Start- Handbuch einer Komponente. 6

7 1. Grundlagen Probleme von TDD Existierende Projekte keine Tests vorhanden ggf. fehlendes Test Framework unzureichende Trennung von GUI und funktionalem Code Ungeeignet für Anfänger Wie soll ich etwas testen, das noch nicht vorhanden ist? Schlechte Tests werden zu rosaroten Brillen. Isolation fällt schwer Abhängigkeit von externen Systemen (Schnittstellen, Datenbanken, Services) Unzureichende Tools für Datenbank-Projekte Tests von Server-side Business Logic sind ein Stiefkind der Testgemeinde Folie 7 von 27 Existierendes System ohne vorhandene Tests, fehlendes Test Framework und unzureichende Trennung zwischen GUI und funktionalem Code: so lassen sich praktisch alle Visual Objects Projekte beschreiben. Auf diese Situation geht das Kapitel zu VOUnit ein. Auf das Problem der Anfänger (gilt nicht nur für Programmieranfänger im Allgemeinen sondern auch für Anfänger bei Unit Tests) antwortet das Extreme Programming z.b. mit der Methode der Paarprogrammierung. Eine andere Antwort ist die Schulung von Entwicklern mit Hilfe von Test Patterns, wie sie z.b. Mark Clifton in seinem Artikel auf codeproject.com beschreibt. Externe Systeme können über Mock-Objekte simuliert werden. 7

8 2. NUnit vs. VSTS NUnit (+) Open Source, kostenlos (+) Ausgereift Angelehnt an andere xunit Implementierungen Erstes Release 2002 Version 2 zugeschnitten auf.net Framework (+) Offen VS 2003 VS 2005 VS Express Sharp Develop Mono (+) Geschaffen für TDD Add-Ons z.b. NCover für Code Coverage und TestDriven.NET für VS-Integration Folie 8 von 27 Dieser Vortrag beruht auf Version

9 2. NUnit vs. VSTS Visual Studio 2005 Team System (VSTS) (+) Enge Verzahnung mit anderen Funktionen des Team System IDE Integration, Testsgradabdeckung, Projektmanagement, etc. (+) Test Case Generierung (-) Nur Visual Studio 2005 Team Editionen, hohe Lizenzkosten VS 2005 Professional: 811,21 VS 2005 Team Developer: 5.586,21 (Zoschke, August 2006) Folie 9 von 27 Fazit Die meisten Teams sind mit einer Version von VS Standard oder Professional je Entwickler und NUnit gut gerüstet. Die mit Vulcan.NET kommende OEM- Version von Visual Studio reicht meines Erachtens nach nicht, da sie nicht die Integration von C# und VB.NET enthält. Die vielen Beispiele zur Programmierung mit.net, die auf den einschlägigen Internet-Portalen (z.b. codeproject.com oder gotdotnet.com) zu finden sind, können damit nicht direkt in VS geöffnet und ausgeführt werden. 9

10 3. Einführung in NUnit Schritte zum SimpleVulcanTest.prg Neue Vulcan.NET Klassenbibliothek Referenz zu nunit.framework hinzufügen sollte sich nach der Installation im GAC befinden Testklasse schreiben notwendige Attribute und Methoden kommen aus dem Framework danach Build der Assembly NUnit Projekt in der NUnit GUI anlegen Assembly dem Projekt hinzufügen Test kann sofort laufen NUnit Projekt der VS Solution hinzufügen beim ersten Aufruf die NUnit GUI als Default Program definieren Folie 10 von 27 Installation Die Installation von NUnit ist denkbar einfach: auf gehen, dort auf Download und die aktuelle Production Release herunterladen, am einfachsten das Windows installer package. Darauf achten, die Version für das.net Framework 2.0 zu nehmen, da Vulcan.NET nur unter dieser Version läuft. Einstellen der Class Library Bei der neuen Class Library sollte man die üblichen Schritte zur Konfiguration der Assembly gleich zu Beginn durchführen: AssemblyInfo definieren Default Namespace in den Properties setzen In diesem Fall Treat Warnings As Errors in den General Settings ausschalten 10

11 3. Einführung in NUnit Test Klasse Ergebnis im GUI Runner Using System Using NUnit.Framework [TestFixture]; Class SimpleVulcanTest Protected value1 As Int Protected value2 As Int [Setup]; Method Init() As Void Class SimpleVulcanTest value1 := 2 value2 := 3 Return [Test]; Public Method Add() As Void Class Simple Local result As Int result := value1 + value2 Assert.AreEqual(6, result, "Expected Failure.") Return Folie 11 von 27 Und jetzt? Lass es grün leuchten! Schnell! Übungsaufgabe: SimpleVulcanTest.prg Testmethode für Testmethode abarbeiten und nach jeder Methode die Tests erneut durchführen. 11

12 3. Einführung in NUnit Attribute TestFixture Kennzeichnet eine ganze Klasse als Testklasse Setup und TearDown Methoden werden vor und nach jeder Testmethode aufgerufen TestFixtureSetup und TestFixtureTearDown Methoden werden einmal vor und nach allen Testmethoden aufgerufen Test Kennzeichnet eine Methode als Test ExpectedException Zum Testen von erwarteten Ausnahmen (Exceptions) Weitere Attribute zur Steuerung der Testläufe Ignore, Platform, Category, Explicit Folie 12 von 27 12

13 3. Einführung in NUnit Die Klasse im Reflector Folie 13 von 27 Reflection Die NUnit Runner (GUI und Console) sind ein schönes Beispiel für die Verwendung von Reflection im.net Framework. Die Attribute an der Klasse und an den Methoden, die man hier sieht, steuern den NUnit Runner. Dieser durchsucht per Reflection die geladenen Assemblies nach Testfällen. So weiß der NUnit Runner, welche Klassen er instanzieren und welche Methoden er ausführen muss. 13

14 3. Einführung in NUnit Assertions Die statischen Methoden der Klasse Assert sind die wichtigsten Werkzeuge beim Schreiben von Testfällen. Equality Hat etwas den erwarteten Wert? AreEqual und AreNotEqual Condition Ist ein Objekt in einem erwarteten Zustand IsTrue, IsFalse, IsNull, IsNotNull, IsNaN, IsEmpty, IsNotEmpty Identity Referenzierenzwei Variablen auf dasselbe Objekt? AreSame, AreNotSame und Contains Folie 14 von 27 Alle Methoden haben zahlreiche Überladungen. 14

15 3. Einführung in NUnit Assertions Type Ist ein Objekt von einem bestimmten Typ? IsInstanceOf, IsNotInstanceOf, IsAssignableFrom, IsNotAssignableFrom Comparison Ist ein Objekt größer/kleiner als ein anderes? Greater und Less Folie 15 von 27 Neuerungen in der kommenden Version 2.4 vor allem bei den Assertions: CollectionAssert FileAssert Assert-Methoden 15

16 4. TDD Beispiel Aufgabe: Stack-Klasse test driven entwickeln Methoden und Eigenschaften der Klasse Push() Objekt von oben auf den Stack legen Pop() Objekt von oben wieder vom Stack nehmen und zurückgeben Top() Oberstes Objekt vom Stack zurückgeben aber auf dem Stack lassen IsEmpty true, wenn sich keine Objekte auf dem Stack befinden basiert auf Kapitel 2 des Buchs von Jim Newkirk und Alexei Vorontsov. Folie 16 von 27 Hört sich einfach an, oder? Aufgabe: Schreiben Sie eine kurze Liste der Tests, die Sie benötigen werden. 16

17 4. TDD Beispiel Inhalte der Beispielsession Trennung von Code und Testcode Getrennte Bibliotheken Testbibliothek referenziert NUnit.Framework und den eigentlichen Code Test-driven Design Der Code folgt dem Test, TDD ist eine agile Methode, keine nachträgliche Pflichtaufgabe! Das Ziel Alles ist grün Debugging von Bibliotheken mit Unit Tests Folie 17 von 27 Download des Buchkapitels zum Beispiel Die Session wurde von C# auf Vulcan.NET. Sie basiert auf Kapitel 2 des Buchs von Jim Newkirk und Alexei Vorontsov. Das Kapitel kann als PDF von heruntergeladen werden. Der Vulcan.NET Sourcecode liegt dieser Präsentation bei. 17

18 4. TDD Beispiel Debugging Der GUI Runner von NUnit eignet sich auch als Prozeß für das Debuggen von Code in Bibliotheken. NUnit GUI starten In Visual Studio: Debug, Attach to Process NUnit Prozeß auswählen Breakpoints im Sourcecode setzen Testmethode in NUnit laufen lassen Alternative ist das (für professionelle Entwickler) kostenpflichtige Tool TestDriven.NET Folie 18 von 27 18

19 5. VOUnit Probleme bei der Entwicklung eines Test Frameworks für Visual Objects Begrenzte Fähigkeiten der Sprache VO: Keine Attribute Wie Klassen als TestFixture kennzeichnen? Wie Methoden als Testmethoden kennzeichnen? Wie erwartete Exceptions signalisieren? Keine Interfaces siehe dazu den Vortrag von Meinhard Schnoor-Matriciani über Design Patterns mit VO und Vulcan.NET Eingeschränkte Reflection ClassList, MethodList etc. Folie 19 von 27 19

20 5. VOUnit TestFixture Alle Tests stehen in DLLs. Die DLLsmüssen folgende Funktion enthalten. Anhand dieser Funktion akzeptiert der Runner eine DLL als Testsuite. Die Testklassen müssen von BaseTest vererben. Der Runner betrachtet alle Klassen, die von BaseTest vererben, als TestFixtures. Folie 20 von 27 20

21 5. VOUnit Attribute Eine Beschreibung der Testmethoden im Konstruktur der Testklasse ersetzt die Attribute. Folie 21 von 27 Die Parameter an den Konstruktur von TestAttribute sind: symmethod nrepeat lignore aexpectedexceptions 21

22 5. VOUnit Assertions VO kennt keine statischen Methoden. Aber Funktionen. Folie 22 von 27 22

23 5. VOUnit Console Runner starten Die Test-DLLs werden als Parameter an die Kommandozeile übergeben. Folie 23 von 27 Status von VOUnit VOUnit ist eine Beta-Version. Es fehlen noch dringend: GUI Runner Mehr Assert-Funktionen Dennoch befindet sich VOUnit in unserem Entwicklungsteam bereits im Einsatz. Nun, da wir VOUnit zu Open Source machen, würden wir uns über Beiträge anderer Entwickler sehr freuen. 23

24 5. VOUnit Wann schreibe ich neue Tests? Fehlerbehebung Erst den Test schreiben, der den Fehler reproduziert, dann den Fix. Code wird überarbeitet (Refactoring) Was kann der alte Code eigentlich alles? Das ist der größte, frustrierendste und schwierigste Teil bei der Einführung. Neuer Code Es gelten dieselben Regeln wie bei komplett neuen Systemen. Unklare Schnittstellen Ich weiß nicht, wie eine Komponente, Klasse oder Methode richtig verwendet wird. Folie 24 von 27 When we get bug reports, we're trying to follow a methodology of writing a test first that fails. Then we fix the bug and make sure the test passes. Don Caton, , auf vo.vops.vulcandotnet 24

25 6. Mehr Testverfahren Weitere Bereiche und entsprechende Tools sind: GUI NUnitForms (Tests von System.Windows.FormsApplikationen) Mercury und andere kommerzielle Tools MVC-Ansatz (Trennung von zu testendem Code und Darstellung) Mock Objects Mock Objects bilden das Verhalten zu testender, externer Komponenten (z.b. serielle Schnittstellen) nach, damit automatische Tests laufen können. NMock oder DotNetMock Datenbank-Code SQLUnit oder NDBUnit Webseiten NUnitASP Folie 25 von 27 MVC-Ansatz Auch hier gilt der Verweis auf die Session von Meinhard Schnoor-Matriciani zu Design Patterns. Eine Reihe der hier genannten Tools sind Add-Ons zu NUnit. SQLUnit Das sicher recht leistungsfähige Tool ist in Java geschrieben und baut für Entwickler aus dem Bereich VO oder DotNet leider recht hohe Hürden hinsichtlich Installation und Definition der Tests auf. Ein gleichwertiges Pendant in der DotNet-Welt fehlt noch. 25

26 7. Integration von TDD in den Software-Entwicklungsprozess Ziel der Einführung von TDD muss die Integration in einen allgemeinen Qualitätsprozess (z.b. Extreme Programming) oder andere Agile Methoden sein. Dazu gehören: Versionskontrollsystem CVSNT, SubVersion, MS Team Services Build Tools für kontinuierliche Builds auf einem zentralen Integrationsrechner NAnt, MSBuild, CruiseControl.NET, FinalBuilder Qualitätssicherung Code Coverage mit NCover und NCoverExplore Kodierungsregeln überprüfen mit FXCop Design Patterns Folie 26 von 27 Build Tools NAnt: Der Klassiker der Open Source Gemeinde, sehr umfangreich, viele Plugins. MSBuild: Bestandteil des.net SDK, kann Visual Studio Solution Files (.SLN) laden. CruiseControl: FinalBuilder: 26

27 8. Fragen und Diskussion? Folie 27 von 27 27

28 Vielen Dank für Ihre Aufmerksamkeit! Gesellschaft für Softwareentwicklung und Unternehmensberatung mbh Martinstrasse Dortmund mifi@appfact.de Literaturverzeichnis Newkirk, Jim; Vorontsov, Alexei: Test-Driven Development in Microsoft.Net, Microsoft Press Wikipedia Homepage von NUnit: Beck, Kent: Extreme Programming. Die revolutionäre Methode für Softwareentwicklung in kleinen Teams; Addison Wesley Fowler, Martin: Refactoring: Improving the Design of Existing Code, Addison Wesley Clifton, Mark: Advanced Unit Test, Part V - Unit Test Patterns Ein schöner Überblick über Bücher, Software und Links hierzu findet sich in diesem Blog: 28

Test Driven Development

Test Driven Development Test Driven Development Definition & Motivation [~15min] Demo [~10min] Stubs & Mocks [~15min] Übliche Fehler [~5min] Folie 1 TDD [Kent Beck] Schreibe keine Zeile Code ohne einen fehlschlagenden (roten)

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

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation

Mehr

Visual Basic Express Debugging

Visual Basic Express Debugging Inhalt Dokument Beschreibung... 1 Projekt vorbereiten... 1 Verknüpfung zu Autocad/ProStructures einstellen... 2 Debugging... 4 Autocad/ProSteel Beispiel... 5 Dokument Beschreibung Debuggen nennt man das

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

Unit-Test Theorie und Praxis. Stephan Seefeld, INGTES AG

Unit-Test Theorie und Praxis. Stephan Seefeld, INGTES AG Unit-Test Theorie und Praxis Stephan Seefeld, INGTES AG Inhalt Was sind Unit-Test? NUnit für.net Demo Seite 2 Quellen Für diesen Vortrag verwendete Quellen: dotnet User Group Berlin Brandenburg http://www.dotnet-berlinbrandenburg.de/

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

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

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

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

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

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

Reporting Services und SharePoint 2010 Teil 1

Reporting Services und SharePoint 2010 Teil 1 Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?

Mehr

Qt-Projekte mit Visual Studio 2005

Qt-Projekte mit Visual Studio 2005 Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung

Mehr

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte

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

Java Entwicklung für Embedded Devices Best & Worst Practices!

Java Entwicklung für Embedded Devices Best & Worst Practices! Java Entwicklung für Embedded Devices! George Mesesan Microdoc GmbH Natürlich können wir dieses neue log4j Bundle auch auf dem Device verwenden. Ist doch alles Java. Java Micro Edition (ME) Java Standard

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

Unit Testing mit NUnit

Unit Testing mit NUnit Unit Testing mit NUnit Vortrag in der Praktikumsveranstaltung SWAT Sommersemester 2013 Michael Fiedler 16. Mai 2013 1 / 22 Überblick 1 Erinnerung: Unit-Tests 2 NUnit 3 Kurze Vorführung

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

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

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

.NET Code schützen. Projekt.NET. Version 1.0

.NET Code schützen. Projekt.NET. Version 1.0 .NET Code schützen Projekt.NET Informationsmaterial zum Schützen des.net Codes Version 1.0 Autor: Status: Ablage: Empfänger: Seiten: D. Hoyer 1 / 6 Verteiler : Dokument1 Seite 1 von 1 Änderungsprotokoll

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

VB.net Programmierung und Beispielprogramm für GSV

VB.net Programmierung und Beispielprogramm für GSV VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2

Mehr

etermin Einbindung in Outlook

etermin Einbindung in Outlook etermin Einbindung in Outlook 1. Einführung Über etermin gebuchte Termine können bei Bedarf auch mit externen Terminkalendern, wie zum Beispiel Outlook, ical oder Google synchronisiert werden. Dieses Dokument

Mehr

Source Code Konverter... 2. Online: (VB.net <-> C#)... 3. Kommerzielle Produkte (VB, C#, C++, Java)... 3. Code Nachbearbeitung in der Praxis...

Source Code Konverter... 2. Online: (VB.net <-> C#)... 3. Kommerzielle Produkte (VB, C#, C++, Java)... 3. Code Nachbearbeitung in der Praxis... Autor: Thomas Reinwart 2008-05-05 office@reinwart.com Inhalt Source Code Konverter... 2 Online: (VB.net C#)... 3 Kommerzielle Produkte (VB, C#, C++, Java)... 3 Code Nachbearbeitung in der Praxis...

Mehr

SMART Newsletter Education Solutions April 2015

SMART Newsletter Education Solutions April 2015 SMART Education Newsletter April 2015 SMART Newsletter Education Solutions April 2015 Herzlich Willkommen zur aktuellen Ausgabe des Westcon & SMART Newsletters jeden Monat stellen wir Ihnen die neuesten

Mehr

Microsoft Update Windows Update

Microsoft Update Windows Update Microsoft bietet mehrere Möglichkeit, Updates durchzuführen, dies reicht von vollkommen automatisch bis zu gar nicht. Auf Rechnern unserer Kunden stellen wir seit September 2006 grundsätzlich die Option

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

SAMMEL DEINE IDENTITÄTEN::: NINA FRANK :: 727026 :: WINTERSEMESTER 08 09

SAMMEL DEINE IDENTITÄTEN::: NINA FRANK :: 727026 :: WINTERSEMESTER 08 09 SAMMEL DEINE IDENTITÄTEN::: :: IDEE :: Ich selbst habe viele verschiedene Benutzernamen und Passwörter und wenn ich mir diese nicht alle aufschreiben würde, würde ich alle durcheinander bringen oder welche

Mehr

MetaQuotes Empfehlungen zum Gebrauch von

MetaQuotes Empfehlungen zum Gebrauch von MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung Projektmanagement Vorlesung von Thomas Patzelt 9. Vorlesung 1 Pläne Kein Plan überlebt die erste Feindberührung - Feldmarschall Helmuth von Moltke Prognosen sind schwierig, besonders wenn sie die Zukunft

Mehr

WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

WEBINAR@LUNCHTIME THEMA: SAS STORED PROCESSES - SCHNELL GEZAUBERT HELENE SCHMITZ WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training

Mehr

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,

Mehr

Was ist Sozial-Raum-Orientierung?

Was ist Sozial-Raum-Orientierung? Was ist Sozial-Raum-Orientierung? Dr. Wolfgang Hinte Universität Duisburg-Essen Institut für Stadt-Entwicklung und Sozial-Raum-Orientierte Arbeit Das ist eine Zusammen-Fassung des Vortrages: Sozialräume

Mehr

Informationen zur Verwendung von Visual Studio und cmake

Informationen zur Verwendung von Visual Studio und cmake Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von

Mehr

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

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

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

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

Handbuch PCI Treiber-Installation

Handbuch PCI Treiber-Installation Handbuch PCI Treiber-Installation W&T Release 1.0, September 2003 09/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten:

Mehr

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele

Mehr

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten: WOT Skinsetter WOT Skinsetter steht für World of Tanks skinsetter (WOTS von nun an). Mit diesen Tool können Sie Skins importieren und ändern, wann immer Sie möchten auf einfache Weise. Als World of Tanks

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

Software - Testung ETIS SS05

Software - Testung ETIS SS05 Software - Testung ETIS SS05 Gliederung Motivation Was ist gute Software? Vorurteile gegenüber Testen Testen (Guidelines + Prinzipien) Testarten Unit Tests Automatisierte Tests Anforderungen an Testframeworks

Mehr

Leichte-Sprache-Bilder

Leichte-Sprache-Bilder Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen

Mehr

Installation der SAS Foundation Software auf Windows

Installation der SAS Foundation Software auf Windows Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software

Mehr

Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren

Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren Ziel der Anleitung Sie möchten ein modernes Firewallprogramm für Ihren Computer installieren, um gegen

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

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

Unit Tests mit Junit 4. Dario Borchers

Unit Tests mit Junit 4. Dario Borchers Unit Tests mit Junit 4 Dario Borchers Agenda Warum testgetriebene Entwicklung von Software? - Motivation Was ist testgetriebene Entwicklung? - Prozess der testgetriebenen Entwicklung - Arten von Tests

Mehr

Projektmanagement in der Spieleentwicklung

Projektmanagement in der Spieleentwicklung Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren

Mehr

Exception Handling, Tracing und Logging

Exception Handling, Tracing und Logging Exception Handling, Tracing und Logging Proseminar Objektorientiertes Programmieren mit.net und C# Tomas Ladek Institut für Informatik Software & Systems Engineering Agenda Exceptions Allgemeines Implementierung

Mehr

Visual Basic Express erstes Projekt anlegen

Visual Basic Express erstes Projekt anlegen Inhalt Dokument Beschreibung... 1 Erstes Projekt anlegen... 1 Verweise hinzufügen... 2 Imports setzen... 5 Public Class vorbereiten... 6 Mehrere Tools programmieren... 7 Dokument Beschreibung Nach der

Mehr

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem Information Wichtiger Hinweis: Microsoft hat am 8. April 2014 den Support für Windows XP eingestellt. Neue Sicherheitsaktualisierungen

Mehr

Dieser PDF-Report kann und darf unverändert weitergegeben werden.

Dieser PDF-Report kann und darf unverändert weitergegeben werden. ME Finanz-Coaching Matthias Eilers Peter-Strasser-Weg 37 12101 Berlin Dieser PDF-Report kann und darf unverändert weitergegeben werden. http://www.matthiaseilers.de/ Vorwort: In diesem PDF-Report erfährst

Mehr

Installationsanleitung dateiagent Pro

Installationsanleitung dateiagent Pro Installationsanleitung dateiagent Pro Sehr geehrter Kunde, mit dieser Anleitung möchten wir Ihnen die Installation des dateiagent Pro so einfach wie möglich gestalten. Es ist jedoch eine Softwareinstallation

Mehr

Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1.

Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1. Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1. Vorweg: Die neue MTK Firmware 1.9 (AXN1.51_2776_3329_384.1151100.5_v19.bin) ist

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

Anleitung zum ebanking KOMPLETT - Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem

Anleitung zum ebanking KOMPLETT - Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem Anleitung zum ebanking KOMPLETT - Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem Information Ob in Internet-Auktionshäusern, sozialen Netzwerken oder Online-Geschäften, das Stöbern im

Mehr

Mobile RPG - Smartphone-Anwendungen mit Mobile RPG - I Christian Neißl, 6.4.2013

Mobile RPG - Smartphone-Anwendungen mit Mobile RPG - I Christian Neißl, 6.4.2013 Mobile RPG - Smartphone-Anwendungen mit Mobile RPG - I Christian Neißl, 6.4.2013 Im letzten Artikel wurde das Konzept von Mobile RPG (MR) vorgestellt. Dieser Artikel geht auf die technischen Voraussetzungen

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt. Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten

Mehr

Einkaufen im Internet. Lektion 5 in Themen neu 3, nach Übung 10. Benutzen Sie die Homepage von: http://www.firstsurf.de/klietm9950_f.

Einkaufen im Internet. Lektion 5 in Themen neu 3, nach Übung 10. Benutzen Sie die Homepage von: http://www.firstsurf.de/klietm9950_f. Themen neu 3 Was lernen Sie hier? Sie formulieren Ihre Vermutungen und Meinungen. Was machen Sie? Sie erklären Wörter und Ausdrücke und beurteilen Aussagen. Einkaufen im Internet Lektion 5 in Themen neu

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

Ü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

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

Leitfaden zur Installation von Bitbyters.WinShutdown

Leitfaden zur Installation von Bitbyters.WinShutdown Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen

Mehr

PHPNuke Quick & Dirty

PHPNuke Quick & Dirty PHPNuke Quick & Dirty Dieses Tutorial richtet sich an all die, die zum erstenmal an PHPNuke System aufsetzen und wirklich keine Ahnung haben wie es geht. Hier wird sehr flott, ohne grosse Umschweife dargestellt

Mehr

Mehr Umsatz durch Übersetzungen? Geht das?

Mehr Umsatz durch Übersetzungen? Geht das? 1 Mehr Umsatz durch Übersetzungen? Geht das? 2 Wozu sollen wir unsere Homepage übersetzen lassen? Unsere Geschäftspartner finden auch so alles, was sie wissen müssen. Diese und ähnliche Aussagen sind nicht

Mehr

Installation von Malwarebytes

Installation von Malwarebytes Installation von Malwarebytes Ziel der Anleitung Diese Anleitung zeigt Ihnen, wie Sie das Programm Malwarebytes auf Ihrem Computer installieren können. Das kostenlose Programm Malwarebytes findet und entfernt

Mehr

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit

Mehr

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen walker radio tv + pc GmbH Flüelerstr. 42 6460 Altdorf Tel 041 870 55 77 Fax 041 870 55 83 E-Mail info@walkerpc.ch Wichtige Informationen Hier erhalten sie einige wichtige Informationen wie sie ihren Computer

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

Prinzipien Objektorientierter Programmierung

Prinzipien Objektorientierter Programmierung Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................

Mehr

E-Mails zu Hause lesen

E-Mails zu Hause lesen E-Mails zu Hause lesen Einrichten eines neuen Kontos mit der E-Mail-Client-Software Microsoft Outlook Express Outlook ist standardmäßig auf jedem Windows-PC installiert. Alle Schritte, die wir jetzt machen,

Mehr

Installation von Updates

Installation von Updates Installation von Updates In unregelmässigen Abständen erscheinen Aktualisierungen zu WinCard Pro, entweder weil kleinere Verbesserungen realisiert bzw. Fehler der bestehenden Version behoben wurden (neues

Mehr

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst. 40-Tage-Wunder- Kurs Umarme, was Du nicht ändern kannst. Das sagt Wikipedia: Als Wunder (griechisch thauma) gilt umgangssprachlich ein Ereignis, dessen Zustandekommen man sich nicht erklären kann, so dass

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

Version 0.3. Installation von MinGW und Eclipse CDT

Version 0.3. Installation von MinGW und Eclipse CDT Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.

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

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Frau Dr. Eva Douma ist Organisations-Beraterin in Frankfurt am Main Das ist eine Zusammen-Fassung des Vortrages: Busines

Mehr

25 Import der Beispiele

25 Import der Beispiele 25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.

Mehr

Was man mit dem Computer alles machen kann

Was man mit dem Computer alles machen kann Was man mit dem Computer alles machen kann Wie komme ich ins Internet? Wenn Sie einen Computer zu Hause haben. Wenn Sie das Internet benutzen möchten, dann brauchen Sie ein eigenes Programm dafür. Dieses

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Medea3 Print-Client (m3_print)

Medea3 Print-Client (m3_print) Medea3 Print-Client (m3_print) Installationsanleitung Installationsanleitung m3_print.exe...2 1. Installieren von Ghostskript und Ghostview...2 1. Ghostskript...2 2. Ghostview...3 2. Kopieren des Print-Client-Programms...6

Mehr

Geld Verdienen im Internet leicht gemacht

Geld Verdienen im Internet leicht gemacht Geld Verdienen im Internet leicht gemacht Hallo, Sie haben sich dieses E-book wahrscheinlich herunter geladen, weil Sie gerne lernen würden wie sie im Internet Geld verdienen können, oder? Denn genau das

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

TeamSpeak3 Einrichten

TeamSpeak3 Einrichten TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen

Mehr

Erstellen eines Office-COM-Add-In mit Visual Basic 2005 Express Edition

Erstellen eines Office-COM-Add-In mit Visual Basic 2005 Express Edition Erstellen eines Office-COM-Add-In mit Visual Basic 2005 Express Edition Neues Projekt (Klassenbibliothek) erzeugen Als Projektbezeichnung wählte ich BeispielComAddIn. Add-In-Starter-Klasse erstellen Die

Mehr

(im Rahmen der Exchange-Server-Umstellung am 15.-17.04.2005)

(im Rahmen der Exchange-Server-Umstellung am 15.-17.04.2005) Outlook-Umstellung (im Rahmen der Exchange-Server-Umstellung am 15.-17.04.2005) Die Umstellung des Microsoft Mailserver-Systems ntmail (Exchange) erfordert vielfach auch eine Umkonfiguration des Programms

Mehr

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

Mehr

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft- Betriebssystem

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft- Betriebssystem Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft- Betriebssystem Information Ob in Internet-Auktionshäusern, sozialen Netzwerken oder Online-Geschäften, das Stöbern im Internet zählt für

Mehr

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre. Copyright 2010, MATHEMA Software GmbH 1 Wer bin ich > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.Net > Schwerpunkte Software

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

Nach der Installation kann es auch schon losgehen. Für unseren Port Scanner erstellen wir zunächst ein neues Projekt:

Nach der Installation kann es auch schon losgehen. Für unseren Port Scanner erstellen wir zunächst ein neues Projekt: Ein Port Scanner ist eine gute Möglichkeit den eigenen Server auf offene Ports zu scannen. Zu viele nicht benötigte und offene Ports können auf Ihrem Server und auf Ihrem Computer ein Sicherheitsrisiko

Mehr