Automatisierte Akzeptanztests und TDD für ios

Größe: px
Ab Seite anzeigen:

Download "Automatisierte Akzeptanztests und TDD für ios"

Transkript

1 Automatisierte Akzeptanztests und TDD für ios Sven Günther - it-agile GmbH

2 User Storys Als <Rolle> möchte ich <Funktionalität> damit <Geschäftswert>

3 Woher kommen die Details? User Story

4 Woher kommen die Details? User Story User Story

5 Woher kommen die Details? User Story User Story User Story

6 Woher kommen die Details? User Story User Story User Story User Story

7 Woher kommen die Details? User Story Story-Splitting User Story User Story User Story

8 Woher kommen die Details? User Story

9 Woher kommen die Details? Example 1 User Story

10 Woher kommen die Details? Example 1 User Story Example II

11 Woher kommen die Details? Example 1 User Story Example II Example III

12 Woher kommen die Details? Example 1 Examples User Story Example II Example III

13 Anatomie einer ausführbaren Spezifikationen

14 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel

15 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel beschreibt die Anforderungen

16 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel beschreibt die Anforderungen ausführbare Schritte

17 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel beschreibt die Anforderungen ausführbare Schritte bildet Vokabular ab

18 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel beschreibt die Anforderungen ausführbare Schritte bildet Vokabular ab Treiber

19 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel beschreibt die Anforderungen ausführbare Schritte bildet Vokabular ab Treiber steuert die zu testende Anwendung

20 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel beschreibt die Anforderungen ausführbare Schritte bildet Vokabular ab Treiber steuert die zu testende Anwendung Anwendung

21 Anatomie einer ausführbaren Spezifikationen Ausführbares Beispiel beschreibt die Anforderungen ausführbare Schritte bildet Vokabular ab Treiber steuert die zu testende Anwendung Anwendung getestetes System

22 Cucumber

23 Cucumber

24 Cucumber works with Ruby, Java,.NET, Flex or web applications written in any language

25 Cucumber works with Ruby, Java,.NET, Flex or web applications written in any language gem install cucumber

26 Given - When - Then Given <Vorbedingung> When <Handlung, Aktion> Then <beobachtbares Ergebnis>

27 Given - When - Then Given the browser shows the google homepage When I enter "iphone" into the the search field Then I should see search results regarding "iphone"

28 Feature-File Feature: Addition In order to avoid silly mistakes As a math idiot I want to be told the sum of two numbers Scenario: Add two numbers Given I have entered 50 into the calculator And I have entered 70 into the calculator When I press add Then the result should be 120 on the screen

29 Step-Definition Given /I have entered (.*) into the calculator/ do n calculator = Calculator.new calculator.push(n.to_i) end

30 Frank

31 Frank

32 Frank Initiiert von Pete Hodgson (Thoughtworks)

33 Frank Initiiert von Pete Hodgson (Thoughtworks) ios-treiber für cucumber

34 Frank Initiiert von Pete Hodgson (Thoughtworks) ios-treiber für cucumber

35 Demo

36 TDD

37 Warum TDD?

38 Warum TDD? Besseres Design weil

39 Warum TDD? Besseres Design weil voneinander losgelöste Einheiten entstehen

40 Warum TDD? Besseres Design weil voneinander losgelöste Einheiten entstehen die früh in der Entwicklung benutzt werden (durch die Tests)

41 Warum TDD? Besseres Design weil voneinander losgelöste Einheiten entstehen die früh in der Entwicklung benutzt werden (durch die Tests) Sicherheitsnetz durch durchgängige Testsuite

42 Wie???

43 Wie??? neue Funktionalität wird durch Test beschrieben Test

44 Wie??? neue Funktionalität wird durch Test beschrieben Test Green Funktionalität wird implementiert

45 Wie??? neue Funktionalität wird durch Test beschrieben Test Code wird aufgeräumt Refactor Green Funktionalität wird implementiert

46 Wie??? neue Funktionalität wird durch Test beschrieben Test Code wird aufgeräumt Refactor Green Funktionalität wird implementiert

47 OCUnit - Anatomie eines Tests

48 OCUnit - Anatomie eines Tests #import <SenTestingKit/SenTestingKit.h>

49 OCUnit - Anatomie eines Tests #import SmokeTest :

50 OCUnit - Anatomie eines Tests #import SmokeTest SmokeTest

51 OCUnit - Anatomie eines Tests #import SmokeTest SmokeTest - (void)testthatithavesmoked }

52 OCUnit - Anatomie eines Tests #import SmokeTest SmokeTest - (void)testthatithavesmoked

53 setup / teardown

54 setup / SmokeTest

55 setup / SmokeTest - (void)setup {! // initialisiere Testumgebung }

56 setup / SmokeTest - (void)setup {! // initialisiere Testumgebung } - (void)teardown {! // räume Testumgebung wieder ab }

57 setup / SmokeTest - (void)setup {! // initialisiere Testumgebung } - (void)teardown {! // räume Testumgebung wieder ab }

58 setup / SmokeTest - (void)setup {! // initialisiere Testumgebung } - (void)teardown {! // räume Testumgebung wieder ab } - (void)test... {}

59 setup / SmokeTest - (void)setup {! // initialisiere Testumgebung } - (void)teardown {! // räume Testumgebung wieder ab } - (void)test...

60 Tests als Dokumentation MeinObjektTest testmachtdies testmachtdas testmachtjenes

61 Tests als Dokumentation MeinObjekt MachtDies MachtDas MachtJenes

62 Assertions prüfen

63 should be bar"); STAssertEquals(6*7, x 7 should be 42"); should be nil");

64 should be bar"); STAssertEquals(6*7, x 7 should be 42"); should be nil"); NSArray *array bar]; STAssertTrue([array indexofobject:foo] > should contain foo");

65 should be bar"); STAssertEquals(6*7, x 7 should be 42"); should be nil"); NSArray *array bar]; STAssertTrue([array indexofobject:foo] > should contain foo"); "[array indexofobject:foo] > 0" should be true. array should contain foo

66 Expecta

67 Expecta github.com/petejkim/expecta

68 Expecta github.com/petejkim/expecta

69 Expecta github.com/petejkim/expecta NSArray *array foobar]; expect(array).to.contain(foo);

70 Expecta github.com/petejkim/expecta NSArray *array foobar]; expect(array).to.contain(foo); expected (bar, foobar) to contain foo

71 Expecta

72 Expecta expect(x).to.havecountof(y);

73 Expecta expect(x).to.havecountof(y); expect(x).to.beempty();

74 Expecta expect(x).to.havecountof(y); expect(x).to.beempty(); expect(x).to.belessthan(y);

75 Expecta expect(x).to.havecountof(y); expect(x).to.beempty(); expect(x).to.belessthan(y); expect(x).to.begreaterthan(y);

76 Expecta expect(x).to.havecountof(y); expect(x).to.beempty(); expect(x).to.belessthan(y); expect(x).to.begreaterthan(y); expect(x).to.beclosetowithin(y, z);

77 Expecta

78 Expecta expect(x).will.benil();

79 Expecta expect(x).will.benil(); [Expecta setasynchronoustesttimeout:x]

80 Expecta

81 LightSwitch : NSObject

82 LightSwitch : (nonatomic, assign, getter=isturnedon) BOOL turnedon;

83 LightSwitch : (nonatomic, assign, getter=isturnedon) BOOL

84 LightSwitch : (nonatomic, assign, getter=isturnedon) BOOL expect(lightswitch).isturnedon();

85 Demo

86 Test-Stellvertreter dienen als Stellvertreter für reale Objekte

87 Test-Stellvertreter dienen als Stellvertreter für reale Objekte sind essentiell zum Entkoppeln von Abhängigkeiten

88 Test-Stellvertreter dienen als Stellvertreter für reale Objekte sind essentiell zum Entkoppeln von Abhängigkeiten Simulieren Interaktionen mit anderen Objekten

89 Test-Stellvertreter dienen als Stellvertreter für reale Objekte sind essentiell zum Entkoppeln von Abhängigkeiten Simulieren Interaktionen mit anderen Objekten - Mocks = Stellvertreter die ein erwartetes Verhalten überprüfen

90 Test-Stellvertreter dienen als Stellvertreter für reale Objekte sind essentiell zum Entkoppeln von Abhängigkeiten Simulieren Interaktionen mit anderen Objekten - Mocks = Stellvertreter die ein erwartetes Verhalten überprüfen - Stubs = Stellvertreter mit einem definierten Ein- / Ausgabeverhalten

91 Abhängigkeiten abschneiden MyClass

92 Abhängigkeiten abschneiden MyClass uses OtherClass

93 Abhängigkeiten abschneiden MyClass uses OtherClass tests MyTest

94 Abhängigkeiten abschneiden MyClass uses OtherClass tests pretends to be MyTest a Mock

95 Abhängigkeiten abschneiden MyClass uses OtherClass tests pretends to be MyTest uses a Mock

96 Dependency Injection

97 Dependency Injection Klassen erzeugen von selbst keine neuen Abhängigkeiten

98 Dependency Injection Klassen erzeugen von selbst keine neuen Abhängigkeiten - z.b. kein [[... alloc] init]

99 Dependency Injection Klassen erzeugen von selbst keine neuen Abhängigkeiten - z.b. kein [[... alloc] init] Abhängigkeiten werden von außen hereingereicht

100 Dependency Injection Klassen erzeugen von selbst keine neuen Abhängigkeiten - z.b. kein [[... alloc] init] Abhängigkeiten werden von außen hereingereicht - setter (@property)

101 Dependency Injection Klassen erzeugen von selbst keine neuen Abhängigkeiten - z.b. kein [[... alloc] init] Abhängigkeiten werden von außen hereingereicht - setter (@property) - Konstruktor (initwith...)

102 OCMockito

103 OCMockito github.com/jonreid/ocmockito

104 OCMockito github.com/jonreid/ocmockito #define HC_SHORTHAND #import <OCHamcrestIOS/OCHamcrestIOS.h>

105 OCMockito github.com/jonreid/ocmockito #define HC_SHORTHAND #import <OCHamcrestIOS/OCHamcrestIOS.h> #define MOCKITO_SHORTHAND #import <OCMockitoIOS/OCMockitoIOS.h>

106 Beispiel Mocks

107 Beispiel Mocks NSMutableArray *mockarray = mock([nsmutablearray class]);

108 Beispiel Mocks NSMutableArray *mockarray = mock([nsmutablearray class]); [mockarray addobject:@"one"]; [mockarray removeallobjects];

109 Beispiel Mocks NSMutableArray *mockarray = mock([nsmutablearray class]); [mockarray addobject:@"one"]; [mockarray removeallobjects]; [verify(mockarray) addobject:@"one"]; [verify(mockarray) removeallobjects];

110 Beispiel Stub

111 Beispiel Stub NSArray *mockarray = mock([nsarray class]);

112 Beispiel Stub NSArray *mockarray = mock([nsarray class]); [given([mockarray objectatindex:0]) willreturn:@"first"];

113 Beispiel Stub NSArray *mockarray = mock([nsarray class]); [given([mockarray objectatindex:0]) willreturn:@"first"]; NSLog(@"%@", [mockarray objectatindex:0]);

114 Demo

115 Fragen?

116 Fragen?

Automatisierte Akzeptanztests für ios-apps. Sven Günther it-agile GmbH

Automatisierte Akzeptanztests für ios-apps. Sven Günther it-agile GmbH Automatisierte Akzeptanztests für ios-apps Sven Günther it-agile GmbH Wer entwickelt native Apps? Wer testet die Apps selbst? Wer hat externe Testdienstleister? Wer hat Unit-Tests? Wer hat Akzeptanztests?

Mehr

TDD. mit JUnit & Mockito. Tobias Trelle, codecentric

TDD. mit JUnit & Mockito. Tobias Trelle, codecentric TDD mit JUnit & Mockito Tobias Trelle, codecentric AG @tobiastrelle 1 Tobias Trelle Software Architekt @ codecentric AG Twitter: @tobiastrelle Slideshare: http://de.slideshare.net/tobiastrelle/ GitHub:

Mehr

Testgetriebene Entwicklung

Testgetriebene Entwicklung Testgetriebene Entwicklung Arbeitskreis Objekttechnologie Norddeutschland Hamburg, 18.03.2002 Frank Westphal freier Berater, Hamburg Tammo Freese OFFIS, Oldenburg westphal@acm.org tammo.freese@offis.de

Mehr

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016 Overview The Hamburg Süd VGM Web portal is an application that enables you to submit VGM information directly to Hamburg Süd via our e-portal Web page. You can choose to enter VGM information directly,

Mehr

TDD für iphone OS. xpdays 2009. Tammo Freese

TDD für iphone OS. xpdays 2009. Tammo Freese TDD für iphone OS xpdays 2009 Tammo Freese Inhalt Unit Testing für iphone OS Mockobjekte für iphone OS TDD für iphone OS? Unit Testing auf dem iphone Vor iphone OS 3.0: kaum dokumentiert nur auf dem Entwicklungsrechner

Mehr

Aufgabe 2a. ios-praktikum Alexander Neitz

Aufgabe 2a. ios-praktikum Alexander Neitz Aufgabe 2a ios-praktikum 2016 Alexander Neitz 2016-04-27 1 Aufgabe 2 Swift und Objective-C sind zueinander kompatibel, sodass Projekte aus Source-Code beider Sprachen bestehen können. Ziel dieser Aufgabe

Mehr

The Art of Unit Testing

The Art of Unit Testing The Art of Unit Testing 01.02.2011 Marco Heimeshoff Heimeshoff@gmx.de Übersicht Grundlagen des Unit Testing Test Driven Development Stubs & Mocks Behavior Driven Design The Art of Unit Testing Definition

Mehr

Testautomatisierung. Nr. 4 Januar 2014. Given When Test. Testen als Karriere. Entwickler entdecken UI-Testing. Markus Gärtner Seite 10

Testautomatisierung. Nr. 4 Januar 2014. Given When Test. Testen als Karriere. Entwickler entdecken UI-Testing. Markus Gärtner Seite 10 Nr. 4 Januar 2014 kostenlose Ausgabe Testautomatisierung Testen als Karriere Markus Gärtner Seite 10 Entwickler entdecken UI-Testing Mark Michaelis Seite 12 Given When Test Daniel Knott Seite 30 Given

Mehr

Specification-by-Example Tutorial

Specification-by-Example Tutorial Specification-by-Example Tutorial CHRISTIAN HASSA (CH@TECHTALK.AT) Agile Tour Vienna, 22. Oktober 2011 COPYRIGHT, TECHTALK - WWW.TECHTALK.AT User Stories sind eine Erinnerung für eine Diskussion 2 Sammlung

Mehr

Automatisierte Akzeptanztests. Olaf Eschenbruch

Automatisierte Akzeptanztests. Olaf Eschenbruch Automatisierte Akzeptanztests Olaf Eschenbruch 10.04.2018 Motivation Wo stehen wir im Cynefin Framework Iterative Feedback Systeme Realm of unknown unknowns Agile Methoden Quelle: A Leader s Framework

Mehr

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016 Overview The Hamburg Süd VGM-Portal is an application which enables to submit VGM information directly to Hamburg Süd via our e-portal web page. You can choose to insert VGM information directly, or download

Mehr

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

Objective-C CheatSheet

Objective-C CheatSheet App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController

Mehr

BDD UND GHERKIN IN DER PRAXIS VON DER ANFORDERUNG ZUR UMSETZUNG

BDD UND GHERKIN IN DER PRAXIS VON DER ANFORDERUNG ZUR UMSETZUNG BDD UND GHERKIN IN DER PRAXIS VON DER ANFORDERUNG ZUR UMSETZUNG CHRISTINE GROEBEL Pilotprojekt: Web Modularisierung EuroWeb EuroVision ModernWeb 2017 2018 2019 / 2020 Setup common tech stack for web site

Mehr

Application Note. Import Jinx! Scenes into the DMX-Configurator

Application Note. Import Jinx! Scenes into the DMX-Configurator Application Note Import Jinx! Scenes into the DMX-Configurator Import Jinx! Scenen into the DMX-Configurator 2 The Freeware Jinx! is an user friendly, well understandable software and furthermore equipped

Mehr

Computational Models

Computational Models - University of Applied Sciences - Computational Models - CSCI 331 - Friedhelm Seutter Institut für Angewandte Informatik Part I Automata and Languages 0. Introduction, Alphabets, Strings, and Languages

Mehr

SENSOREN MOBILER DEVICES

SENSOREN MOBILER DEVICES SENSOREN MOBILER DEVICES Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung AM1 Hauptseminar: Re-usable Content in 3D und Simulationssystemen SS 2013 Prof. Manfred Thaller

Mehr

Word-CRM-Upload-Button. User manual

Word-CRM-Upload-Button. User manual Word-CRM-Upload-Button User manual Word-CRM-Upload for MS CRM 2011 Content 1. Preface... 3 2. Installation... 4 2.1. Requirements... 4 2.1.1. Clients... 4 2.2. Installation guidelines... 5 2.2.1. Client...

Mehr

Number of Maximal Partial Clones

Number of Maximal Partial Clones Number of Maximal Partial Clones KARSTEN SCHÖLZEL Universität Rostoc, Institut für Mathemati 26th May 2010 c 2010 UNIVERSITÄT ROSTOCK MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT, INSTITUT FÜR MATHEMATIK

Mehr

Test-driven development JUnit-Test. Lars Varain

Test-driven development JUnit-Test. Lars Varain Test-driven development JUnit-Test Lars Varain Inhalt Test-driven Development (TDD) Junit4 Beispiel Inhalt Test-driven Development (TTD) Warum TDD? Zyklus Ausnahmebehandlung Junit4 Beispiel Inhalt Test-driven

Mehr

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb DevOps bei den ID Build-Automatisierung statt Silo-Betrieb SWS Entwicklertreffen vom 1.10.2015 Benno Luthiger 1.10.2015 1 Ausgangslage Kundenwunsch: Stabiles System, das schnell reagiert ( Betrieb) Neue

Mehr

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Java Tools JDK. IDEs.  Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation Java Tools JDK http://www.oracle.com/technetwork/java/javase/ Downloads IDEs Java SE 8 Java SE 8 Documentation Eclipse http://www.eclipse.org IntelliJ http://www.jetbrains.com/idea/ NetBeans https://netbeans.org/

Mehr

Exercise (Part V) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part V) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part V) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Iterativ. Inkrementell

Iterativ. Inkrementell Iterativ Inkrementell Build Release Test Qualität Architektur & Documentation Distributed Version Control Continuous Integration TDD Design Agile Architektur Dependency Feature Branches Mocks

Mehr

!! Um!in!ADITION!ein!HTML51Werbemittel!anzulegen,!erstellen!Sie!zunächst!ein!neues! Werbemittel!des!Typs!RichMedia.!!!!!!

!! Um!in!ADITION!ein!HTML51Werbemittel!anzulegen,!erstellen!Sie!zunächst!ein!neues! Werbemittel!des!Typs!RichMedia.!!!!!! HTML5&Werbemittel/erstellen/ Stand:/06/2015/ UminADITIONeinHTML51Werbemittelanzulegen,erstellenSiezunächsteinneues WerbemitteldesTypsRichMedia. Hinweis:// DasinADITIONzuhinterlegende RichMedia1Werbemittelbestehtimmer

Mehr

Praktikum ios-entwicklung. Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid

Praktikum ios-entwicklung. Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid Praktikum ios-entwicklung Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid MODEL-VIEW-CONTROLLER 17.05.2017 Lenz Belzner, Kyrill Schmid - ios-praktikum - SoSe 17 2 Model-View-Controller

Mehr

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

The app the crashes, before the breakpoint is reached: Code to the event:

The app the crashes, before the breakpoint is reached: Code to the event: I have set a breakpoint in an asyc event-handler to ListView.ItenTapped-Event (see screenshot below): I then tap on an ListView-entry on my iphone 5 The app the crashes, before the breakpoint is reached:

Mehr

Installation/setup notes

Installation/setup notes Installation/setup notes Notes applicable for the software: stute.x1d Loudspeaker Designer stute.x1a Audio Analyzer stute.scpi SCPI controller DCX.Server Install/Test our software for free (Demo) Download

Mehr

A very very very very short intro to. Testing

A very very very very short intro to. Testing A very very very very short intro to Testing Testen ist Teil von V&V V&V Validierung und Verifikation Validierung Erstellen wir das richtige Produkt? Soll gewährleisten, dass das Softwaresystem die Kundenerwartungen

Mehr

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe Cameraserver mini commissioning Page 1 Cameraserver - commissioning Contents 1. Plug IN... 3 2. Turn ON... 3 3. Network configuration... 4 4. Client-Installation... 6 4.1 Desktop Client... 6 4.2 Silverlight

Mehr

SOLID für.net und JavaScript

SOLID für.net und JavaScript SOLID für.net und JavaScript www.binarygears.de Stefan Dirschnabel Twitter: @StefanDirschnab #dncgn SOFTWARE ENTWICKLUNG BERATUNG SCHULUNG 5 Prinzipien für das Design von Software Wartbarer Code Leicht

Mehr

Dependency Management mittels CocoaPods. Oliver Bayer inovex GmbH

Dependency Management mittels CocoaPods. Oliver Bayer inovex GmbH Dependency Management mittels CocoaPods Oliver Bayer inovex GmbH In den nächsten 45min 10.000 BC: Die Zeit vor CocoaPods Das Tool: CocoaPods Eigene Podfile zur Definition von Abhängigkeiten Lokale / Private

Mehr

Continuous Integration mit VSTS Dieter Rüetschi

Continuous Integration mit VSTS Dieter Rüetschi Continuous Integration mit VSTS Dieter Rüetschi (ruetschi@ability-solutions.ch) 1 2 Warum ist Continuous Delivery so wichtig? Geschwindigkeit schnell auf dem Markt Unterstützung und Teil des ALM 3 DevOps

Mehr

Thema: Testen von objektorientierter Software

Thema: Testen von objektorientierter Software Seminar Simulation und Bildanalyse mit Java Thema: Testen von objektorientierter Software Uta Dienst 1. Teil: Einführung in den Software-Test 2. Teil: JUnit-Einführung Uta Dienst 17.11.2003 2 1. Teil:

Mehr

07. November, Zürich-Oerlikon

07. November, Zürich-Oerlikon 07. November, Zürich-Oerlikon Automatisierte Spezifikationstests in agilen Projekten mit SpecFlow Christian Hassa (@chrishassa) Gaspar Nagy (@gasparnagy) TechTalk Software AG Willkommen! Scrum 2007 2008

Mehr

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes.

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes. Prediction Market, 28th July 2012 Information and Instructions S. 1 Welcome, and thanks for your participation Sensational prices are waiting for you 1000 Euro in amazon vouchers: The winner has the chance

Mehr

Programmierung für mobile Endgeräte

Programmierung für mobile Endgeräte Programmierung für mobile Endgeräte Objective-C (Klassen und Objekte) 2 Wiederholung Xcode Erste Schritte: Workspace, Command-Line-Tool Projekt, SCM Objective-C: Nachrichten Methoden [object methodenname:

Mehr

yasxtouch Firmware Update

yasxtouch Firmware Update Inhaltsverzeichnis /Content Inhalt Inhaltsverzeichnis /Content... 1 1. Funktionsweise / Functionality... 2 2. Speichern der Einstellungen / Backup Settings... 2 2.1 Anmelden am Serveradmin / Login Serveradmin...

Mehr

Grundlagen MATLAB. Vorlesung Batteriemodellierung mit MATLAB

Grundlagen MATLAB.  Vorlesung Batteriemodellierung mit MATLAB Vorlesung Batteriemodellierung mit MATLAB Grundlagen MATLAB KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft Batteriemodellierung mit MATLAB Vorlesung

Mehr

Unit 4. The Extension Principle. Fuzzy Logic I 123

Unit 4. The Extension Principle. Fuzzy Logic I 123 Unit 4 The Extension Principle Fuzzy Logic I 123 Images and Preimages of Functions Let f : X Y be a function and A be a subset of X. Then the image of A w.r.t. f is defined as follows: f(a) = {y Y there

Mehr

Grundlagen der Programmierung in C Klassen

Grundlagen der Programmierung in C Klassen Grundlagen der Programmierung in C Klassen Wintersemester 2005/2006 G. Zachmann Clausthal University, Germany zach@in.tu-clausthal.de Das C++ Typsystem simple address pointer reference structured integral

Mehr

Anatomie eines Compilers am Beispiel von Pugs

Anatomie eines Compilers am Beispiel von Pugs Ingo Blechschmidt LUGA 3. August 2005 Inhalt Pugs 1 Pugs Übersicht Entwicklung Pläne Beteiligungsmöglichkeiten 2 Arbeitsschritte Beispiel: - 3 Perl 6 PIL PIL JavaScript Probleme 4 Pugs

Mehr

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016 to to May 2016 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you

Mehr

Demo Kino: Der Herr der Wolken Die Gefährten

Demo Kino: Der Herr der Wolken Die Gefährten Demo Kino: Der Herr der Wolken Die Gefährten Gemeinsame orchestriert: Database und Java Cloud Service Marcus Schröder Manuel Hoßfeld Oracle Deutschland B.V. & Co KG Copyright 2016, Oracle and/or its affiliates.

Mehr

NotesSession.GetPropertyBroker( )

NotesSession.GetPropertyBroker( ) Bestandteile von CA Laufen im Rich Client (Notes oder Expeditor) oder via Portal Server im Browser NSF-Komponenten sind Notes-Designelemente Eclipse Komponenten sind Eclipse ViewParts lokale oder Websphere

Mehr

Scan leaflet and let yourself be surprised! Augmented Reality Enter a new dimension.

Scan leaflet and let yourself be surprised! Augmented Reality Enter a new dimension. Scan leaflet and let yourself be surprised! 3D Augmented Reality Enter a new dimension www.bizerba.com Download our free Bizerba-App from the App-Store (Apple) or Play-Store (Google). Apple devices SCAN

Mehr

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren: Installationshinweise Z250I / Z270I Adapter IR USB Installation hints Z250I / Z270I Adapter IR USB 06/07 (Laden Sie den Treiber vom WEB, entpacken Sie ihn in ein leeres Verzeichnis und geben Sie dieses

Mehr

Customer Support Info PP 80x

Customer Support Info PP 80x Driver Installation Open: Control Panel\Hardware and Sound\Devices and Printers Windows Treiber Installation Öffnen Ordner: Geräte und Drucker Add printer Drucker hinzufügen Add a local printer Choose

Mehr

Geister, Gurken und Halbmetalle. Tools für Web-UI-Acceptance-Tests. Malte Clasen http://malteclasen.de

Geister, Gurken und Halbmetalle. Tools für Web-UI-Acceptance-Tests. Malte Clasen http://malteclasen.de Geister, Gurken und Halbmetalle Tools für Web-UI-Acceptance-Tests Malte Clasen http://malteclasen.de Folien und Code http://malteclasen.de/blog Herbstcampus 2013 Geister, Gurken und Halbmetalle 2 Problem:

Mehr

Installation Guide/ Installationsanleitung. Spring 16 Release

Installation Guide/ Installationsanleitung. Spring 16 Release Guide/ Installationsanleitung Spring 16 Release Visit AppExchange (appexchange.salesforce.com) and go to the CONNECT for XING listing. Login with your Salesforce.com user is required. Click on Get It Now.

Mehr

OOSE_02E Testen mit BlueJ/JUnit 4

OOSE_02E Testen mit BlueJ/JUnit 4 OOSE_02E Testen mit BlueJ/JUnit 4 Lehrstuhl Softwaretechnologie, Dr. Birgit Demuth Sommersemester 2018 Vorgehen beim Unit-Test allgemein 1. Testfälle ausdenken / Testfalltabellen erstellen 2. Testfälle

Mehr

ColdFusion 8 PDF-Integration

ColdFusion 8 PDF-Integration ColdFusion 8 PDF-Integration Sven Ramuschkat SRamuschkat@herrlich-ramuschkat.de München & Zürich, März 2009 PDF Funktionalitäten 1. Auslesen und Befüllen von PDF-Formularen 2. Umwandlung von HTML-Seiten

Mehr

Order Ansicht Inhalt

Order Ansicht Inhalt Order Ansicht Inhalt Order Ansicht... 1 Inhalt... 1 Scope... 2 Orderansicht... 3 Orderelemente... 4 P1_CHANG_CH1... 6 Function: fc_ins_order... 7 Plug In... 8 Quelle:... 8 Anleitung:... 8 Plug In Installation:...

Mehr

Gamperl & Hatlapa GmbH Modem/WiFi settings

Gamperl & Hatlapa GmbH Modem/WiFi settings 1. Log in - Anmelden Pic001 device front / Gerätevorderseite Pic002 Login screen / Anmeldebildschirm Connect your computer to one of the Ethernetports on the front (Pic001) of the modem. Start your browser

Mehr

iphone OS Applikationsentwicklung auf mobilen Endgeräten

iphone OS Applikationsentwicklung auf mobilen Endgeräten iphone OS Applikationsentwicklung auf mobilen Endgeräten Nicolas Neubauer Universität Osnabrück, 22.04.2010 Agenda Inhalt Einführung in... die Hardware-Grundlagen den konzeptuellen Plattform-Aufbau Objective

Mehr

Manual / Bedienungsanleitung Online Market data Survey Online-Eingabe Marktdaten

Manual / Bedienungsanleitung Online Market data Survey Online-Eingabe Marktdaten L:\PMH\MRKT\proj\marktinformationen\conf\Marktinformationen\Projekt Marktanalyse 2013\Angebote Online Befragung\Manual-Anleitung-Onlineform.doc Manual / Bedienungsanleitung Online Market data Survey Online-Eingabe

Mehr

Die Dokumentation kann auf einem angeschlossenen Sartorius Messwertdrucker erfolgen.

Die Dokumentation kann auf einem angeschlossenen Sartorius Messwertdrucker erfolgen. Q-App: USP V2 Bestimmung des Arbeitsbereiches von Waagen gem. USP Kapitel 41. Determination of the operating range of balances acc. USP Chapter 41. Beschreibung Diese Q-App ist zur Bestimmung des Arbeitsbereiches

Mehr

Neue Wege mit Contao 4

Neue Wege mit Contao 4 Neue Wege mit Contao 4 Schöne neue PHP-Welt Contao Konferenz 2016 Über mich Andreas Schempp / terminal42 gmbh Schweiz Contao Core Entwickler Vorstand (Schatzmeister) Contao Association Hauptentwickler

Mehr

Session 1: Classes and Applets

Session 1: Classes and Applets Session 1: Classes and Applets Literature Sprechen Sie Java, ISBN 3-89864-117-1, dpunkt deutsch Java für Studenten, ISBN 3-8273-7045-0, PearsonStudium deutsch Java in a Nutshell, ISBN: 0-59600-283-1, O'Reilly

Mehr

`# Online Read Programmieren: Software entwickeln fr Einsteiger: Lernen Sie die Grundlagen von Java, SQL und C++ (Codierung,... download books from

`# Online Read Programmieren: Software entwickeln fr Einsteiger: Lernen Sie die Grundlagen von Java, SQL und C++ (Codierung,... download books from `# Online Read Programmieren: Software entwickeln fr Einsteiger: Lernen Sie die Grundlagen von Java, SQL und C++ (Codierung,... download books from google ebooks ID:jiajsi Click Here to Read Programmieren:

Mehr

Fachübersetzen - Ein Lehrbuch für Theorie und Praxis

Fachübersetzen - Ein Lehrbuch für Theorie und Praxis Fachübersetzen - Ein Lehrbuch für Theorie und Praxis Radegundis Stolze Click here if your download doesn"t start automatically Fachübersetzen - Ein Lehrbuch für Theorie und Praxis Radegundis Stolze Fachübersetzen

Mehr

Programmieren in Python

Programmieren in Python 12. Unit-Testing Albert-Ludwigs-Universität Freiburg Handlungsplanungs-Praktikum Wintersemester 2010/2011 Wozu Unit-Testing? Autoritäre Antwort: Weil wir es im Praktikum von euch verlangen. Etwas bessere

Mehr

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number. Magic Figures Introduction: This lesson builds on ideas from Magic Squares. Students are introduced to a wider collection of Magic Figures and consider constraints on the Magic Number associated with such

Mehr

Web-Anwendungen mit Arquillian testen

Web-Anwendungen mit Arquillian testen Michael Kotten open knowledge @michaelkotten @_openknowledge Wozu denn testen? Ich mach doch keine Fehler! Wozu denn testen? > Notwendig bei komplexen Systemen > Sicherung von > Qualität > Funktionalität

Mehr

OOSE4 Testen mit BlueJ/JUnit 4

OOSE4 Testen mit BlueJ/JUnit 4 OOSE4 Testen mit BlueJ/JUnit 4 Lehrstuhl Softwaretechnologie, Dr. Birgit Demuth Sommersemester 2016 Vorgehen beim Unit-Test allgemein 1. Testfälle ausdenken / Testfalltabellen erstellen 2. Testfälle nach

Mehr

Funktionales TDD. Alles gleich oder alles anders?

Funktionales TDD. Alles gleich oder alles anders? Funktionales TDD Alles gleich oder alles anders? Johannes Link johanneslink.net Softwaretherapeut "In Deutschland ist die Bezeichnung Therapeut allein oder ergänzt mit bestimmten Begriffen gesetzlich nicht

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

Android APP NVR Viewer

Android APP NVR Viewer Android APP NVR Viewer User Manual DN-16111 DN-16112 DN16113 2 DN-16111, DN-16112, DN-16113 for Android User Manual Table of Contents Download the APP... 3 Running the app - Add NVR... 3 Running the app

Mehr

Team Developer 6.3.NET

Team Developer 6.3.NET Team Developer 6.3.NET Helmut Reimann Team Developer 6.3.Net.Net Assemblies einbinden Exception Handling Web Services .Net Assemblies.Net Assemblies können in Win32 und in.net Anwendungen eingebunden werden.net

Mehr

vcdm im Wandel Vorstellung des neuen User Interfaces und Austausch zur Funktionalität V

vcdm im Wandel Vorstellung des neuen User Interfaces und Austausch zur Funktionalität V vcdm im Wandel Vorstellung des neuen User Interfaces und Austausch zur Funktionalität V0.1 2018-10-02 Agenda vcdm User Interface History Current state of User Interface User Interface X-mas 2018 Missing

Mehr

Java Schulung. Objektorientierte Programmierung in Java Teil IV: Testen mit JUnit. Prof. Dr. Nikolaus Wulff

Java Schulung. Objektorientierte Programmierung in Java Teil IV: Testen mit JUnit. Prof. Dr. Nikolaus Wulff Java Schulung Objektorientierte Programmierung in Java Teil IV: Testen mit JUnit Prof. Dr. Nikolaus Wulff JUnit JUnit ist das Opensource Testframework. Es existieren Portierungen für fast alle objektorientierten

Mehr

Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen

Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen DR. WILHELM FAUMA München, 14.03.2012 COPYRIGHT 2012, TECHTALK - WWW.TECHTALK.AT TechTalk auf einen Blick Agile Software Entwicklung

Mehr

Testen von Android- Anwendungen. 6. Juni 2013

Testen von Android- Anwendungen. 6. Juni 2013 Testen von Android- Anwendungen 6. Juni 2013 Taentzer Software-Praktikum 2013 91 Überblick Entwicklung von Testfällen informelle Beschreibung der Testfälle auf Basis der Anwendungsfallbeschreibungen Implementierung

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

5. Dokumentieren und Testen Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

5. Dokumentieren und Testen Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 5. Dokumentieren und Testen Advanced Programming Techniques Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik:

Mehr

Programmentwicklung ohne BlueJ

Programmentwicklung ohne BlueJ Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.

Mehr

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3 User Manual for Marketing Authorisation and Lifecycle Management of Medicines Inhalt: User Manual for Marketing Authorisation and Lifecycle Management of Medicines... 1 1. General information... 2 2. Login...

Mehr

Code verifizieren mittels

Code verifizieren mittels Code verifizieren mittels Unit- und Regressionstests Institut für Numerische Simulation, Universität Bonn Seminarreihe Technische Numerik Wozu sollen gut sein? Was für Testarten gibt es? Wie funktionieren

Mehr

Übung 3: VHDL Darstellungen (Blockdiagramme)

Übung 3: VHDL Darstellungen (Blockdiagramme) Übung 3: VHDL Darstellungen (Blockdiagramme) Aufgabe 1 Multiplexer in VHDL. (a) Analysieren Sie den VHDL Code und zeichnen Sie den entsprechenden Schaltplan (mit Multiplexer). (b) Beschreiben Sie zwei

Mehr

Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes

Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes KURZANLEITUNG VORAUSSETZUNGEN Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes Überprüfen Sie, dass eine funktionsfähige SIM-Karte mit Datenpaket im REMUC-

Mehr

JSConf[2017].talk.by('Jan

JSConf[2017].talk.by('Jan [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![

Mehr

iid software tools QuickStartGuide iid USB base driver installation

iid software tools QuickStartGuide iid USB base driver installation iid software tools QuickStartGuide iid software tools USB base driver installation microsensys Nov 2016 Introduction / Einleitung This document describes in short form installation of the microsensys USB

Mehr

Praktikum ios-entwicklung. Wintersemester 2015/16 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier

Praktikum ios-entwicklung. Wintersemester 2015/16 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier Praktikum ios-entwicklung Wintersemester 2015/16 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier Themen für die Programmierphase Gemeinsames Themen-Brainstorming am 2.12.! Wir suchen Ideen für

Mehr

Quick Guide Home Network Mode

Quick Guide Home Network Mode Quick Guide Home Network Mode English > 1 German > 3 About the Home Network Mode EN Tivizen Nano & iplug normally work on their own created networks (whose SSID starts with tivizentv or iplug ) in which

Mehr

Praktikum ios-entwicklung. Sommersemester 2016 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier, Mirco Schönfeld

Praktikum ios-entwicklung. Sommersemester 2016 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier, Mirco Schönfeld Praktikum ios-entwicklung Sommersemester 2016 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier, Mirco Schönfeld Themen für die Programmierphase Gemeinsames Themen-Brainstorming am 1.6.! Wir suchen

Mehr

5.3 Verwendung der integrierten Datenbank SQLite

5.3 Verwendung der integrierten Datenbank SQLite 5.3 Verwendung der integrierten Datenbank SQLite 153 5.3 Verwendung der integrierten Datenbank SQLite Ein wichtiges Element des iphone OS ist die integrierte Datenbank SQLite. Damit haben Sie die Möglichkeit,

Mehr

JTAGMaps Quick Installation Guide

JTAGMaps Quick Installation Guide Index Index... 1 ENGLISH... 2 Introduction... 2 Requirements... 2 1. Installation... 3 2. Open JTAG Maps... 4 3. Request a free JTAG Maps license... 4 4. Pointing to the license file... 5 5. JTAG Maps

Mehr

VPN-Client Apple macos El Capitan (10.11)

VPN-Client Apple macos El Capitan (10.11) VPN-Client Apple macos El Capitan (10.11) Konfiguration und Installation des internen VPN-Clients und Cisco AnyConnect VPN-Clients Configuring and installing the internal VPN client and Cisco AnyConnect

Mehr

Effizientes Programmieren

Effizientes Programmieren Effizientes Programmieren Praktikum (14.06.2016) Christopher Pietsch Agenda 1 2 3 4 5 6 1 / 32 (14.06.2016) Teil 1 von Softwareentwicklungsmethoden 2 / 32 (14.06.2016) Methodenlose Softwareentwicklung

Mehr

Mocking Libraries Shootout

Mocking Libraries Shootout Mocking Libraries Shootout Warum ist Mocking interessant? Ermöglicht Tests ohne echte Testumgebung Schnelle Tests durch gute Test-Isolation Kontrolle des indirekten Inputs Simulation von Fehlern Überprüfung

Mehr

Informatik für Mathematiker und Physiker Woche 7. David Sommer

Informatik für Mathematiker und Physiker Woche 7. David Sommer Informatik für Mathematiker und Physiker Woche 7 David Sommer David Sommer 30. Oktober 2018 1 Heute: 1. Repetition Floats 2. References 3. Vectors 4. Characters David Sommer 30. Oktober 2018 2 Übungen

Mehr

Kurzanleitung Eclipse

Kurzanleitung Eclipse Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon

Mehr

VPN-Client Apple macos El Capitan (10.11)

VPN-Client Apple macos El Capitan (10.11) VPN-Client Apple macos El Capitan (10.11) Konfiguration und Installation des internen VPN-Clients und Cisco AnyConnect VPN-Clients Configuring and installing the internal VPN client and Cisco AnyConnect

Mehr

Testen und Testautomatisierung in agilen Projekten

Testen und Testautomatisierung in agilen Projekten Testen und Testautomatisierung in agilen Projekten DR. WILHELM HUMMER wh@techtalk.at COPYRIGHT 2011, TECHTALK - WWW.TECHTALK.AT Wie es zu diesem Vortrag kam COPYRIGHT 2011, TECHTALK - WWW.TECHTALK.AT Testen

Mehr

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part I) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr