TMap dag - Agile testautomatisering in de praktijk

27
Agile. Test. Automatisering.

Transcript of TMap dag - Agile testautomatisering in de praktijk

Agile.Test.Automatisering.

|

Agile testautomatisering in de praktijk

Bussum, Oktober 2014

2

|

Jori Ramakers

Test Tool Consultant, Sogeti

Specialist in vakgebieden• Testen• Testautomatisering • Service Virtualisatie

Testspecialist in domeinen• Web• Componenten (web services/MQ/ESB)• Batch processen• Databases• …

3Sogeti PowerPoint Referentie 2014

|

Waarom testautomatisering?

5

Versnelling testuitvoering

Meer testen

Bewaken kwaliteit

Kortere

Time to Market

• Geautomatiseerd testen is sneller dan handmatig testen

• Hierdoor kan in dezelfde tijdspanne meer werk worden verricht

• Meer testen = meer, maar ook sneller en vaker bevindingen doen

• Sneller inzicht in kwaliteit = sneller verbeteren = sneller een goed product

|

Agile – Progressie vs Regressie

6

• Bij Agile blijft de regressieset groeien• Bij Agile is testautomatisering een must

|

Agile testautomatisering

7Sogeti PowerPoint Referentie 2014

Testautomatisering

Activiteiten

Overige

Handmatig testen

Algemeen

|

Agile – Overall Strategy

8Sogeti PowerPoint Referentie 2014

Testautomatisering

Activiteiten

Overige

Handmatig testen

AlgemeenDoelen

Baten

Product / technologieën

Scope

Tool

|

Toolselectie

• Welke technologieën moeten worden ondersteund?• Wie gaat de tool aansturen en gebruiken?• Wat is het beleid van de organisatie omtrent test tools?

9

V

e

r

s

u

s

|

Agile – Detailed Strategy

10Sogeti PowerPoint Referentie 2014

Testautomatisering

Activiteiten

Overige

Handmatig testen

Algemeen Taken

Impact & veranderingen

Planning & burndown

Haalbaarheid

Herbruikbaarheid

|

Detailed Strategy

11

Backlog BacklogNieuw Veranderingen

Haalbaarheid?

Herbruikbaarheid?

Planning

Burndown Chart

|

Detailed Evaluation

12Sogeti PowerPoint Referentie 2014

Testautomatisering

Activiteiten

Overige

Handmatig testen

Algemeen

Voortgang vs planning

Feeback

Verbeteringen

|

Detailed Evaluation

13

Burndown Chart Planning User Input

Feedback

Acties

Input nieuwe planning

|

Testuitvoering – Keuze testset

14Sogeti PowerPoint Referentie 2014

Testautomatisering

Activiteiten

Overige

Handmatig testen

Algemeen

Testuitvoering

- Intake testen

- Volledige regressie

Performance afhankelijk

|

Verschil Daily vs Weekly

15

Happy flowAlternatieve flow 1Alternatieve flow 2

User Story 1

Happy flowAlternatieve flow 1Alternatieve flow 2

User Story 2

Happy flowAlternatieve flow 1Alternatieve flow 2

User Story 3

Subset

Intake testen

Volledige

regressieset

|

Testuitvoering – Intake testen

16Sogeti PowerPoint Referentie 2014

Testautomatisering

Activiteiten

Overige

Handmatig testen

Algemeen

Test

Subset

Progressie Regressie

Analyse

NOK

Defect

Change

required?

NOK

NO

Automate

YES

Kosten-

baten

analyse

OK

| 17

|

ANWB – Meerdere omgevingen

Testomgeving

Hotfix omgeving

Dagelijks

Wekelijks

Acceptatie

omgeving

Productie hotfix

|

ANWB – Test & Beheer asset

Team 1 Team 2 Team 3

Test Tool Architect20

Team member

Basic level

Advanced level

|

ANWB – Detailed Strategy

21

Sprintdoelen, planning & burndown

Herbruikbare componenten

|

ANWB – Sprint evaluation

22

Definition of Done

Gebouwd Getest Geautomatiseerd

|

ANWB – Automation - Haalbaarheid

23Sogeti PowerPoint Referentie 2014

|

ANWB – Automation - Herbruikbaarheid

24Sogeti PowerPoint Referentie 2014

|

ANWB – Meerdere omgevingen

Testomgeving

Hotfix omgeving

Acceptatie

omgeving

Intake testen60 Testgevallen

Volledige set

180 Testgevallen

Iedere

deployment

|

Conclusie

Continue bezig met uitvoeren, aanpassen en uitbreiden Continue gedane werk reviewen en verbeteren Architectuur oplossing = must voor een robuuste onderhoudbare testset

=

Sneller testen = meer testen in dezelfde tijd = meer kunnen doen in een sprint

Resultaat: Mede dankzij testautomatisering is het project herijken geslaagd binnen de gestelde tijdkaders

27

Vragen?

28