Tuesday, February 26, Unit testen in de praktijk
|
|
- Herbert Barton
- 8 years ago
- Views:
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(" function testmytestcase() $this->open("/html"); $this->asserttitleequals('test Title'); $this->asserttextpresent('selenium Test Testpage.');
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 informationTestgetriebene 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 informationExamen 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 informationTechnical 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 informationOversight 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 informationLoad 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 informationGMP-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 informationDynamische 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 informationMaximizer 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 informationVirtualisatie. 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 informationThe Importance of Collaboration
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 informationWord -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 informationOGH: : 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 informationThe 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 informationDutch 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 informationOntwikkeling 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 informationSebastian 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 informationResearch 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 informationSerious 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 informationAPEX 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 informationQAFE. 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 informationVerticale 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 informationAsking 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~ 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 informationNL 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 informationSuccevolle 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 informationPenetration 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 informationSALES 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 informationCO-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 informationWindows 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 informationCitrix 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 informationLogging 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 informationInformation 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 informationHOE 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 informationJava 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 informationlistboxgaatmee.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 informationConstructief 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 informationGMP-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 informationPHPUnit 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 informationCitrix 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 informationPublic. 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 informationShopper 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 informationUw 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 informationIP-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 informationNEW 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 informationRisk-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 informationCursor 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 informationElektorLive 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 informationMet 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 informationITCulinair 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 informationHow To Learn To Learn
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 informationT 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 informationHello 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 informationUvA 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 informationThe 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 informationSustainability 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 informationHow To Test A Website On A Web Browser
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 informationWorkshop(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 informationFrom 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 informationInnovatiekracht 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 informationTHE 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 informationUnivé 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 informationEEN 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 informationFail 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 informationFranchise 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 informationMaking, 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 informationDutch 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 informationAANMELDING. 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 informationHoorcollege 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 informationDatabase: 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 informationSample 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 informationUniface 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 informationDe 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 informationVibe 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 informationPresentation 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 informationWeb 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 informationJiří 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 information101 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 informationDaan & 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 informationThe 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 informationOns 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 informationDORI 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 informationTest 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 informationDesign Document. Developing a Recruitment campaign for IKEA. Solve-
Design Document Developing a Recruitment campaign for IKEA. Solve- 02 00 Chapter Index 01. INTRODUCTION 02. GENERAL INFORMATION Informational architecture Sitemap Use case Why use or not use Flash Flowchart
More informationIMPLEMENTATIE 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 informationVIDEO CREATIVE IN A DIGITAL WORLD Digital analytics afternoon. Hugo.schurink@millwardbrown.com emmy.brand@millwardbrown.com
VIDEO CREATIVE IN A DIGITAL WORLD Digital analytics afternoon Hugo.schurink@millwardbrown.com emmy.brand@millwardbrown.com AdReaction Video: 42 countries 13,000+ Multiscreen Users 2 3 Screentime is enormous
More informationLean Six Sigma Assessment Tool
Lean Six Sigma Assessment Tool January 2009 Version 1.1 page 1 of 14 Lean Six Sigma Assessment Bert van Eekhout, www.vaneekhoutconsulting.nl 1. Participant Profile Please complete the following background
More informationCMMI version 1.3. How agile is CMMI?
CMMI version 1.3 How agile is CMMI? A small poll Who uses CMMI without Agile? Who uses Agile without CMMI? Who combines both? Who is interested in SCAMPI? 2 Agenda Big Picture of CMMI changes Details for
More informationINSPIRE 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 informationCoevolution of Software and Tests
Universiteit Antwerpen Faculteit Wetenschappen Departement Wiskunde Informatica 2005 2006 Coevolution of Software and Tests An Initial Assessment Joris Van Geet Proefschrift ingediend met het oog op het
More informationpassword, just as if you were accessing the SharePoint environment with a browser. This prompting is also handled via Windows.
FAQ s I. Product Overview 1. What is Microsoft SharePoint? Microsoft SharePoint is a business collaboration platform that enables teams to connect through formal and informal business communities and to
More informationServer-side: PHP and MySQL (continued)
Server-side: PHP and MySQL (continued) some remarks check on variable: isset ( $variable )? more functionality in a single form more functionality in a single PHP-file updating the database data validation
More informationCareer Guide. Career Guide. Faculty of Spatial Sciences
Career Guide Faculty of Spatial Sciences Start thinking about your future today! How can the university and the faculty help you prepare for the labour market? Find out what steps you can take to be more
More informationMagento 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 informationVoorbeeld. Preview ISO 14518 INTERNATIONAL STANDARD. Cranes Requirements for test loads
INTERNATIONAL STANDARD ISO 14518 First edition 2005-02-01 Cranes Requirements for test loads Dit document mag slechts op een stand-alone PC worden geinstalleerd. Gebruik op een netwerk is alleen. toestaan
More information