Titel, samenvatting en biografie Samenvatting: Deze presentatie beschrijft een aantal test maatregelen die in een RUP nieuwbouw project zijn genomen, om ervoor te zorgen dat het testen aan het eind van het project niet in de verdrukking is gekomen. Het project is in zijn geheel op de locatie van de klant uitgevoerd, een grote semi-overheidsinstelling (>2 werknemers). Op de volgende manier is ruimte gecreëerd aan het eind van het testtraject: 1. Agile practices toegepast op Tmap: Snelle opstart van testplanning, met weekdoelen; 2. Risk and Requirement Based Testen: Test-belang laten meewegen in de projectplanningen; 3. RUP: Elke maand een oplevering, met een smoke-test; 4. RUP: Managen van changes. Het resultaat van het testtraject wordt getoond in een trend-analyse van openstaande en opgeloste bevindingen. Uit het verloop is zichtbaar, hoe dit heeft geresulteerd in het behalen van de exit-criteria. Biografie: Martin werkt sinds 1985 in de ICT, sinds 1994 bij LogicaCMG. Martin heeft 11 jaar ervaring met testen en quality assurance in de rol van Testmanager/Testcoördinator en Quality Assurance officer. Martin heeft met betrekking tot testen in combinatie met RUP 2 jaar ervaring met grote nieuwbouw projecten binnen de overheidssector (4 manjaar en 15 manjaar). Zijn rol was Testcoördinator voor acceptatie-test, respectievelijk Testmanager voor de systeemtest.
Testmanager Testmanager 27 Test - Proces LogicaCMG 27. All rights reserved LogicaCMG 27. All rights reserved Agenda Hoe werkt? 1. Stel jezelf een doel, op project-niveau Doelstelling van is om tegen het eind testtijd over te houden! Test - Proces Testmanager 2. Selecteer best practices op basis van het gestelde doel LogicaCMG 27. All rights reserved 4 Agenda gebruik selectie van best practices Methode 1. TestGrip 2. Risk and Requirement Based Testing 3. Agile 4. RUP 5. TestFrame Methode TestGrip Risk and Requirement Based Testing Agile RUP Gebruik Quality Gates Teststrategie Testbelang Risicoafweging Snelheid Iteratief specificeren, ontwikkelen en testen TestFrame Testtechnieken Vastlegging van testgevallen Rapportage 5 6 1
gebruik En what about die andere methoden? Methode Gebruik RRBT Teststrategie Overview CMMi Prince-2 Requirements management: Opvolgen van change requests Voor projectmanagement. Work Package : Testteam, binnen het project Onderscheiden van Stakeholders en Organisatiestructuur Bepalen van interfaces met andere systemen Conversie Verschil in verantwoordelijkheden van het Systeemtestteam en Acceptatietestteam Belangrijke kwaliteitsattributen voor deze applikatie 7 8 Ontwikkelen en testen RRBT / Testmanagement Aansturen van projectplanning vanuit het testbelang Bepalen wat als eerste ontwikkeld moet worden Voordelen: Via.XML geautomatiseerd kunnen inlezen, nog zonder de schermen. Hierdoor geen extra testdrivers nodig om achterliggende Use Cases te kunnen bereiken HAPPY TESTING GOLFBEWEGING Testbelang Test. Uitvoeren Test voorbereiden Plannen Test voorbereiden Test. Uitvoeren 9 1 Agile testing practice / RRBT testplanning Agile testing practice / SCRUM 1. Agile: snelle opstart van test-plan 2. Elke week nieuwe bouw- en testdoelen afspreken Minimaliseren van administratieve last Wel gebruik maken van templates, maar: Inperking op te uitgebreide testplannen Datgene wat noodzakelijk is voor Gemeenschappelijk beeld van de op te leveren tests 11 12 2
Happy testing golfbeweging RRBT / Risicoafweging 3. Bouwteam zo dicht mogelijk volgen. TestRisico Matrix Nieuwe functionaliteit eerst, Daarna hertest van opgeloste bevindingen Onderzoek, welke use cases door onervaren ontwikkelaar zijn gemaakt. T e s t r e v i e w o p U s e C a s e s T e s t r e v i e w o p U s e C a s e s RUP: Iteraties van 1 maand UIT Demo UIT Demo Proof of Concept Coderen/ Unit-test Database Database- Changes Coderen/ Unit-test fout-herstel Coderen/ Unit-test fout-herstel Oplevering R U P: S p e c i f i c e r e n v a n U s e C a s e s Unit = Component 13 14 RRBT / niet-functionele kwaliteitsattributen TestFrame: Keuze testtechnieken Naast functioneel testen, in de systeemtest op tijd beginnen met: Load testen Multi-user testen Maak eerst een keuze van Testtechnieken op hoofdlijnen Proces Test voor RUP-Use Cases: Basis flow s en alternatieve flow s Semantische test voor controles en foutmeldingen Naast functioneel testen, in de acceptatietest op tijd beginnen met: Responstijden op scherm Aanvullende technieken voor afdekken van bedrijfsrisico s -> RRBT Voor risico-gebieden: In de laatste iteratie tijd beschikbaar voor: Testen van deployability (installatie en gebruik) Classification Tree s Matrixen voor status-overgangen 15 16 TestGrip / Quality Gates Quality Gates: Overdracht tussen testsoorten Van Unit-test naar Systeemtest Systeemtest / Verificatie Opsporen van defects ten opzichte van de beschreven requirements en daarvan afgeleide specificaties. Per iteratie een unit integratie test; Van Systeemtest naar acceptatietest Per iteratie een ST-smoketest, daarna demo bouwteam en uitlevering naar AT 17 18 3
Quiz-vraag: CMMi Requirements management Tot sluiting brengen van Change requests. Gedurende het hele project Acceptatietest / Validatie Wat is er mis aan deze afbeelding? In de acceptatietest zijn gebruikers betrokken, om te testen, of het product voldoet aan zijn bedoeld gebruik 19 2 Quiz-vraag: Find the Fault TestFrame Rapporteren TestFrame: Testvoorbereiding en uitvoering Rapportage Overall Trend Dekkingsgraad van de systeemtest Versnelling: Issue s verdelen naar kwaliteitsattributen. In Systeemtest alleen functionele bevindingen, geen Usability (vorm/gui ) issue s. Overlaten aan gebruikers. Bevindingen (Wijzigingen en Problemen ) opvolgen tot en met Closure. 21 22 Trend 1. ST en AT, op 31 januari 27 Trend 2. ST en AT, op 3 maart 27 8 7 6 5 5 45 4 4 35 3 3 25 2 2 15 1 1 5 16-1-26 16-2-26 16-3-26 16-4-26 16-5-26 16-6-26 16-7-26 16-8-26 16-9-26 16-1-26 16-11-26 16-12-26 16-1-27 16-2-27 16-3-27 16-4-27 16-1-26 16-2-26 16-3-26 16-4-26 16-5-26 16-6-26 16-7-26 16-8-26 16-9-26 16-1-26 16-11-26 16-12-26 16-1-27 16-2-27 16-3-27 16-4-27 23 24 4
Trend 3. ST en AT, op 23 april 27 Dekkingsgraad systeemtest, op 2 april 27 8 7 Testgevallen zijn gestructureerd vastgelegd. Naar de TestFrame practice: Vastlegging van Testgeval in Excel; Agile testing: Resultaat wel/niet Okay is vastgelegd bij het testgeval, in Excel, op uitvoeringsniveau. 6 5 4 3 2 1 16-1-26 16-2-26 16-3-26 16-4-26 16-5-26 16-6-26 16-7-26 16-8-26 16-9-26 16-1-26 16-11-26 16-12-26 16-1-27 16-2-27 16-3-27 16-4-27 Eindresultaat OKAY Postponed naar Prod.Increment deel II Niet getest, want: laag risico Eindresultaat is Fout Registreren van tussenresultaat is niet noodzakelijk gebleken Totaal: Nog niet ingevuld % Eindresultaat is Fout 532 1 59 7 66 674 1,% 25 26 Samenvatting Volgende combinatie van Best practices heeft gewerkt 1. Snelle opstart testplan 2. Elke week bouw- en testdoelen Wat heeft Happy testing me opgeleverd: 1. Efficient testproces 2. Tijd om laatst aangebrachte wijzigingen te testen! 3. Testtraject, waaraan de tester plezier heeft beleefd 3. Bouwteam zo dicht mogelijk volgen 27 28 5