Testen, een vak voor het leven! Even en Wat is jullie beeld van softwareen? Gastcollege UU, 29 november 2012 Egbert Bouman, egbertbouman@valori.nl 1 2 Anekdotes Telefooncentrale down Transavia OZB parameters Geslacht Schadeverzekering 6 pallets polisprints Heathrow terminal 5 Security 4 We do have a reputation Ron Tolido over IT types Even en 1 2 5
An excellent er s attitude. Testers zijn ook maar mensen Constructive maliciousness: Make things fail to make things better What s the difference? The developer The user The er Walrus class submarines Traffic Aid Control Room System First release: - Way too slow. - Total crash upon heavy load. Bad Test? Wegenwacht out of business Testing: a matter of survival Performance s: - 7 bottlenecks - Repaired and now OK ING Bank datawarehouse Insurance companies Testing: strategic importance Testing for survival
CRISC certified risk controller Business-IT Risk management in all it s respects Over Valori Proces Business IT optimization Test & Acceptatie Business Architecture & Requirements IT mgt & Value Chain Improvement 120+ top professionals > 23 jaar in business Top-200 klanten RABO, Achmea, Interpolis, ING, NIBC, ASR, SNS, Menzis, KPN, Randstad, Tweede Kamer, Prov. Utrecht, etc. Training partner (Valori Academy) People Tools Proces Tools Syner gie People SmarTEST aanpak, EXIN-preferred 13 www.valori.nl, www.smar.nl Complexiteit Einstein maakte het simpel 15 16 Make it as simple as possible, but not simpler (Einstein) Make IT as simple as possible, but not simpler (Valori) 17 1
Wat kun je en aan een pen? Wat is kwaliteit? Een relatie attribuut? Objectiveerbaar? 19 20 Verandering Kwaliteit is meer dan een mooi systeem Informatie Gegevens in en naar het systeem Kwaliteit Het resultaat voor de business, als het project er niet meer is. I P S Processen Organisatie en Processen Systemen Het opgeleverde informatiesysteem Een SmarTEST model. Zie boek en www.smar.nl voor definities 360º kwaliteits perspectief Extended ISO-Model Functionality Reliability Usability Suitability Accuracy Interoperability Compliance Security Traceability Maturity Fault tolerance Recoverability Availability Degrability Understandability Learnability Operability Explicitness Customisability Attractivity Clarity Helpfulness User-friendliness Efficiency Maintainability Portability Time behaviour Resource behaviour Analysability Changeability Stability Testability Manageability Reusability Adaptability Installability Conformance Replaceability 24
FURPS Functionality Features, Mogelijkheden, Beveiliging Usability Human factors, Esthetische eigenschappen, Consistentie, Documentatie Reliability Faalfrequentie, Faalimpact, Recoverability, Predictability, Accuracy, Mean time to failure Performance Snelheid, Efficiëntie, Resourceverbruik, Throughput, Responsetijd Supportability Testbaarheid, Uitbreidbaarheid, Aanpasbaarheid, Onderhoudbaarheid, Compatibility, Configurability, Serviceability, Installeerbaarheid, Localizability, Portability IT Governance en en Veel IT-projecten falen Grip en inzicht essentieel: feitelijke stuurinformatie In control zijn vergt risicobeheersing Testen = strategisch instrument voor risicobeheersing Gebruikt zoals geleverd Gebruikt na wijziging fundamenteel gewijzigd Nooit gebruikt Nooit afgemaakt 47% 29% 2% 3% 19% Bron: ButlerBloor Computer Research 25 26 Met en verdien je geld. Hoeveel? De Kromme van Boehm Zie www.nist.gov voor het volledige NIST rapport (pas op: 500 bldz.) Veel, blijkbaar!! In Europa vergelijkbaar Voorkomen is beter dan genezen 27 2 Een goede aanpak. Planned: Plan Analyse Realisatie Test Actual: Plan Analyse Realisatie houdt en uit de kreukelzone Te st 1/10 Dead line 29 Een goede aanpak.. WAT en? Vandaag HOE en? WIE? WANNEER en? WAAR en? WAARMEE en? geeft antwoord op o.a. deze vragen 30 object, kwaliteitsaspecten, basis, acceptatiecriteria, risico s strategie, scenario s technieken ers, materiedeskundigen, ICT'ers, beheerders, leveranciers,.. planning, fasering omgevingen, werkplekken tools, rekentools
Lots of books on ing Methods for structured ing You need a handy approach The 5 conditions for smart ing 1. Think strategic 2. Make people important 3. Be adaptive 4. Target on risks 5. Create transparancy Strategic Men over Machine Adaptive Risk based Transparent Thats why: SmarTEST 2004: SmarTEST gelanceerd
!!!!!!!! No risk, No Geen risico, geen 39 Testsoorten Het W-model, het model Ketenen Requirements, acceptatiecriteria en risico s Bedrijfseisen, gebruikerseisen Exploitatie Acceptatie Systeem eisen Systeem- en keten Gebaseerd op fasen Gebaseerd op te onderzoeken aspecten Onderkant : ontwerp, bouw en gecombineerd. Ontwerp, bouw en ontwikkelen Past bij moderne, agile ontwikkelmethoden zoals RUP, DSDM en SCRUM. 40 De oerversie: het V-model definitie studie accept. RAR en Scrum product backlog Daily Business reqts scrum functioneel ontwerp systeem Maar het Waterval tijdperk is voorbij technisch ontwerp constructie unit integratie unit systeem integratie Product owner Sprint = 30 dagen accept. 42 43
Geautomatiseerd en Geautomatiseerd en: twee werelden! HP Quick Test Pro HP Loadrunner Rational FT Tosca Citra Parasoft Selenium Fitnesse Jmeter SoapUI Requirements, acceptatiecriteria en risico s Testtools voor eindgebruikers HP-QTP, Citra?! Never the twain shall meet? Gebruikers en Testtools voor techies Selenium, JMeter, TFS-tooling?! Ontwikkel en 44 45 Ontwerpen van en: vak apart 60 verschillende ontwerptechnieken Structuur van een geval 46 47 Hoe ziet een goede eruit? Structuur van een goed geval: Uitgangssituatie Actie Resultaat Eyewitness How parameters can sneak into life environment Voorbeeld: grenswaarde 1 jaar 4
Aantal bevindingen 4 6 5 7 20 19 24 12 32 9 35 10 42 14 47 42 9 41 13 44 41 11 39 19 3 13 43 14 37 7 32 32 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 1 19 20 21 22 5 9 34 12 36 5 31 3 10 9 7 6 5 4 3 2 1 0 Testinspanning in FTE Was ing forgotten here? 70 60 50 40 30 Bevindingen Acceptatie met inspanning in FTE 's totaal lopende bevindingen deze week nieuw geconstateerd Testinspanning Getallen zeggen weinig, het gaat om de trend. 20 10 0 120 Gewogen totalen per week Status 4/9 16:00 Week Weging: Block=4, Major=2, Normal=1, Minor=0,5 100 0 60 40 Nieuw deze week Gesloten deze week Totaal nog open Trendlijn 3e orde 20 0 17 1 19 20 21 22 23 24 25 26 27 2 29 30 31 32 33 34 35 36 Acceptatiegrens 51 Iedereen kan en? Professionaliteit Communicatie Spelbreker durven zijn Kritisch vermogen Het karakter van de er Constructieve kwaadaardigheid: Make things fail to make things better Wat is het verschil? The developer The user The er 52 Een goede er: vier competenties Iedereen kan en, hetzelfde geldt voor klompenmaken Spin in web TestOrganisatie TestManagement TestInfrastructuur Takt, sensitiviteit, overtuigen, analyseren, presenteren, rapporteren Architectuur, programmeren, (internet)- technologie, ontwikkelmethodieken, Beheer Testware Voorbereiding Afronding Specificatie Verzekeren, banken, telecom, overheid, zorg, omroepen, industrie, media, software engineering, Uitvoering
Requirements = Product Backlog?? Bedrijfseisen, gebruikerseisen Systeem eisen?? SCRUM?? Acceptatie Keten Depersonaliseren productiedata Creëren Maskeren Migreren Beheren Converteren Integreren Tools en toolsupport Valori thema avonden Een begrip in Grip op IT! Geweest, o.a.: Grip op MicroSoft Dynamics De nieuwe generatie tools Test Data Management Getting Things Done Solvency II Scrum en onafhankelijk en Tools voor Test Management Stretch & Move (met KPN) Moderne systeemontwikkeling: RUP, agile Risicomanagement in de echte wereld Model Based Testen Politiek op de werkvloer Testen en auditing SOA en ketenen Bevindingenbeheer en SmarTRACK Zorg en ICT Performance en Usability revisited SEPA Datawarehousing en BI De Vrijgavekaart Datakwaliteit Wat bracht Eurostar Zorgverzekeraars Etcetera?? A great support site with free tools www.smar.nl Conferenties EuroSTAR TestNet Nederlandse Testdag Dutch Testing Conference Belgium Testing Days Test Automation Day Agile Testing Days Waarom en zo leuk is Alle aspecten van IT komen aan bod People Process Tools Je mag overal wat van vinden Je ontwikkelt een breed perspectief Je zit snel op een goed niveau Junior ers voor de Raad van Bestuur! Het is de beste start in IT land Maar er van wieg tot graf is geen probleem! Het is recessiebestendig 5 59 Wees slim, word een slimme er! 60 61
62 Bedankt voor uw aandacht! BEDANKT VOOR UW AANDACHT egbertbouman@valori.nl www.valori.nl www.smar.nl www.echtewereld.nl Met dank aan verschillende vakbroeders en vooral aan alle bevlogen Valori consultants en managers in de echte wereld 64