Satisfy the real (and changing) customer expectation
Testen binnen RUP voor TestNet op 23 november 2006
2
1
Satisfy the real (and changing) customer expectation Water-fall
Iterative
Testen binnen RUP voor TestNet op 23 november 2006
3
Best Practice / Key Principle Focus continuously on quality Ensuring high quality requires more than the participation of the testing team; it requires that the entire team owns quality. It involves all team members and all parts of the lifecycle. Iteration 1
Iteration 2
Iteration 3
Iteration 4
Test Suite 1
Test Suite 2
Test Suite 3
Test Suite 4
UML Model and Implementation
Tests
Testen binnen RUP voor TestNet op 23 november 2006
4
2
RUP… some characteristics •
Lost grootste risico’s eerst op voor het maken van te grote kosten
•
Maakt vroege gebruikers feedback mogelijk
•
Maakt testen en integratie een continu proces
•
Legt nadruk op korte termijn mijlpalen
Requirements Planning
Analysis & Design
Business Modeling Implementation
Configuration & Change Management
Initial Planning
Test Evaluation
•
Deployment
Maakt uitrol van gedeeltelijke implementaties mogelijk
Garandeer doorlopend een hoge kwaliteit
Bouw een hoge kwaliteit in vanaf het begin Automatiseer testen waar zinvol Sla een brug tussen ontwikkeling, testen en de operationele teams
Aandacht voor kwaliteit vaak pas op dit moment Aandacht voor kwaliteit zou hier moeten beginnen
K O S T E N
Software ontwikkelproces
De tijd en het geld gebruikt om een slecht ontwerp te implementeren zijn niet terug te verdienen. Testen binnen RUP voor TestNet op 23 november 2006
5
Requirements Management
Stakeholder requests enhancements
Needs
Use Cases and Supplementary Requirements
Gebaseerd op requirements
it y b il cea
Features
Tra
Requirements Management
CCB defects
type ? priority ?
Analysis & Design Implementation Test
Testen binnen RUP voor TestNet op 23 november 2006
findings
6
3
Requirements versus Test
Traceability in RUP
V-model of Test
Vision
OK
Business scenario’s
Acceptance test BUSINESS
SRS OK
Discipline Test SRS (use case, supp.spec. UI)
System test IT
Implementation
Unit (integration) test
Testen binnen RUP voor TestNet op 23 november 2006
7
Hoofdonderdelen Test in RUP
Phases Inception
Elaboration
Construction
Transition
Master Test Plan Test Strategy
Discipline Test
Test Analysis
Test Execution
Test Clusters Test Scenarios Test Cases Preliminary Iteration(s)
Iter. #1
Test Report Test Results Iter. #2
Iter. #n
Iter. #n+1
Iter. #n+2
Iter. #m
Iter. #m+1
Iterations Testen binnen RUP voor TestNet op 23 november 2006
8
4
testscenario 1.1.1 Voorbeeld Inschrijven verzekerde en versturen van een bevestiging hiervan Omschrijving
Een verzekeringsnemer heeft een inschrijvingsformulier ingestuurd, deze moet binnen DGVP verwerkt worden en de verzekeringsnemer en verzekerde(n) dienen een bewijs hiervan te ontvangen.
Preconditie
1.
Verzekeringsnemer is nog niet bekend bij DGVP Use Cases
Nr
Naam
Sw
44
M/A1
Verwachte resultaat
Resultaat
Verwachte resultaat
OK?
Aanbieden van de nieuw ingekomen inschrijfformulieren bij afdeling mutaties (via inscannen). Opvoeren klant/polis
Sw
48
Hoe testen
Omschrijving / Focus
De gegevens van het inschrijfformulier worden overgenomen en ingevoerd. Het betreffen volledig juist ingevulde gegevens.
M
De gegevens kunnen zonder fouten worden ingevoerd zodat ze later in het proces bekeken en goedgekeurd kunnen worden.
M
De goedgekeurde polis kan worden gebruikt voor declaraties. En het polisblad en bijbehorende documenten worden aangeboden aan Paris PC.
Na invoeren van afdeling mutaties wordt door Staffware deze mutatie aangeboden aan controle en informatie. Goedkeuren klant/polis
Pp
De ingevoerde gegevens worden door de afdeling informatie en controle bekeken en goedgekeurd.
Paris PC zorgt voor lay-out en afdrukken Afgedrukte documenten klaar om van de documenten. verstuurd te kunnen worden. Testen binnen RUP voor TestNet op 23 november 2006
9
Conclusie • Is Testen belangrijk in RUP? – Kwaliteit is belangrijk! Testen is één van de mogelijkheden! – De test discipline moet vanaf het begin betrokken zijn! – Het proces is belangrijk… timebox, requirements management, etc. – Ook statisch testen is erg belangrijk!
• Is RUP ‘out-of-the-box’ te gebruiken voor Test? – Aanpassingen mogelijk… RUP geeft zelfs aan dat je moet aanpassen – Vastleggen welke wijzigingen (development case) – Eventueel een plug-in maken – Voorbeeld van een plug-in is de ‘RUP & TestFrame plug-in • Het gestructureerd testen binnen RUP bevorderen • Een standaard testmethodiek in een standaard software ontwikkelproces inbedden
Testen binnen RUP voor TestNet op 23 november 2006
10
5
Vragen ?
Testen binnen RUP voor TestNet op 23 november 2006