The Art of Unit Testing
|
|
- Dominic Beutel
- vor 8 Jahren
- Abrufe
Transkript
1 The Art of Unit Testing Deutsche Ausgabe von Roy Osherove, Michael Feathers, Robert C. Martin 1. Auflage The Art of Unit Testing Osherove / Feathers / Martin schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische Gliederung: Softwaretests & Prüfsoftware mitp/bhv 2010 Verlag C.H. Beck im Internet: ISBN
2 Lesbare, wartbare und zuverlässige Tests entwickeln Stubs, Mock-Objekte und automatisierte Frameworks Einsatz von.net-tools inkl. NUnit, Rhino Mocks und Typemock Isolator Außerdem zum Thema bei mitp: Osherove Roy Osherove Aus dem Inhalt: Verwenden eines Test- Frameworks (NUnit) Grundlegende Testattribute Stubs zum Auflösen von Abhängigkeiten Interaction Testing mit Mock-Objekten Testhierarchie und Organisation Die Säulen guter Tests Integration von Unit Testing in das Unternehmen Umgang mit Legacy Code Über den Autor: Roy Osherove ist Chef- Architekt bei Typemock und war von Anfang an einer der Organisatoren von ALT.NET. Er berät und trainiert Teams weltweit in der Kunst des Unit Testings sowie der testgetriebenen Entwicklung. Er spricht regelmäßig auf internationalen Konferenzen wie TechEd oder JAOO. Roys Blog finden Sie auf ISerializable.com. Unit Testing, richtig durchgeführt, kann den Unterschied ausmachen zwischen einem fehlgeschlagenen Projekt und einem erfolgreichen, zwischen einer wartbaren Code-Basis und einer, die niemand freiwillig anpackt, zwischen dem Nach-Hause- Kommen um 2 Uhr nachts oder zum Abendessen, selbst noch kurz vor dem Release-Termin. Roy Osherove führt Sie Schritt für Schritt von einfachen Tests zu Tests, die wartbar, lesbar und zuverlässig sind. Er geht danach auf die Grundlagen des Interaction Testings ein und stellt schließlich bewährte Vorgehensweisen für das Schreiben, das Verwalten und das Warten der Unit Tests in echten Projekten vor. Darüber hinaus werden auch fortgeschrittene Themen behandelt wie Mocks, Stubs und Frameworks wie etwa Typemock Isolator und Rhino Mocks. Sie werden eine Menge zu fortgeschrittenen Testmustern und zur Testorganisation, zum Arbeiten mit Legacy Code und auch zu untestbarem Code erfahren. Und Sie lernen Werkzeuge kennen, die Sie beim Testen von Datenbanken und anderen Technologien brauchen werden. Die Beispiele sind in C# erstellt, aber auch für Programmierer anderer Sprachen wird das Buch von großem Nutzen sein, da die Prinzipien des Unit Testings für andere Sprachen dieselben sind. Stimmen zum Buch:»Ein wichtiges Buch, das schon vor Jahren hätte geschrieben werden sollen.«aus dem Vorwort von Michael Feathers»Jedes bisher zum Unit Testing geschriebene Buch war für Amateure. Dieses hier ist für Profis.«Josh Cronemeyer, ThoughtWorks»Nehmen Sie Handwerkskunst ernst? Dann müssen Sie dieses Buch haben.«dave Nicolette, Independent Agile Coach»Eine gründliche, schrittweise Einführung und [ ] Ideen zur Weiterentwicklung [Ihrer] Arbeitsweise.«Kent Beck, Three Rivers Institute ISBN ISBN ISBN Unit Testing The Art of Unit Testing Deutsche Ausgabe ISBN ISBN (D) 39, _umschlag.indd :07:24
3 book Seite 5 Donnerstag, 4. November :02 18 Vorwort Einleitung Über dieses Buch Wie Sie dieses Buch verwenden Wer dieses Buch lesen sollte Meilensteine Codekonventionen und Downloads Softwareanforderungen Danksagung Teil I Erste Schritte Die Grundlagen des Unit Testings Unit Testing Die klassische Definition Die Bedeutung»guter«Unit Tests Wir alle haben schon Unit Tests geschrieben (irgendwie) Eigenschaften eines»guten«unit Tests Integration Tests Nachteile von Integration Tests im Vergleich zu automatisierten Unit Tests »Gute«Unit Tests Eine Definition Ein einfaches Unit-Test-Beispiel Testgetriebene Entwicklung Zusammenfassung Ein erster Unit Test Frameworks für das Unit Testing Was Unit Testing Frameworks bieten Die xunit Frameworks Das LogAn-Projekt wird vorgestellt
4 book Seite 6 Donnerstag, 4. November : Die ersten Schritte mit NUnit Die Installation von NUnit Das Laden der Projektmappe Die Verwendung der NUnit-Attribute in Ihrem Code Wir schreiben unseren ersten Test Die Klasse Assert Wir führen unseren ersten Test mit NUnit aus Fehlerbehebung und ein erfolgreicher Testlauf Von Rot nach Grün Weitere NUnit-Attribute Aufbau und Abbau Auf erwartete Ausnahmen prüfen Das Ignorieren von Tests Das Festlegen der Testkategorien Indirekte Zustandstests Zusammenfassung Teil II Zentrale Methoden Die Verwendung von Stubs, um Abhängigkeiten aufzulösen Die Stubs werden vorgestellt Die Identifizierung einer Dateisystemabhängigkeit in LogAn Die Entscheidung, wie LogAnalyzer am einfachsten getestet werden kann Design-Refactoring zur Verbesserung der Testbarkeit Extrahiere ein Interface, um die dahinter liegende Implementierung durch eine andere ersetzen zu können Injiziere eine Stub-Implementierung in die zu testende Klasse Übergebe dem Konstruktor ein Interface (Constructor Injection) Übergebe einer Property ein Interface Hole einen Stub unmittelbar vor einem Methodenaufruf Variationen der Refactoring-Technik Die Verwendung von Extract and Override, um Stub-Resultate zu erzeugen
5 book Seite 7 Donnerstag, 4. November : Die Überwindung des Kapselungsproblems Die Verwendung von internal und [InternalsVisibleTo] Die Verwendung des Attributs [Conditional] Die Verwendung von #if und #endif zur bedingten Kompilierung Zusammenfassung Interaction Testing mit Mock-Objekten Zustandsbasiertes Testen gegenüber Interaction Testing Der Unterschied zwischen Mocks und Stubs Ein einfaches manuelles Mock-Beispiel Die gemeinsame Verwendung von Mock und Stub Ein Mock pro Test Stub-Ketten: Stubs, die Mocks oder andere Stubs erzeugen Die Probleme mit handgeschriebenen Mocks und Stubs Zusammenfassung Isolation (Mock-Objekt-)Frameworks Warum überhaupt Isolation Frameworks? Das dynamische Erzeugen eines Fake-Objekts Die Einführung von Rhino Mocks in Ihre Tests Das Ersetzen eines handgeschriebenen Mock-Objekts durch ein dynamisches Strikte und nicht-strikte Mock-Objekte Strikte Mocks Nicht-strikte Mocks Die Rückgabe von Werten aus Fake-Objekten Das Erzeugen schlauer Stubs mit einem Isolation Framework Das Erzeugen eines Stubs in Rhino Mocks Die Kombination von dynamischen Stubs und Mocks Parameter Constraints für Mocks und Stubs Das Überprüfen von Parametern mit String Constraints Das Überprüfen von Parameter Object Properties mit Constraints Die Ausführung von Callbacks zur Parameterverifikation Das Testen auf Event-bezogene Aktivitäten Wir testen, ob ein Event abonniert wurde Das Triggern von Events aus Mocks und Stubs heraus Wir testen, ob ein Event ausgelöst wurde
6 book Seite 8 Donnerstag, 4. November : Die Arrange-Act-Assert-Syntax für die Isolation Die aktuellen Isolation Frameworks für.net NUnit.Mocks NMock NMock Typemock Isolator Rhino Mocks Moq Die Vorteile von Isolation Frameworks Mögliche Fallstricke bei der Verwendung von Isolation Frameworks Unlesbarer Testcode Die Verifizierung der falschen Dinge Die Verwendung von mehr als einem Mock pro Test Die Überspezifizierung von Tests Zusammenfassung Teil III Der Testcode Testhierarchie und Organisation Mit automatisierten Builds automatisierte Tests laufen lassen Die Anatomie eines automatisierten Builds Das Anstoßen von Builds und die kontinuierliche Integration Automatisierte Build-Typen Testentwürfe, die auf Geschwindigkeit und Typ basieren Der menschliche Faktor beim Trennen von Unit und Integration Tests Die sichere grüne Zone Stellen Sie sicher, dass die Tests zu Ihrer Quellcodekontrolle gehören Das Abbilden der Testklassen auf den zu testenden Code Das Abbilden von Tests auf Projekte Das Abbilden von Tests auf Klassen Das Abbilden von Tests auf bestimmte Methoden Wir bauen eine Test-API für Ihre Applikation Die Verwendung von Testklassen-Vererbungsmustern
7 book Seite 9 Donnerstag, 4. November : Der Entwurf von Test-Hilfsklassen und -Hilfsmethoden Machen Sie Ihre API den Entwicklern bekannt Zusammenfassung Die Säulen guter Tests Das Schreiben vertrauenswürdiger Tests Die Entscheidung, wann Tests entfernt oder geändert werden Vermeiden Sie Logik in Tests Testen Sie nur eine Sache Machen Sie es leicht, die Tests auszuführen Stellen Sie die Code-Abdeckung sicher Das Schreiben wartbarer Tests Das Testen privater oder geschützter Methoden Das Entfernen von Duplizitäten Die Verwendung von Setup-Methoden in einer wartbaren Art und Weise Das Erzwingen der Test-Isolierung Vermeiden Sie mehrfache Asserts Vermeiden Sie es, mehrere Aspekte des gleichen Objekts zu testen Vermeiden Sie eine Überspezifizierung der Tests Das Schreiben lesbarer Tests Die Benennung der Unit Tests Die Benennung der Variablen Benachrichtigen Sie sich sinnvoll Das Trennen der Asserts von den Aktionen Aufbauen und Abreißen Zusammenfassung Teil IV Design und Durchführung Die Integration von Unit Tests in das Unternehmen Schritte, um ein Agent des Wandels zu werden Seien Sie auf die schweren Fragen vorbereitet Überzeugen Sie Insider: Champions und Blockierer Identifizieren Sie mögliche Einstiegspunkte
8 book Seite 10 Donnerstag, 4. November : Wege zum Erfolg Guerilla-Implementierung (Bottom-up) Überzeugen Sie das Management (Top-down) Holen Sie einen externen Champion Machen Sie Fortschritte sichtbar Streben Sie bestimmte Ziele an Machen Sie sich klar, dass es Hürden geben wird Wege zum Misserfolg Mangelnde Triebkraft Mangelnde politische Unterstützung Schlechte Implementierungen und erste Eindrücke Mangelnde Teamunterstützung Schwierige Fragen und Antworten Wie viel zusätzliche Zeit wird für den aktuellen Prozess benötigt? Ist deswegen mein Job bei der QS in Gefahr? Woher wissen wir, dass es wirklich funktionieren wird? Gibt es denn einen Beweis, dass Unit Testing hilft? Warum findet die QS immer noch Bugs? Wir haben eine Menge Code ohne Tests: Wo fangen wir an? Wir arbeiten mit mehreren Sprachen: Ist Unit Testing da praktikabel? Was ist, wenn wir eine Kombination aus Softund Hardware entwickeln? Wie können wir wissen, dass wir keine Bugs in unseren Tests haben? Mein Debugger zeigt mir, dass mein Code funktioniert: Wozu brauche ich Tests? Müssen wir Code im TDD-Stil schreiben? Zusammenfassung Der Umgang mit Legacy Code Wo soll man mit dem Einbauen der Tests beginnen? Bestimmen Sie eine Auswahlstrategie Vor- und Nachteile der Strategie»Einfaches zuerst« Vor- und Nachteile der Strategie»Schwieriges zuerst«
9 book Seite 11 Donnerstag, 4. November : Schreiben Sie Integration Tests, bevor Sie mit dem Refactoring beginnen Wichtige Tools für das Unit Testing von Legacy Code Abhängigkeiten isolieren Sie leicht mit Typemock Isolator Testbarkeitsprobleme finden Sie mit Depender Verwenden Sie JMockit für Java-Legacy-Code Verwenden Sie Vise beim Refactoring Ihres Java-Codes Verwenden Sie FitNesse für Akzeptanztests, bevor Sie mit dem Refactoring beginnen Lesen Sie das Buch von Michael Feathers zu Legacy Code Verwenden Sie NDepend, um Ihren Produktionscode zu untersuchen Verwenden Sie ReSharper für die Navigation und das Refactoring des Produktionscodes Spüren Sie Code-Duplikate (und Bugs) mit Simian auf Spüren Sie Threading-Probleme mit Typemock Racer auf Zusammenfassung A Design und Testbarkeit A.1 Warum sollte ich mir Gedanken um die Testbarkeit in meinem Design machen? A.2 Designziele für die Testbarkeit A.2.1 Deklarieren Sie Methoden standardmäßig als virtuell A.2.2 Benutzen Sie ein Interface-basiertes Design A.2.3 Deklarieren Sie Klassen standardmäßig als nicht versiegelt A.2.4 Vermeiden Sie es, konkrete Klassen innerhalb von Methoden mit Logik zu instanziieren A.2.5 Vermeiden Sie direkte Aufrufe von statischen Methoden A.2.6 Vermeiden Sie Konstruktoren und statische Konstruktoren, die Logik enthalten A.2.7 Trennen Sie die Singleton-Logik und Singleton-Halter A.3 Vor- und Nachteile des Designs zum Zwecke der Testbarkeit A.3.1 Arbeitsumfang A.3.2 Komplexität
10 book Seite 12 Donnerstag, 4. November :02 18 A.3.3 Das Preisgeben von sensiblem IP A.3.4 Manchmal geht s nicht A.4 Alternativen des Designs zum Zwecke der Testbarkeit A.5 Zusammenfassung B Tools und Frameworks B.1 Isolation Frameworks B.1.1 Moq B.1.2 Rhino Mocks B.1.3 Typemock Isolator B.1.4 NMock B.1.5 NUnit.Mocks B.2 Test Frameworks B.2.1 Microsofts Unit Testing Framework B.2.2 NUnit B.2.3 MbUnit B.2.4 Gallio B.2.5 xunit B.2.6 Pex B.3 Dependency Injection und IoC-Container B.3.1 StructureMap B.3.2 Microsoft Unity B.3.3 Castle Windsor B.3.4 Autofac B.3.5 Common Service Locator Library B.3.6 Spring.NET B.3.7 Microsoft Managed Extensibility Framework B.3.8 Ninject B.4 Datenbanktests B.4.1 Verwenden Sie Integration Tests für Ihre Datenschicht B.4.2 Verwenden Sie Rollback-Attribute B.4.3 Verwenden Sie TransactionScope für ein Rollback B.5 Webtests B.5.1 Ivonna B.5.2 Team System Web Test B.5.3 NUnitAsp B.5.4 Watir
11 book Seite 13 Donnerstag, 4. November :02 18 B.5.5 WatiN B.5.6 Selenium B.6 UI-Tests B.6.1 NUnitForms B.6.2 Project White B.6.3 Visual Studio UI Test B.7 Thread-bezogene Tests B.7.1 Typemock Racer B.7.2 Microsoft CHESS B.7.3 Osherove.ThreadTester B.8 Akzeptanztests B.8.1 FitNesse B.8.2 StoryTeller C Leitfaden Test-Review Stichwortverzeichnis
Inhaltsverzeichnis. Vorwort 15
Vorwort 15 Einleitung 17 Über dieses Buch 18 Wie Sie dieses Buch verwenden 18 Wer dieses Buch lesen sollte 18 Meilensteine 18 Codekonventionen und Downloads 19 Softwareanforderungen 20 Danksagung 20 Teil
MehrInhaltsverzeichnis. Teil I Erste Schritte 23. Vorwort zur zweiten Auflage... 13. Vorwort zur ersten Auflage... 15. Einleitung...
Vorwort zur zweiten Auflage....................................... 13 Vorwort zur ersten Auflage......................................... 15 Einleitung.......................................................
MehrStichwortverzeichnis. D Datenbank 298 Delegate benutzerdefinierter 269 Design 38 Testbarkeit 267 testhemmendes 79 Design Pattern 96
A A controlled experiment in program testing and code walkthroughs/inspections 249 Abbauaktion 60 Abbaumethode 229 Abhängigkeit 78 externe 77 Abhängigkeitsgrad 254 Abstract Factory Design Pattern 96 Abstrakte
MehrReporting 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?
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrCatherina Lange, Heimbeiräte und Werkstatträte-Tagung, November 2013 1
Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November 2013 1 Darum geht es heute: Was ist das Persönliche Geld? Was kann man damit alles machen? Wie hoch ist es? Wo kann man das Persönliche Geld
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrAgile Softwareentwicklung
Agile Softwareentwicklung Werte, Konzepte und Methoden von Wolf-Gideon Bleek, Henning Wolf 2., aktualisierte und erweiterte Auflage Agile Softwareentwicklung Bleek / Wolf schnell und portofrei erhältlich
MehrWas 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?
MehrDas Leitbild vom Verein WIR
Das Leitbild vom Verein WIR Dieses Zeichen ist ein Gütesiegel. Texte mit diesem Gütesiegel sind leicht verständlich. Leicht Lesen gibt es in drei Stufen. B1: leicht verständlich A2: noch leichter verständlich
MehrDie Post hat eine Umfrage gemacht
Die Post hat eine Umfrage gemacht Bei der Umfrage ging es um das Thema: Inklusion Die Post hat Menschen mit Behinderung und Menschen ohne Behinderung gefragt: Wie zufrieden sie in dieser Gesellschaft sind.
MehrObjektorientierte 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
Mehrdie wichtigsten online-tools für augenoptiker websites
die wichtigsten online-tools für augenoptiker websites Warum online-tools für Ihre website nutzen? Ich brauche das nicht, ich verkauf Online keine Brillen. Diesen Satz haben wir schon oft gehört. Richtig
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrZahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)
Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009) Probleme unseres Alltags E-Mails lesen: Niemand außer mir soll meine Mails lesen! Geld abheben mit der EC-Karte: Niemand außer mir soll
Mehr! " # $ " % & 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
MehrAlle gehören dazu. Vorwort
Alle gehören dazu Alle sollen zusammen Sport machen können. In diesem Text steht: Wie wir dafür sorgen wollen. Wir sind: Der Deutsche Olympische Sport-Bund und die Deutsche Sport-Jugend. Zu uns gehören
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrMSDE 2000 mit Service Pack 3a
MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
MehrAgiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de
Agiles Design Dr.-Ing. Uwe Doetzkies Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de startupcamp berlin 15.3.2013 Regionalgruppe Berlin/Brandenburg Arbeitskreis Freiberufler
MehrPrimzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
MehrDas Schritt für Schritt Handbuch zur eigenen Homepage
Seite 1 Inhaltsverzeichnis von Das Schritt für Schritt Handbuch zur eigenen Homepage Hier einen Einblick darüber, was Sie in diesem Handbuch alles lernen werden... (Anleitung zur eigenen Homepage in Kapitel
MehrUpdatehinweise 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
MehrHinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen
Hinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen Sie möchten im Betreuten Wohnen leben. Dafür müssen Sie einen Vertrag abschließen. Und Sie müssen den Vertrag unterschreiben. Das steht
MehrKlassenentwurf. 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
MehrProtect 7 Anti-Malware Service. Dokumentation
Dokumentation Protect 7 Anti-Malware Service 1 Der Anti-Malware Service Der Protect 7 Anti-Malware Service ist eine teilautomatisierte Dienstleistung zum Schutz von Webseiten und Webapplikationen. Der
MehrAdminer: Installationsanleitung
Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann
MehrAdobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost
Adobe Photoshop Lightroom 5 für Einsteiger Bilder verwalten und entwickeln Sam Jost Kapitel 2 Der erste Start 2.1 Mitmachen beim Lesen....................... 22 2.2 Für Apple-Anwender.........................
MehrArbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.
Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v. Meine Lebens- Geschichte Warum ist Arbeit zur Lebens-Geschichte wichtig? Jeder
MehrDie neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:
Die neue Aufgabe von der Monitoring-Stelle Das ist die Monitoring-Stelle: Am Deutschen Institut für Menschen-Rechte in Berlin gibt es ein besonderes Büro. Dieses Büro heißt Monitoring-Stelle. Mo-ni-to-ring
MehrWelche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.
Wir wollen mit Ihnen Ihren Auftritt gestalten Steil-Vorlage ist ein österreichisches Start-up mit mehr als zehn Jahren Erfahrung in IT und Kommunikation. Unser Ziel ist, dass jede einzelne Mitarbeiterin
MehrSenioren ans Netz. schreiben kurze Texte. Lektion 9 in Themen aktuell 2, nach Übung 7
Senioren ans Netz Lektion 9 in Themen aktuell 2, nach Übung 7 Was lernen Sie hier? Sie üben Leseverstehen, suchen synonyme Ausdrücke, sagen Ihre Meinung. Was machen Sie? Sie erkennen und erklären Stichwörter,
MehrAlbert 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.
MehrWas ich als Bürgermeister für Lübbecke tun möchte
Wahlprogramm in leichter Sprache Was ich als Bürgermeister für Lübbecke tun möchte Hallo, ich bin Dirk Raddy! Ich bin 47 Jahre alt. Ich wohne in Hüllhorst. Ich mache gerne Sport. Ich fahre gerne Ski. Ich
MehrDie Bundes-Zentrale für politische Bildung stellt sich vor
Die Bundes-Zentrale für politische Bildung stellt sich vor Die Bundes-Zentrale für politische Bildung stellt sich vor Deutschland ist ein demokratisches Land. Das heißt: Die Menschen in Deutschland können
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
MehrLeichte-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
MehrAnleitung ü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
MehrStatuten in leichter Sprache
Statuten in leichter Sprache Zweck vom Verein Artikel 1: Zivil-Gesetz-Buch Es gibt einen Verein der selbstbestimmung.ch heisst. Der Verein ist so aufgebaut, wie es im Zivil-Gesetz-Buch steht. Im Zivil-Gesetz-Buch
MehrInformationen zum Ambulant Betreuten Wohnen in leichter Sprache
Informationen zum Ambulant Betreuten Wohnen in leichter Sprache Arbeiterwohlfahrt Kreisverband Siegen - Wittgenstein/ Olpe 1 Diese Information hat geschrieben: Arbeiterwohlfahrt Stephanie Schür Koblenzer
MehrInformation zum Projekt. Mitwirkung von Menschen mit Demenz in ihrem Stadtteil oder Quartier
Information zum Projekt Mitwirkung von Menschen mit Demenz in ihrem Stadtteil oder Quartier Sehr geehrte Dame, sehr geehrter Herr Wir führen ein Projekt durch zur Mitwirkung von Menschen mit Demenz in
MehrDas Persönliche Budget in verständlicher Sprache
Das Persönliche Budget in verständlicher Sprache Das Persönliche Budget mehr Selbstbestimmung, mehr Selbstständigkeit, mehr Selbstbewusstsein! Dieser Text soll den behinderten Menschen in Westfalen-Lippe,
MehrPHP - Projekt Personalverwaltung. Erstellt von James Schüpbach
- Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6
MehrGründe für fehlende Vorsorgemaßnahmen gegen Krankheit
Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit politische Lage verlassen sich auf Familie persönliche, finanzielle Lage meinen, sich Vorsorge leisten zu können meinen, sie seien zu alt nicht mit
MehrSo erstellen Sie nützliche Beschreibungen zu Ihren Tradingdaten
So erstellen Sie nützliche Beschreibungen zu Ihren Tradingdaten http://tradingtutorialautomation.de/wp-content/uploads/2015/04/so-erstellen-sienuetzliche-beschreibungen-zu-ihren-tradingdaten_20150406.mp3
MehrEin Vorwort, das Sie lesen müssen!
Ein Vorwort, das Sie lesen müssen! Sehr geehrte Teilnehmerin, sehr geehrter Teilnehmer am Selbststudium, herzlichen Glückwunsch, Sie haben sich für ein ausgezeichnetes Stenografiesystem entschieden. Sie
Mehr40-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
MehrStudieren- Erklärungen und Tipps
Studieren- Erklärungen und Tipps Es gibt Berufe, die man nicht lernen kann, sondern für die man ein Studium machen muss. Das ist zum Beispiel so wenn man Arzt oder Lehrer werden möchte. Hat ihr Kind das
MehrGeld 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
MehrInhalt: Ihre persönliche Sedcard... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3
Inhalt: Ihre persönliche Sedcard..... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3 Passwort ändern... 3 email ändern... 4 Sedcard-Daten bearbeiten... 4 Logout... 7 Ich kann die Sedcard
MehrWhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
MehrInhalt. 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...
MehrTask: 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
MehrBerufsunfähigkeit? Da bin ich finanziell im Trockenen.
Berufsunfähigkeit? Da bin ich finanziell im Trockenen. Unsere EinkommensSicherung schützt während des gesamten Berufslebens und passt sich an neue Lebenssituationen an. Meine Arbeitskraft für ein finanziell
MehrÖrtliche Angebots- und Teilhabeplanung im Landkreis Weilheim-Schongau
Örtliche Angebots- und Teilhabeplanung im Landkreis Weilheim-Schongau Zusammenfassung der Ergebnisse in Leichter Sprache Timo Wissel Albrecht Rohrmann Timo Wissel / Albrecht Rohrmann: Örtliche Angebots-
MehrQualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!
Beitrag: 1:43 Minuten Anmoderationsvorschlag: Unseriöse Internetanbieter, falsch deklarierte Lebensmittel oder die jüngsten ADAC-Skandale. Solche Fälle mit einer doch eher fragwürdigen Geschäftsmoral gibt
MehrAnti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern
Windows XP in fünf Schritten absichern Inhalt: 1. Firewall Aktivierung 2. Anwendung eines Anti-Virus Scanner 3. Aktivierung der automatischen Updates 4. Erstellen eines Backup 5. Setzen von sicheren Passwörtern
MehrLieber SPAMRobin -Kunde!
Lieber SPAMRobin -Kunde! Wir freuen uns, dass Sie sich für SPAMRobin entschieden haben. Mit diesem Leitfaden möchten wir Ihnen die Kontoeinrichtung erleichtern und die Funktionen näher bringen. Bitte führen
MehrWOT 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
MehrWarum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität
Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen
MehrUmsatzsteuer verstehen und berechnen
Beck kompakt Umsatzsteuer verstehen und berechnen von Regine Funke-Lachotzki, Robert Hammerl 1. Auflage Umsatzsteuer verstehen und berechnen Funke-Lachotzki / Hammerl ist ein Produkt von beck-shop.de Thematische
MehrJava 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
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrHerr Müller möchte anderen Menschen helfen. Er bekommt kein Geld für diese Arbeit. Aber die Arbeit macht ihm Freude.
26 Und wie finde ich ein freiwilliges Engagement? Leichte Sprache Herr Müller möchte etwas Gutes für andere Menschen tun. Weil es ihm Spaß macht. Herr Müller möchte anderen Menschen helfen. Er bekommt
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
MehrSeite 20-21 Wo finde ich die Landingpage Auswahl? Seite 22-24 Wie aktiviere ich eine Landingpage? Seite
Gesamte Anleitung Dashboard Seite 2-3 Meine Kontakte Seite 4-5 Wie lege ich eine neue Gruppe an bzw. ändere den Namen? Seite 6-7 Wie lege ich einen neuen Kontakt an? Seite 8-9 Wie ordne ich Kunden einem
MehrEin Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch
Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,
MehrMeet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten
Meet the Germans Lerntipp zur Schulung der Fertigkeit des Sprechens Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten Handreichungen für die Kursleitung Seite 2, Meet the Germans 2. Lerntipp
MehrDie Invaliden-Versicherung ändert sich
Die Invaliden-Versicherung ändert sich 1 Erklärung Die Invaliden-Versicherung ist für invalide Personen. Invalid bedeutet: Eine Person kann einige Sachen nicht machen. Wegen einer Krankheit. Wegen einem
MehrHandbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
MehrCrashkurs Buchführung für Selbstständige
Crashkurs Buchführung für Selbstständige von Iris Thomsen 9. Auflage Crashkurs Buchführung für Selbstständige Thomsen schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Thematische
MehrPlugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21
Plugins Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Inhaltsverzeichnis 0 Einleitung...3 0.1 Sinn und Zweck...3 0.2 Änderungsübersicht...3 0.3 Abkürzungsverzeichnis...3 1 Einfügen eines Plugins...4 1.1
MehrIst Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?
UErörterung zu dem Thema Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken? 2000 by christoph hoffmann Seite I Gliederung 1. In zu großen Mengen ist alles schädlich. 2.
MehrPersönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl
Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut Von Susanne Göbel und Josef Ströbl Die Ideen der Persönlichen Zukunftsplanung stammen aus Nordamerika. Dort werden Zukunftsplanungen schon
MehrWenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt
1. Für alle, die mit wenig zufrieden sind Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt Bild 1 bekommt man erst mal einen Schreck. Die Meldung wurden nicht gesichert beunruhigt,
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrInternet online Update (Internet Explorer)
Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Internetexplorer und gehen auf unsere Internetseite:
MehrMicrosoft 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
MehrProfessionelle 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
MehrEigenen WSUS Server mit dem UNI WSUS Server Synchronisieren
Verwaltungsdirektion Informatikdienste Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Inhaltsverzeichnis Einleitung... 3 Installation WSUS Server... 4 Dokumente... 4 Step by Step Installation...
MehrLichtbrechung an Linsen
Sammellinsen Lichtbrechung an Linsen Fällt ein paralleles Lichtbündel auf eine Sammellinse, so werden die Lichtstrahlen so gebrochen, dass sie durch einen Brennpunkt der Linse verlaufen. Der Abstand zwischen
MehrPflegende 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
MehrEinreichung zum Call for Papers
Internet: www.aitag.com Email: info@aitag.com Einreichung zum Call for Papers Kontaktinformationen Sven Hubert AIT AG Leitzstr. 45 70469 Stuttgart Deutschland http://www.aitag.com bzw. http://tfsblog.de
MehrLoggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.
Ihre Welt spricht teamspace! Anleitung zur Synchronisation 1. Schritt: Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.
MehrWindows. 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
MehrStep 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
MehrLeitbild. für Jedermensch in leicht verständlicher Sprache
Leitbild für Jedermensch in leicht verständlicher Sprache Unser Leitbild Was wir erreichen wollen und was uns dabei wichtig ist! Einleitung Was ist ein Leitbild? Jede Firma hat ein Leitbild. Im Leitbild
MehrCheckliste zur Planung einer Webseite
Checkliste zur Planung einer Webseite Eine neue Webseite ist immer ein spannendes Unterfangen. Egal, ob es Ihre erste oder zehnte Webseite ist. Das Gefühl, wenn die Webseite endlich fertig und live im
MehrTevalo 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
MehrMind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999
Mind Mapping am PC für Präsentationen, Vorträge, Selbstmanagement von Isolde Kommer, Helmut Reinke 1. Auflage Hanser München 1999 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21222 0 schnell
MehrBenutzerhandbuch MedHQ-App
Benutzerhandbuch MedHQ-App T h o r D y n a m i c s G m b H A m B ü c h e n b e r g s k a m p 2 2 2 1 0 3 9 B ö r n s e n V e r s i o n 1. 0 S t a n d : 0 4 / 2 0 1 5 z u r M e d H Q - A p p - V e r s i
MehrOP-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
MehrDer professionelle Gesprächsaufbau
2 Der professionelle Gesprächsaufbau Nach einer unruhigen Nacht wird Kimba am nächsten Morgen durch das Klingeln seines Handys geweckt. Noch müde blinzelnd erkennt er, dass sein Freund Lono anruft. Da
MehrServiceanweisung Austausch Globalsign Ausstellerzertifikate
Serviceanweisung Austausch Globalsign Ausstellerzertifikate Version: Stand: 1.0 03.03.2014 Leipziger Straße 110, 04425 Taucha Tel.: +49 34298 4878-10 Fax.: +49 34298 4878-11 Internet: www.procilon.de E-Mail:
MehrFortgeschrittenes Programmieren mit Java. Test Driven Development
Fortgeschrittenes Programmieren mit Java Test Driven Development Test getriebene Programmierung Benedikt Boeck Hochschule für Angewandte Wissenschaften Hamburg 6. November 2009 B. Boeck (HAW Hamburg) Test
MehrFachdidaktik 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,
Mehrmit attraktiven visuellen Inhalten
Besser bloggen mit attraktiven visuellen Inhalten Copyright 2015 und für den Inhalt verantwortlich: Online Marketing Services LCC. 108 West 13th Street 19801 Wilmington USA Google Doodles die modifizierten
Mehr