“testing for real, testing for now” stay agile with model ...€¦ · » not enough testers...

15
Stay Agile With Model-Based Testing Jelle Calsbeek, ATOS Origin, The Netherlands Europe’s Premier Software Testing Event Stockholmsmässan, Sweden WWW.EUROSTARCONFERENCES.COM “Testing For Real, Testing For Now”

Upload: others

Post on 09-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

Stay Agile With Model-Based Testing

Jelle Calsbeek, ATOS Origin,

The Netherlands

Europe’s Premier Software Testing Event

Stockholmsmässan, Sweden

WWW.EUROSTARCONFERENCES.COM

“Testing For Real, Testing For Now”

Page 2: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

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

Page 3: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

3

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

Page 4: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

4

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

Page 5: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

5

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

Page 6: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

6

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

Page 7: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

7

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

Page 8: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

8

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

Page 9: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

9

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

Page 10: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

10

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

Page 11: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

11

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.

Page 12: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

12

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

Page 13: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

13

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.

Page 14: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

14

Questions

Page 15: “Testing For Real, Testing For Now” Stay Agile With Model ...€¦ · » Not enough testers available that can operate in Agile projects ... » If tester has to learn Agile working

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 Calsbeek

t +31 (0)88 265 10 70

m +31 (0)6 305 22 438

[email protected]

Atos Origin Nederland BV

Papendorpsweg 93

3528 BJ, Utrecht

www.atosorigin.com