Tuesday, February 26, Unit testen in de praktijk

Size: px
Start display at page:

Download "Tuesday, February 26, 2008. Unit testen in de praktijk"

Transcription

1 Unit testen in de praktijk

2 Indeling Algemene theorie van unit testing PHPunit

3 Wat is het doel van testen? Controleren of software correct werkt. Voldoet software aan vooraf gegeven specificaties? Blijft software correct werken na veranderingen?

4 Beperkingen van testen Het testen van een programma is een effectieve manier om de aanwezigheid van fouten in een programma aan te tonen, maar het is volkomen inadequaat om hun afwezigheid te bewijzen. Edsger W. Dijkstra 'The Humble Programmer' 1972 (!)

5 Wat is unit testing? Manier om na te gaan of een individueel onderdeel van een stuk software naar behoren werkt. Methode Klasse Module Compleet systeem 'Verdeel en heers'

6 Wat is unittesting Bij een gegeven input, is de output wat verwacht wordt? Output is niet noodzakelijk de waarde die de functie zelf teruggeeft. Input is niet noodzakelijk de parameters die aan de functie worden meegegeven.

7 Output <?php class Transaction /** * Handles transactions from our webshop. * paymentservice */ protected $paymentservice; public function pay($orderid) $this->paymentservice->startpayment(); $this->paymentservice->pay($orderid); return $this->paymentservice->checkstatus($orderid);

8 Input <?php class Transaction public function getunpayedorders() $orders = $this->paymentservice->getopenorders(); $unpayedorders = array(); foreach ($orders as $order) if ($order['status'] == 'unpayed') $unpayedorders[] = $order->id; return $unpayedorders;?>

9 Tests zijn software KISS DRY Test smells Test patterns

10 Test smells 'Er is iets mis met de tests' Symptoom, geen oorzaak. Code smells. Behavior smells. Project smells.

11 Code smells Obscure test. Hard-coded test data. Test code duplication.

12 Behavior Smells Interface sensitivity Behavior sensitivity Data sensitivity Context sensitivity Frequent debugging Slow tests

13 Project smells Production bugs Buggy tests High test maintenance cost

14 Test patterns Assertion Fixture Test double Setup Teardown Test suite Test runner

15 Testbaarheid Test voor of terwijl je code schrijft, niet erna. Houd rekening met testbaarheid tijdens het schrijven van de code. Verdeel en test.

16 PHP Unit testing Simpletest PHPUnit Lime (Symphony) PHPT

17 PHPUnit Lid van de xunit familie: JUnit, NUnit, PyUnit Uitgebreid gedocumenteerd Veel voorbeelden beschikbaar Beste keuze voor PHP

18 Basis unit test <?php //File class.transaction.php class Transaction public function pay($orderid) $this->paymentservice->startpayment(); $this->paymentservice->pay($orderid); return $this->paymentservice->checkstatus($orderid); <?php require_once 'source/class.transaction.php'; //File class.transactiontest.php class TransactionTest extends PHPUnit_Framework_TestCase //Removed code for clarity. public function testpay() $orderid = 1; $result = $this->transaction->pay($orderid); $this->assertequals('success', $result, '');

19 Basis unit test Voer een functie uit. Controleer output met een assertxxx(). Assert parameters: Expected, Actual, Message. Assert parameters: Actual, Message

20 Massa's assertwhatever().. $this->assertarrayhaskey(); $this->assertclasshasattribute(); $this->assertclasshasstaticattribute(); $this->assertcontains(); $this->assertcontainsonly(); $this->assertequalxmlstructure(); $this->assertequals(); $this->assertfalse(); $this->assertfileequals(); $this->assertfileexists(); $this->assertgreaterthan(); $this->assertgreaterthanorequal(); $this->assertlessthan(); $this->assertlessthanorequal(); $this->assertnotnull(); $this->assertobjecthasattribute(); $this->assertregexp();

21 Massa's assertwhatever().. $this->assertsame(); $this->assertselectcount(); $this->assertselectequals(); $this->assertselectregexp(); $this->assertstringequalsfile(); $this->asserttag(); $this->assertthat(); $this->asserttrue(); $this->asserttype(); $this->assertxmlfileequalsxmlfile(); $this->assertxmlstringequalsxmlfile();

22 pbouw test klasse <?php require_once 'source/class.transaction.php'; class TransactionTest extends PHPUnit_Framework_TestCase private $Transaction; //Prepares the environment before running a test. protected function setup() parent::setup (); $this->transaction = new Transaction(); // Cleans up the environment after running a test. protected function teardown() $this->transaction = null; parent::teardown (); // Test cases..

23 Test Doubles DOC (Depended Upon Component) Emuleren gedrag van een DOC. Stub emuleert DOC output. Mock controleert gebruik DOC.

24 Test Doubles <?php class Transaction protected $paymentservice; public function pay($orderid) //Do payment public function getunpayedorders() //Get a list of unpayed orders?>

25 Test Doubles (2) <?php class Transaction /** * Handles transactions from our webshop. * paymentservice */ protected $paymentservice; //... public function pay($orderid) $this->paymentservice->startpayment(); $this->paymentservice->pay($orderid); return $this->paymentservice->checkstatus($orderid); //...?>

26 Test Doubles (3) <?php class paymentservice /** * Payment service. */ public function construct() /*.. */ public function startpayment() /*.. */ public function pay() /*.. */?> public function checkstatus() /*.. */ //...

27 Test Doubles (4) <?php require_once 'source/class.transaction.php'; require_once 'PHPUnit/Framework/TestCase.php'; class TransactionTest extends PHPUnit_Framework_TestCase private $Transaction; private $mockpaymentservice; //Prepares the environment before running a test. protected function setup() parent::setup (); $this->mockpaymentservice = $this->getmock('paymentservice', array('startpayment', 'pay', 'checkstatus', 'getunpayedorders')); $this->transaction = new Transaction($this->mockPaymentService); //...

28 Stub <?php require_once 'source/class.transaction.php'; require_once 'PHPUnit/Framework/TestCase.php'; class TransactionTest extends PHPUnit_Framework_TestCase //... public function testpay() $this->mockpaymentservice->expects($this->any()) - >method('checkstatus') ->will($this->returnvalue('success')); $result = $this->transaction->pay(1); $this->assertequals('success', $result, 'Payment for order 1 should always succeed'); //...

29 Mock <?php class TransactionTest extends PHPUnit_Framework_TestCase //... //Test Volgorde van aanroepen service public function testpaysequence() $orderid = '123'; $this->mockpaymentservice->expects($this->once()) - >method('startpayment'); $this->mockpaymentservice->expects($this->once()) - >method('pay') ->with($this->equalto($orderid)); $this->mockpaymentservice->expects($this->once()) - >method('checkstatus') ->will($this->returnvalue('success')); $result = $this->transaction->pay($orderid); $this->assertequals('success', $result, 'Payment for order 123 should always succeed'); //...

30 Database Double Gevoelig voor veranderingen Langzaam Indien mogelijk vermijden

31 Database test opzetten <?php //..Includes class TransactionLogTest extends PHPUnit_Extensions_Database_TestCase /** * REQUIRED * Get the connection for the database setup/teardown. * Database connection. */ protected function getconnection() return $this->createdefaultdbconnection ( $this->pdo, 'shoptest' ); /** * REQUIRED Get the default dataset for * XML dataset */ protected function getdataset() return $this->createflatxmldataset( dirname( FILE ). '/_files/orderlog-seed.xml' ); //...

32 DB test opzetten (2) Eenvoudige mini test-database Orderlog tabel met orderid, status en een timestamp <?xml version="1.0" encoding="utf-8"?> <dataset> <orderlog orderid="1" status="success" ordertime=" :35"/> </dataset>

33 DB test opzetten (3) <?php class transactionlogtest extends PHPUnit_Extensions_Database_TestCase /*... */ /** * OPTIONAL: Truncate everything before inserting. * This is actually the default. */ protected function getsetupoperation() return $this->getoperations()->clean_insert(); /** * OPTIONAL:Truncate all tables after running a test. */ protected function getteardownoperation() return $this->getoperations()->truncate(); /*... */

34 Databases testen <?php class Transaction //... // PDO database connection protected $pdo; //... public function logorder($orderid, $status) = $this->pdo->prepare( "INSERT INTO orderlog (orderid, status) VALUES (:orderid, :status)" ); if ($stmt->execute( array('orderid'=>$orderid, 'status' => $status ) ) === false) return false; return true; stmt$

35 DB test opzetten (4a) Na het toevoegen verwacht ik: <?xml version="1.0" encoding="utf-8"?> <dataset> <orderlog orderid="1" status="success" ordertime=" :35"/> <orderlog orderid="4" status="success" ordertime=" :36"/> </dataset>

36 Databases testen (2) <?php //... class TransactionLogTest extends PHPUnit_Extensions_Database_TestCase public function testlogorder() $expecteddataset = $this->createflatxmldataset( dirname( FILE ). '/_files/orderlog-after-add.xml' ); $this->transaction->logorder(4,'success'); $actualdataset = $this->getconnection ()->createdataset (); $this->assertdatasetsequal ($expecteddataset, $actualdataset, 'Add did not show up' );

37 DB test opzetten (4b) Timestamps zijn niet te voorspellen, die zou ik liever niet terug willen zien in de 'verwachte' data: <?xml version="1.0" encoding="utf-8"?> <dataset> <orderlog orderid="1" status="success"/> <orderlog orderid="4" status="success"/> </dataset>

38 Databases testen (3) <?php //... /** * Transaction test case. */ class TransactionLogTest extends PHPUnit_Extensions_Database_TestCase //... public function testlogorderfiltered() $expecteddataset = $this->createflatxmldataset( dirname( FILE ). '/_files/orderlog-after-add-filtered.xml' ); $this->transaction->logorder(4,'success'); $actualdataset = new PHPUnit_Extensions_Database_DataSet_DataSetFilter( $this->getconnection()->createdataset(array('orderlog')), array('orderlog'=>'ordertime') -this$ ;( >assertdatasetsequal ( $expecteddataset, $actualdataset, 'Add did not show up' );

39 PHPUnit en Selenium (RC) Selenium is een Firefox plugin voor het testen van web front-ends. Selenium IDE is een recorder waarmee je acties kunt vastleggen op een website, gebaseerd op het DOM van de pagina's. Selenium RC is een java server die met browsers (FF, IE, Safari, Chrome?) can communiceren. Wanneer je Java hebt, gewoon unzippen in een handige directory.

40 PHPUnit en Selenium RC <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>test Title</title> </head> <body> <p>selenium Test Testpage.</p> <div id='requireddiv'>important div</div> </body> </html>

41 PHPUnit en Selenium RC <?php require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class seleniumtestcase extends PHPUnit_Extensions_SeleniumTestCase function setup() $this->sethost("localhost"); $this->setbrowser("*iexplore"); $this->setbrowserurl("http://uidp/"); function testmytestcase() $this->open("/html"); $this->asserttitleequals('test Title'); $this->asserttextpresent('selenium Test Testpage.');

Testgetriebene Entwicklung mit PHPUnit. PHP Professional Training 22 th of November 2007

Testgetriebene Entwicklung mit PHPUnit. PHP Professional Training 22 th of November 2007 Testgetriebene Entwicklung mit PHPUnit PHP Professional Training 22 th of November 2007 1 About me Kore Nordmann Studying computer science at the University Dortmund Working for ez systems on ez components

More information

Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst

Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst Terminologie Specification by Example (SBE) Acceptance Test Driven Development (ATDD) Behaviour

More information

Examen Software Engineering 2010-2011 05/09/2011

Examen Software Engineering 2010-2011 05/09/2011 Belangrijk: Schrijf je antwoorden kort en bondig in de daartoe voorziene velden. Elke theorie-vraag staat op 2 punten (totaal op 24). De oefening staan in totaal op 16 punten. Het geheel staat op 40 punten.

More information

Technical Specification ideal

Technical Specification ideal Technical Specification ideal (IDE.001) Author(s): Michel Westerink (MW) Version history: V1.0 MW (Copy from targetpay.com) 07/01/13 V1.0 MKh New error codes 20/02/14 V1.1 TZ New IP whitelisted 29/08/14

More information

Load Balancing Lync 2013. Jaap Wesselius

Load Balancing Lync 2013. Jaap Wesselius Load Balancing Lync 2013 Jaap Wesselius Agenda Introductie Interne Load Balancing Externe Load Balancing Reverse Proxy Samenvatting & Best Practices Introductie Load Balancing Lync 2013 Waarom Load Balancing?

More information

Oversight Management: een zinvolle aanvulling!

Oversight Management: een zinvolle aanvulling! Oversight Management: een zinvolle aanvulling! Houfhoff Pension Fund Academy Christiaan Tromp info@fiduciaryservices.eu April 2012 1 Agenda The Fiduciary Management promise The evolution of Pension Fund

More information

GMP-Z Annex 15: Kwalificatie en validatie

GMP-Z Annex 15: Kwalificatie en validatie -Z Annex 15: Kwalificatie en validatie item Gewijzigd richtsnoer -Z Toelichting Principle 1. This Annex describes the principles of qualification and validation which are applicable to the manufacture

More information

Dynamische Websites. Week 7

Dynamische Websites. Week 7 Dynamische Websites Week 7 Lesschema Herhaling Front Controller AGENDA LESSCHEMA Lesweek 7: Framework - Front Controller Lesweek 8: Framework - 2 Step Design Lesweek 9: Framework - Forms en... Lesweek

More information

Maximizer Synergy. info@adafi.be BE 0415.642.030. Houwaartstraat 200/1 BE 3270 Scherpenheuvel. Tel: +32 495 300612 Fax: +32 13 777372

Maximizer Synergy. info@adafi.be BE 0415.642.030. Houwaartstraat 200/1 BE 3270 Scherpenheuvel. Tel: +32 495 300612 Fax: +32 13 777372 Maximizer Synergy Adafi Software is een samenwerking gestart met Advoco Solutions, een Maximizer Business Partner uit Groot Brittannië. Advoco Solutions heeft een technologie ontwikkeld, genaamd Synergy,

More information

Virtualisatie. voor desktop en beginners. Gert Schepens Slides & Notities op gertschepens.be

Virtualisatie. voor desktop en beginners. Gert Schepens Slides & Notities op gertschepens.be Virtualisatie voor desktop en beginners Gert Schepens Slides & Notities op gertschepens.be Op deze teksten is de Creative Commons Naamsvermelding- Niet-commercieel-Gelijk delen 2.0 van toepassing. Wat

More information

Welkom in de wereld van EDI en de zakelijke kansen op langer termijn

Welkom in de wereld van EDI en de zakelijke kansen op langer termijn Welkom in de wereld van EDI en de zakelijke kansen op langer termijn Sectorsessie mode 23 maart 2016 ISRID VAN GEUNS IS WORKS IS BOUTIQUES Let s get connected! Triumph Without EDI Triumph Let s get connected

More information

OGH: : 11g in de praktijk

OGH: : 11g in de praktijk OGH: : 11g in de praktijk Real Application Testing SPREKER : E-MAIL : PATRICK MUNNE PMUNNE@TRANSFER-SOLUTIONS.COM DATUM : 14-09-2010 WWW.TRANSFER-SOLUTIONS.COM Real Application Testing Uitleg Real Application

More information

Word -Introduction. Contents

Word -Introduction. Contents Introduction Everything about tables Mail merge and labels Refreshment of the basics of Word Increasing my efficiency : tips & tricks New in Word 2007 Standard - corporate documents What is new in Word

More information

The information in this report is confidential. So keep this report in a safe place!

The information in this report is confidential. So keep this report in a safe place! Bram Voorbeeld About this Bridge 360 report 2 CONTENT About this Bridge 360 report... 2 Introduction to the Bridge 360... 3 About the Bridge 360 Profile...4 Bridge Behaviour Profile-Directing...6 Bridge

More information

Ontwikkeling van applicatie software: het nieuwe alternatief!

Ontwikkeling van applicatie software: het nieuwe alternatief! Ontwikkeling van applicatie software: het nieuwe alternatief! Jan Jacobs, Bosch Rexroth / Jan Benders, HAN automotive 1 08/10/2013 Jan Benders HAN Automotive. All Bosch rights Rexroth reserved, AG also

More information

Sebastian Bergmann. Has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical projects.

Sebastian Bergmann. Has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical projects. Testing is h ard... rd The Wrong End of the Stick Sebastian Bergmann June 3 2013 Sebastian Bergmann» Has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical

More information

Dutch Mortgage Market Pricing On the NMa report. Marco Haan University of Groningen November 18, 2011

Dutch Mortgage Market Pricing On the NMa report. Marco Haan University of Groningen November 18, 2011 Dutch Mortgage Market Pricing On the NMa report Marco Haan University of Groningen November 18, 2011 Introductory remarks My comments are complementary: I do not focus so much on this market as such, more

More information

Verticale tuin maken van een pallet

Verticale tuin maken van een pallet Daar krijg je dan je groendakmaterialen geleverd op een pallet. Waar moet je naar toe met zo'n pallet. Retour brengen? Gebruiken in de open haard? Maar je kunt creatiever zijn met pallets. Zo kun je er

More information

APEX World 2013 APEX & Christian Rokitta. OGh APEX World 9 April 2013

APEX World 2013 APEX & Christian Rokitta. OGh APEX World 9 April 2013 APEX World 2013 APEX & Christian Rokitta OGh APEX World 9 April 2013 Samenwerkingsverband van zelfstandige APEX professionals smart4apex.nl 75 APEX sessions in 4 days + Symposium day with Oracle Dev Team

More information

Research Report. Ingelien Poutsma Marnienke van der Maal Sabina Idler

Research Report. Ingelien Poutsma Marnienke van der Maal Sabina Idler Research Report Ingelien Poutsma Marnienke van der Maal Sabina Idler Research report ABSTRACT This research investigates what the ideal bank for adolescents (10 16 years) looks like. The research was initiated

More information

QAFE. Oracle Gebruikersclub Holland Rokesh Jankie Qualogy. Friday, April 16, 2010

QAFE. Oracle Gebruikersclub Holland Rokesh Jankie Qualogy. Friday, April 16, 2010 QAFE Oracle Gebruikersclub Holland Rokesh Jankie Qualogy 1 Agenda 2 2 Agenda Aanleiding Productivity Boosters Vereisten Oracle Forms Oplossing Roadmap Resultaat Samenvatting 2 2 Waarom QAFE? 3 3 Waarom

More information

~ We are all goddesses, the only problem is that we forget that when we grow up ~

~ We are all goddesses, the only problem is that we forget that when we grow up ~ ~ We are all goddesses, the only problem is that we forget that when we grow up ~ This brochure is Deze brochure is in in English and Dutch het Engels en Nederlands Come and re-discover your divine self

More information

Asking what. a person looks like some persons look like

Asking what. a person looks like some persons look like 1 Asking what people are wearing: What are you wearing? = Wat heb jij aan? I m / I am wearing jeans (or a dress or ) = Ik heb jeans aan. What is he / she wearing? = Wat heeft hij / zij aan? He / she s

More information

NL VMUG UserCon March 19 2015

NL VMUG UserCon March 19 2015 NL VMUG UserCon March 19 2015 VMware Microsoft Let's look beyond the war on checkbox compliancy. Introductie Insight24 Technologie is een middel, geen doel 3x M (Mensen, Methoden, Middelen) & Organisatie

More information

The B Method. Rob Tiemens

The B Method. Rob Tiemens The B Method Rob Tiemens The B Method Overzicht 1 Introductie 2 Uitleg Abstract Machine Notation Generalised Substitution Language Refinement Proof obligations 3 Taal 4 Demo 5 Bronnen The B Method - Introductie

More information

Succevolle testautomatisering? Geen kwestie van geluk maar van wijsheid!

Succevolle testautomatisering? Geen kwestie van geluk maar van wijsheid! Succevolle testautomatisering? Geen kwestie van geluk maar van wijsheid! TestNet Voorjaarsevent 2013 Ruud Teunissen Polteq Testautomatisering Testautomatisering is het gebruik van speciale software (naast

More information

Citrix Access Gateway: Implementing Enterprise Edition Feature 9.0

Citrix Access Gateway: Implementing Enterprise Edition Feature 9.0 coursemonstercom/uk Citrix Access Gateway: Implementing Enterprise Edition Feature 90 View training dates» Overview Nederlands Deze cursus behandelt informatie die beheerders en andere IT-professionals

More information

Penetration Testing with Selenium. OWASP 14 January 2010. The OWASP Foundation http://www.owasp.org

Penetration Testing with Selenium. OWASP 14 January 2010. The OWASP Foundation http://www.owasp.org Penetration Testing with Selenium 14 January 2010 Dr Yiannis Pavlosoglou Project Leader / Industry Committee Seleucus Ltd yiannis@owasp.org Copyright 2010 The Foundation Permission is granted to copy,

More information

Serious Game for Amsterdam Nieuw-West

Serious Game for Amsterdam Nieuw-West Serious Game for Amsterdam Nieuw-West User Research - Quantitative Date: By: Coaches: September 2013 G. Kijne Dr. Ir. R. Mugge Dr. Ir. N.A. Romero Herrera V. Bolsius Dr. I. Wenzler User Research Methodology

More information

CO-BRANDING RICHTLIJNEN

CO-BRANDING RICHTLIJNEN A minimum margin surrounding the logo keeps CO-BRANDING RICHTLIJNEN 22 Last mei revised, 2013 30 April 2013 The preferred version of the co-branding logo is white on a Magenta background. Depending on

More information

SALES KIT. Richtlijnen verkooptools en accreditatieproces Voyages-sncf.eu. Vertrouwelijk document. Eigendom van de VSC Groep

SALES KIT. Richtlijnen verkooptools en accreditatieproces Voyages-sncf.eu. Vertrouwelijk document. Eigendom van de VSC Groep SALES KIT NL Richtlijnen verkooptools en accreditatieproces Voyages-sncf.eu Vertrouwelijk document. Eigendom van de VSC Groep INHOUD WEBSERVICES: WAT IS EEN WEBSERVICE? WEBSERVICES: EURONET PROCEDURE KLANTEN

More information

Windows Azure Push Notifications

Windows Azure Push Notifications Windows Azure Push Notifications Edwin van Wijk Marco Kuiper #WAZUGPUSH Push Notifications Uitdagingen Oplossingen Windows Azure Demo Windows Azure Push Notifications 2 Introductie Edwin van Wijk edwinw@infosupport.com

More information

Logging en Monitoring - privacy, beveiliging en compliance Enkele praktijkvoorbeelden

Logging en Monitoring - privacy, beveiliging en compliance Enkele praktijkvoorbeelden Logging en Monitoring - privacy, beveiliging en compliance Enkele praktijkvoorbeelden Pascal Oetiker Security Management Solutions Novell EMEA poetiker@novell.com Privacy- en compliance-druk PCI-DSS NEN

More information

HOE WERKT CYBERCRIME EN WAT KAN JE ER TEGEN DOEN? Dave Maasland Managing Director ESET Nederland

HOE WERKT CYBERCRIME EN WAT KAN JE ER TEGEN DOEN? Dave Maasland Managing Director ESET Nederland HOE WERKT CYBERCRIME EN WAT KAN JE ER TEGEN DOEN? Dave Maasland Managing Director ESET Nederland Een datalek melden bij een beveiligingsincident Copyright 1992 2015 ESET, spol. s r. o. ESET, ESET logo,

More information

Oracle & Big Data. Bram den Uijl InformaGon Architect Oracle ConsulGng, Business AnalyGcs May, 2015

Oracle & Big Data. Bram den Uijl InformaGon Architect Oracle ConsulGng, Business AnalyGcs May, 2015 Oracle & Big Data Bram den Uijl InformaGon Architect Oracle ConsulGng, Business AnalyGcs May, 2015 Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenGal Internal/Restricted/Highly

More information

NEW PROGRAMMED ITEMS

NEW PROGRAMMED ITEMS NEW PROGRAMMED ITEMS Inhoudstabel (content table) 1 SV TODO... 3 2 14W26 PlanetPM... 3 3 14W20 Planet PM... 3 4 13W45... 5 4.1 JV send upload mail on Monday - JV... 5 4.2 ACADtools short names... 5 5 13W43...

More information

SEPA. November Informatie Beleggen ABN AMRO

SEPA. November Informatie Beleggen ABN AMRO Informatie Beleggen Direct Debit november Rules 2011 ABN AMRO SEPA November 2015 SEPA Direct Debit Rules This translation is furnished for the client s convenience only. The original Dutch text, which

More information

Cursor 10 (24 jan 2013) Pagina 1

Cursor 10 (24 jan 2013) Pagina 1 Rob Broekmeulen Cursor 10 (24 jan 2013) Pagina 1 Problem: how to avoid cribbing? Problem situation Bachelor College requires frequent intermediate testing Results from tests constitute 30% of the final

More information

Java GPU Computing. Maarten Steur & Arjan Lamers

Java GPU Computing. Maarten Steur & Arjan Lamers Java GPU Computing Maarten Steur & Arjan Lamers Overzicht OpenCL Simpel voorbeeld Casus Tips & tricks Vragen Waarom GPU Computing Afkortingen CPU, GPU, APU Khronos: OpenCL, OpenGL Nvidia: CUDA JogAmp JOCL,

More information

listboxgaatmee.dragdrop += new DragEventHandler(listBox_DragDrop); ListBox from = (ListBox)e.Data.GetData(typeof(ListBox));

listboxgaatmee.dragdrop += new DragEventHandler(listBox_DragDrop); ListBox from = (ListBox)e.Data.GetData(typeof(ListBox)); 1 Module 1 1.1 DragDrop listboxgaatmee.dragenter += new DragEventHandler(control_DragEnter); e.effect = DragDropEffects.Move; //noodzakelijk, anders geen drop mogelijk (retarded I knows) listboxgaatmee.dragdrop

More information

PHPUnit Manual. Sebastian Bergmann

PHPUnit Manual. Sebastian Bergmann PHPUnit Manual Sebastian Bergmann PHPUnit Manual Sebastian Bergmann Publication date Edition for PHPUnit 3.4. Updated on 2010-09-19. Copyright 2005, 2006, 2007, 2008, 2009, 2010 Sebastian Bergmann This

More information

Constructief omgaan met conflicten

Constructief omgaan met conflicten Authentic Leadership ent programme es, trainers and Constructief omgaan met conflicten s, trainers and to grow in their 16 ability maart to coach 2012 and mentor leaders, so they can ntial and values ging

More information

GMP-Z Hoofdstuk 4 Documentatie. Inleiding

GMP-Z Hoofdstuk 4 Documentatie. Inleiding -Z Hoofdstuk 4 Documentatie Inleiding Het hoofdstuk Documentatie uit de -richtsnoeren is in zijn algemeenheid goed toepasbaar in de ziekenhuisapotheek. Verschil met de industriële is dat de bereidingen

More information

EEN HUIS BESTUREN ALS EEN FABRIEK,

EEN HUIS BESTUREN ALS EEN FABRIEK, EEN HUIS BESTUREN ALS EEN FABRIEK, HOE DOE JE DAT? Henk Akkermans World Class Maintenance & Tilburg University Lezing HomeLab 2050, KIVI, 6 oktober, 2015 The opportunity: an industrial revolution is happening

More information

Shopper Marketing Model: case Chocomel Hot. Eric van Blanken 20th October 2009

Shopper Marketing Model: case Chocomel Hot. Eric van Blanken 20th October 2009 Shopper Marketing Model: case Chocomel Hot Eric van Blanken 20th October 2009 Introduction Chocomel Hot out-of-home: hot consumption > cold consumption 2004: launch of the Chocomel Hot machine for out-of-home

More information

Information technology specialist (systems integration) Informatietechnologie specialist (systeemintegratie) Professional activities/tasks

Information technology specialist (systems integration) Informatietechnologie specialist (systeemintegratie) Professional activities/tasks Information technology specialist (systems integration) Informatietechnologie specialist (systeemintegratie) Professional activities/tasks Design and produce complex ICT systems by integrating hardware

More information

Citrix XenApp and XenDesktop Fast Track

Citrix XenApp and XenDesktop Fast Track Citrix XenApp and XenDesktop Fast Track Duration: 5 Days Course Code: CMB-207 Overview: Deze 5-daagse Fast Track training biedt studenten de basis die nodig is om effectief desktops en applicaties in het

More information

IP-NBM. Copyright Capgemini 2012. All Rights Reserved

IP-NBM. Copyright Capgemini 2012. All Rights Reserved IP-NBM 1 De bescheidenheid van een schaker 2 Maar wat betekent dat nu 3 De drie elementen richting onsterfelijkheid Genomics Artifical Intelligence (nano)robotics 4 De impact van automatisering en robotisering

More information

Public. Big Data in ASML. Durk van der Ploeg. ASML System Engineering Product Industrialization, October 7, 2014 SASG @ NTS Eindhoven

Public. Big Data in ASML. Durk van der Ploeg. ASML System Engineering Product Industrialization, October 7, 2014 SASG @ NTS Eindhoven Big Data in ASML Durk van der Ploeg ASML System Engineering Product Industrialization, October 7, 2014 SASG @ NTS Eindhoven Slide 2 ASML Company (BIG) Machine Data in ASML Management and infrastructure

More information

Uw partner in system management oplossingen

Uw partner in system management oplossingen Uw partner in system management oplossingen User Centric IT Bring your Own - Corporate Owned Onderzoek Forrester Welke applicatie gebruik je het meest op mobiele devices? Email 76% SMS 67% IM / Chat 48%

More information

Risk-Based Monitoring

Risk-Based Monitoring Risk-Based Monitoring Evolutions in monitoring approaches Voorkomen is beter dan genezen! Roelf Zondag 1 wat is Risk-Based Monitoring? en waarom doen we het? en doen we het al? en wat is lastig hieraan?

More information

ElektorLive 2010. Herman.Moons@nxp.com Eindhoven 20 november 2010

ElektorLive 2010. Herman.Moons@nxp.com Eindhoven 20 november 2010 ElektorLive 2010 Herman.Moons@nxp.com Eindhoven 20 november 2010 Agenda Introductie Historie DoelGroepen LPCXpresso & mbed Challenges Links Q&A Verloting hardware 2 Introduction NXP_Microcontrollers (11.45

More information

ITCulinair Cisco InterCloud

ITCulinair Cisco InterCloud ITCulinair Cisco InterCloud Uw Rijstleiders : Harald de Wilde & Niels van den Berg Strategic Partner Business Development Data Center Virtualizatie & Cloud Cisco Confidential 2 Waarom Hybride? Controle

More information

The new release of Oracle BI 11g R1

The new release of Oracle BI 11g R1 The new release of Oracle BI 11g R1 Daan Bakboord Oracle BI Consultant Scamander Solutions OGH 15 September 2010 Informatie als strategisch wapen Even voorstellen (1) Scamander Ik beschik niet snel en

More information

Fail early, fail often, succeed sooner!

Fail early, fail often, succeed sooner! Fail early, fail often, succeed sooner! Contents Beyond testing Testing levels Testing techniques TDD = fail early Automate testing = fail often Tools for testing Acceptance tests Quality Erja Nikunen

More information

T h e N e x t G e n e r a t i o n of C o n s u m e r i z a t i o n KIXS. Leading Edge Forum Study Tour 20-25 October 2013

T h e N e x t G e n e r a t i o n of C o n s u m e r i z a t i o n KIXS. Leading Edge Forum Study Tour 20-25 October 2013 T h e N e x t G e n e r a t i o n of C o n s u m e r i z a t i o n Teus ir. van T. der Plaat der Plaat KIXS Leading Edge Forum Study Tour 20-25 October 2013 November 2013 De reis Inleiding S-curve End

More information

Met wie moet je als erasmusstudent het eerst contact opnemen als je aankomt?

Met wie moet je als erasmusstudent het eerst contact opnemen als je aankomt? Erasmusbestemming: University of Edinburgh, Edinburgh, UK Academiejaar: 2011-2012 Één/twee semester(s) Universiteit Waar is de universiteit ergens gelegen (in het centrum/ ver uit het centrum)? For law

More information

Workshop(TestNet(( Najaarsevemenent(2014(

Workshop(TestNet(( Najaarsevemenent(2014( Workshop(TestNet(( Najaarsevemenent(2014( Exploratory Testing huib.schoots@improveqs.nl3 0662464103 3 Versie 2.0 Acknowledgements Met dank aan: Keri Smith voor inspiratie Ruud Cox voor de vele discussies

More information

UvA college Governance and Portfolio Management

UvA college Governance and Portfolio Management UvA college Han Verniers Principal Consultant Han.Verniers@LogicaCMG.com Programma Governance IT Governance, wat is dat? Governance: structuren, processen, instrumenten Portfolio Management Portfolio Management,

More information

Testing on the Edge Sebastian Bergmann October 28th 2013

Testing on the Edge Sebastian Bergmann October 28th 2013 Testing on the Edge Sebastian Bergmann October 28th 2013 Sebastian Bergmann» Has instrumentally contributed to transforming PHP into a reliable platform for large-scale, critical projects.» Enterprises

More information

Advanced Topics in MIS

Advanced Topics in MIS Types of E-Business B2B (Logistics control, E-communication) B2C (e-auctioning, e-advertising, e-service) C2C (e-markets, e-auctioning) E-Business Physical Goods Digital Goods (information,music) Services

More information

The state of DIY. Mix Express DIY event Maarssen 14 mei 2014

The state of DIY. Mix Express DIY event Maarssen 14 mei 2014 The state of DIY!! Mix Express DIY event Maarssen 14 mei 2014 Inleiding Mix press DIY sessie Maarssen 14 mei 2014 Deze presentatie is gemaakt voor het Mix DIY congres en gebaseerd op onze analyse van de

More information

Sustainability Impact Assessment Tool

Sustainability Impact Assessment Tool Welcome Land use change Impact indicators Risk assessment Sustainability Impact Assessment Tool To o l s f o r E n v i r o n m e n t a l, S o c i a l a n d E c o n o m i c E f f e c t s o f M u l t i-f

More information

Innovatiekracht van het MKB. Prof. Dr. Dries Faems Full Professor Innovation & Organization University of Groningen d.l.m.faems@rug.

Innovatiekracht van het MKB. Prof. Dr. Dries Faems Full Professor Innovation & Organization University of Groningen d.l.m.faems@rug. 1 Innovatiekracht van het MKB Prof. Dr. Dries Faems Full Professor Innovation & Organization University of Groningen d.l.m.faems@rug.nl 2 Onderzoek Noord- Nederlandse Innovatiekracht (RUG en SNN) 3 Waarom

More information

Ons privacybier. Derde privacycafé Data Protection Institute 13 januari 2016 Thomas More Mechelen 21/01/16

Ons privacybier. Derde privacycafé Data Protection Institute 13 januari 2016 Thomas More Mechelen 21/01/16 21/01/16 Derde privacycafé Data Protection Institute 13 januari 2016 Thomas More Mechelen 1 Privacycafé copyright 2016 Data Protec7on Ins7tute BVBA Ons privacybier 2 Privacycafé copyright 2016 Data Protec7on

More information

THE EMOTIONAL VALUE OF PAID FOR MAGAZINES. Intomart GfK 2013 Emotionele Waarde Betaald vs. Gratis Tijdschrift April 2013 1

THE EMOTIONAL VALUE OF PAID FOR MAGAZINES. Intomart GfK 2013 Emotionele Waarde Betaald vs. Gratis Tijdschrift April 2013 1 THE EMOTIONAL VALUE OF PAID FOR MAGAZINES Intomart GfK 2013 Emotionele Waarde Betaald vs. Gratis Tijdschrift April 2013 1 CONTENT 1. CONCLUSIONS 2. RESULTS Reading behaviour Appreciation Engagement Advertising

More information

From QMS to IMS. Name: Arie Boer Function Risk Manager Date: 19 december 2014

From QMS to IMS. Name: Arie Boer Function Risk Manager Date: 19 december 2014 Name: Arie Boer Function Risk Manager Date: 19 december 2014 Introduction EPZ is located in the south west of the Netherlands Vlissingen Borssele 2 Introduction EPZ has a coal fired plant, windmills and

More information

Franchise bij goederenverzekering PDF

Franchise bij goederenverzekering PDF Franchise bij goederenverzekering PDF ==>Download: Franchise bij goederenverzekering PDF ebook By Hendrik Nicolaas Mees Franchise bij goederenverzekering PDF By Hendrik Nicolaas Mees - Are you searching

More information

Univé customer survey: Pay-As-You-Drive (PAYD) insurance

Univé customer survey: Pay-As-You-Drive (PAYD) insurance Univé customer survey: Pay-As-You-Drive (PAYD) insurance Univé customer survey: Pay-As-You-Drive (PAYD) insurance Ben Lewis-Evans, Anne den Heijer, Chris Dijksterhuis, Dick de Waard, Karel Brookhuis, &

More information

Making, Moving and Shaking a Community of Young Global Citizens Resultaten Nulmeting GET IT DONE

Making, Moving and Shaking a Community of Young Global Citizens Resultaten Nulmeting GET IT DONE Making, Moving and Shaking a Community of Young Global Citizens Resultaten Nulmeting GET IT DONE Rianne Verwijs Freek Hermens Inhoud Summary 5 1 Introductie en leeswijzer 7 2 Achtergrond en onderzoeksopzet

More information

Jiří Tomeš. Nástroje pro vývoj a monitorování SW (NSWI026)

Jiří Tomeš. Nástroje pro vývoj a monitorování SW (NSWI026) Jiří Tomeš Nástroje pro vývoj a monitorování SW (NSWI026) Simple open source framework (one of xunit family) for creating and running unit tests in JAVA Basic information Assertion - for testing expected

More information

Magento Test Automation Framework User's Guide

Magento Test Automation Framework User's Guide Magento Test Automation Framework User's Guide The Magento Test Automation Framework (MTAF) is a system of software tools used for running repeatable functional tests against the Magento application being

More information

Database: Data > add new datasource ALGEMEEN

Database: Data > add new datasource ALGEMEEN Database: Data > add new datasource ALGEMEEN een file "App.config" - - Voor alles wat je opvraagt een key en een value key vb select/delete/update/insert - :

More information

Tes$ng Web Applica$ons. Willem Visser RW334

Tes$ng Web Applica$ons. Willem Visser RW334 Tes$ng Web Applica$ons Willem Visser RW334 Overview Tes$ng Theory Tes$ng Web Apps Tools A test consists of The Basics Input Expected output (also called the Oracle) White Box Tes$ng Considering the code

More information

Hoorcollege marketing 5 de uitgebreide marketingmix. Sunday, December 9, 12

Hoorcollege marketing 5 de uitgebreide marketingmix. Sunday, December 9, 12 Hoorcollege marketing 5 de uitgebreide marketingmix Sunday, December 9, 12 De traditionele marketing mix Sunday, December 9, 12 Waarom was dat niet genoeg dan? Sunday, December 9, 12 Omdat er vooruitgang

More information

CI:IRL. By Beth Tucker Long

CI:IRL. By Beth Tucker Long CI:IRL By Beth Tucker Long Who am I? Beth Tucker Long (@e3betht) Editor in Chief php[architect] magazine Freelancer under Treeline Design, LLC Stay at home mom User group organizer Madison PHP Audience

More information

Sample test Secretaries/administrative. Secretarial Staff Administrative Staff

Sample test Secretaries/administrative. Secretarial Staff Administrative Staff English Language Assessment Paper 3: Writing Time: 1¼ hour Secretarial Staff Administrative Staff Questions 1 17 Text 1 (questions 1 8) Assessment Paper 3 Writing Part 1 For questions 1-8, read the text

More information

Hello friends, This is Aaditya Purani and i will show you how to Bypass PHP LFI(Local File Inclusion)

Hello friends, This is Aaditya Purani and i will show you how to Bypass PHP LFI(Local File Inclusion) #Title: PHP LFI Bypass #Date : 12-July-2015 #Tested on: Kali Linux/ Windows 7 #Category : Papers #Exploit Author : Aaditya Purani Hello friends, This is Aaditya Purani and i will show you how to Bypass

More information

Dutch Style Guide for Community

Dutch Style Guide for Community Dutch Style Guide for Community Table of contents Introduction... 4 Approach... 4 Content Principles...4 The Facebook Voice...4 Basics... 5 Be Brief...5 Consider Your Audience...5 Make it Readable...6

More information

Web Applications Testing

Web Applications Testing Web Applications Testing Automated testing and verification JP Galeotti, Alessandra Gorla Why are Web applications different Web 1.0: Static content Client and Server side execution Different components

More information

AANMELDING. International student - Berkeley College

AANMELDING. International student - Berkeley College AANMELDING International student - Berkeley College KILROY education helpt je met de aanmelding aan Berkeley College. Onze studieadviseurs informeren je over opleidingen, toelatingseisen, collegegelden,

More information

De tarieven van Proximus Niet meer gecommercialiseerde Bizz packs

De tarieven van Proximus Niet meer gecommercialiseerde Bizz packs De tarieven van Proximus Niet meer gecommercialiseerde Bizz packs Juli 2015 Prijzen in Euro Telephony Belgacom Mobile Voice Internet TV Excl. BTW Incl. BTW Pack Business Intense Ltd + ADSL Internet Maxi

More information

101 Inspirerende Quotes - Eelco de boer - winst.nl/ebooks/ Inleiding

101 Inspirerende Quotes - Eelco de boer - winst.nl/ebooks/ Inleiding Inleiding Elke keer dat ik een uitspraak of een inspirerende quote hoor of zie dan noteer ik deze (iets wat ik iedereen aanraad om te doen). Ik ben hier even doorheen gegaan en het leek me een leuk idee

More information

Test Automation Integration with Test Management QAComplete

Test Automation Integration with Test Management QAComplete Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release

More information

Presentation about Worknets on the Bridge-IT conference. Barcelona, March 2011

Presentation about Worknets on the Bridge-IT conference. Barcelona, March 2011 Presentation about Worknets on the Bridge-IT conference Barcelona, March 2011 Networks (Gaining new relations) Worknets (Making relations beneficial) to help organizations work together for common good

More information

Uniface 9.7.01 en PostgreSQL, de eerste ervaringen

Uniface 9.7.01 en PostgreSQL, de eerste ervaringen Uniface 9.7.01 en PostgreSQL, de eerste ervaringen Arjen van Vliet Solution Consultant donderdag 26 november 2015 Agenda 1. Wat gebeurt er in de database markt? 2. Kenmerken van PostgreSQL 3. Stappenplan

More information

Vibe OnPrem 3.x Makes the Business work!

Vibe OnPrem 3.x Makes the Business work! Vibe OnPrem 3.x Makes the Business work! 15 juni 2011 Welkom op Mobiele telefoons uit aub In het Reehorst-gebouw niet roken De presentaties staan na vandaag op de website Heeft u een parkeermunt gekregen

More information

Content

Content Content marketing @Electrabel Content marketing & B2C 2 05-03 - 2014 Internal - Title of the presentation Start a long time ago #40 editions in 12 years Content marketing? à Custom publishing To support

More information

user checks! improve your design significantly"

user checks! improve your design significantly user checks! improve your design significantly" Workshop by Userneeds - Anouschka Scholten Assisted by ArjanneAnouk Interact Arjanne de Wolf AmsterdamUX Meet up - June 3, 2015 Make people s lives better.

More information

DORI in de praktijk Paul van Dooren Sales District Manager

DORI in de praktijk Paul van Dooren Sales District Manager Paul van Dooren Sales District Manager 1 ST/SEB-SBD 01-06-2015 Robert Bosch GmbH 2015. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in

More information

Daan & Rembrandt Research Wendelien Daan By Willemijn Jongbloed Group D October 2009

Daan & Rembrandt Research Wendelien Daan By Willemijn Jongbloed Group D October 2009 Daan & Rembrandt Research Wendelien Daan By Willemijn Jongbloed Group D October 2009 Doing Dutch Often, the work of many Dutch artist; photographers, designers, and painters is easy to recognize among

More information

Simulating Variable Message Signs Influencing dynamic route choice in microsimulation

Simulating Variable Message Signs Influencing dynamic route choice in microsimulation Simulating Variable Message Signs Influencing dynamic route choice in microsimulation N.D. Cohn, Grontmij Traffic & Transport, nick.cohn@grontmij.nl P. Krootjes, International School of Breda, pronos@ricardis.tudelft.nl

More information

The network serves as a medium for new media art. This does not comprise a

The network serves as a medium for new media art. This does not comprise a OKNO werd opgericht om in collectief aan een gedeelde visie te kunnen werken. Als groep ge?ngageerde kunstenaars bouwen we aan onze vreemde, ongedefinieerde discipline en ruimen we er plaats voor in het

More information

IMPLEMENTATIE PAL4 DEMENTIE BIJ CLIENTEN VAN ZORGORGANISATIE BEWEGING 3.0

IMPLEMENTATIE PAL4 DEMENTIE BIJ CLIENTEN VAN ZORGORGANISATIE BEWEGING 3.0 IMPLEMENTATIE PAL4 DEMENTIE BIJ CLIENTEN VAN ZORGORGANISATIE BEWEGING 3.0 ONDERZOEK NAAR IN HOEVERRE PAL4 ONDERSTEUNING KAN BIEDEN AAN DE ONVERVULDE BEHOEFTEN VAN MENSEN MET DEMENTIE EN HUN MANTELZORGERS

More information

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum PHPUnit and Drupal 8 No Unit Left Behind Paul Mitchum / @PaulMitchum And You Are? Paul Mitchum Mile23 on Drupal.org From Seattle Please Keep In Mind The ability to give an hour-long presentation is not

More information

INSPIRE FOSS Workshop. Just van den Broecke - just@justobjects.nl Haico van der Vegt

INSPIRE FOSS Workshop. Just van den Broecke - just@justobjects.nl Haico van der Vegt INSPIRE FOSS Workshop Just van den Broecke - just@justobjects.nl Haico van der Vegt 30 maart 2011 Inhoudsopgave Doel van de workshop Theoretische Achtergrond Opzetten Tools - InspireFossBox Hands-on Introductie

More information