jelle calsbeek - stay agile with model based testing revised

14
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. July 2009 © 2009 Atos Origin. Confidential information owned by Atos Origin, to be used by the recipient only. This document or any part of it, may not be reproduced, copied, circulated and/or distributed nor quoted without prior written approval from Atos Origin. Stay Agile with Model Based Testing Jelle Calsbeek, Test Consultant Atos Origin Tuesday, 1st of December 2009

Upload: eurostar-software-testing-conference

Post on 24-Jul-2015

33 views

Category:

Software


0 download

TRANSCRIPT

Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. July 2009© 2009 Atos Origin. Confidential information owned by Atos Origin, to be used by the recipient only. This document or any part of it, may not be reproduced, copied, circulated and/or distributed nor quoted without prior written approval from Atos Origin.

Stay Agile with Model Based Testing

Jelle Calsbeek, Test Consultant Atos Origin

Tuesday, 1st of December 2009

2

Agenda

1. Challenge

2. Testing in an Agile project

3. Benefits for MBT in general

4. Combining MBT with Agile project

5. Using MBT in Agile project

6. Problems & Solutions

7. Conclusion & Advice

8. Questions

3

Challenge

Situation:

In the Atos Origin Software Factory, the development and test process has been highly industrialized. In this organization there is a constant drive to work more efficiently.

One of the developments is the projects are being done in a more Lean or Agile way.

Model Based Testing seems to be a way to industrialize the Way of Working for Testing further.

Question:

Can Model Based Testing be implemented in an Agile Project?

Can testing in a industrialized process be further improved

4

Testing in Agile a project

» Work is DONE when testing has been DONE but time is limited

» A lot of regression testing

» There is no fixed set of requirements and Functional Designs

Charateristics

5

Benefits for MBT in general

» Building test models enables early review of requirements and virtual tests

» Automated generation of logical test cases and testscripts for test automation

» Use of tooling increases the test coverage

6

Combining MBT with Agile Project

» Requirements not fixed

» A lot of regression testing

» Only DONE when Testing is DONE but time is limited

» Early review and virtual tests by use of test models

» Automated test case generation and test script generation for test automation

» Increased test coverage

7

Using MBT in Agile projects (1)

» Errors in requirements and functional designs can be found early

» Automated generation of test cases on logical level

» When requirements change, the tooling will give you a new set of test cases

Manual test execution

8

Using MBT in Agile projects (2)

» Errors in requirements and functional designs can be found early

» Automated generation of test cases on logical level

» When requirements change, the tooling will give you a new set of test cases

» Automated generation of scripts for automated testing

» Perform (regression) test run with “push of a button”

Automated test execution

9

Problems

» No testers available who can build test models

» Not enough testers available that can operate in Agile projects

» Tooling for generation of test cases and test scripts are not in standard toolset

» Project managers fear new developments/experiments in their project

» Agile teamleads fear MBT will make them lose agility

10

Solutions

» No testers available who can build test models » Invest in a pool of testers with experience in Model Based Testing

» Not enough testers available that can operate in Agile projects» Train your testers

» Tooling for generation of test cases and test scripts are not in standard toolset» Have the tooling in place, preferably in standard toolset

» Project managers fear new developments/experiments in their project» Have your story ready and make sure it is a good one

» Agile team-leads fear MBT will make them lose agility» Show them it works! But be pragmatic in it.

11

Advice

Don’t

» If tester has to learn MBT

» If tester has to learn Agile working

» If first iteration is already started

Do

» Train your testers

» Have tooling in place

» Be agile

When not to use MBT and when can you use MBT

12

Conclusion

Yes!

MBT is suitable for use in Agile projects, and it will benefit the project results by means of higher quality of software with less time spent on testing.

13

Questions

Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. July 2009© 2009 Atos Origin. Confidential information owned by Atos Origin, to be used by the recipient only. This document or any part of it, may not be reproduced, copied, circulated and/or distributed nor quoted without prior written approval from Atos Origin.

For more information please contact:

Jelle Calsbeekt +31 (0)88 265 10 70

m +31 (0)6 305 22 [email protected]

Atos Origin Nederland BVPapendorpsweg 93

3528 BJ, Utrechtwww.atosorigin.com