Enviar pesquisa
Carregar
Model-Based Testing to Help You Enhance Your Agile Testing Process
•
0 gostou
•
696 visualizações
Frederic Oehl
Seguir
pre-tutorial STeP-IN 2010
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 28
Baixar agora
Baixar para ler offline
Recomendados
Agile User Experience
Agile User Experience
ACM
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
Colm O'hEocha
Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management
Brent Barton
Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success
Brent Barton
Integrating SCRUM with classical Project Management
Integrating SCRUM with classical Project Management
Jens Hoffmann
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
Chris Sterling
Simulation Professional - What each module can do for me
Simulation Professional - What each module can do for me
Prism Engineering, Inc.
+15 team v3
+15 team v3
drewz lin
Recomendados
Agile User Experience
Agile User Experience
ACM
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
Colm O'hEocha
Integrating Quality into Portfolio Management
Integrating Quality into Portfolio Management
Brent Barton
Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success
Brent Barton
Integrating SCRUM with classical Project Management
Integrating SCRUM with classical Project Management
Jens Hoffmann
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
Chris Sterling
Simulation Professional - What each module can do for me
Simulation Professional - What each module can do for me
Prism Engineering, Inc.
+15 team v3
+15 team v3
drewz lin
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Chris Sterling
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides ppt
Mr SMAK
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
Brent Barton
Aras PLM Software Implementation Methodology
Aras PLM Software Implementation Methodology
Aras
Short agilefordba
Short agilefordba
Shane Hayes
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration Profile
Charles Forchu
Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011
Chris Sterling
Business Patterns presentation @ Oredev 2012
Business Patterns presentation @ Oredev 2012
allan kelly
James Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environment
David O'Dowd
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles2009
Etm551 lecture05
Etm551 lecture05
Umanath R Poojary
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget Sound
Chris Sterling
Testing in an Agile Context 2011
Testing in an Agile Context 2011
Chris Sterling
1 qm keynote-kamala_p
1 qm keynote-kamala_p
IBM
Imaginea qa&automation
Imaginea qa&automation
RajaneeshChandra
Micro Focus and CSC - Gartner
Micro Focus and CSC - Gartner
Micro Focus
Micro Focus and RAET - Gartner
Micro Focus and RAET - Gartner
Micro Focus
The System is the Product
The System is the Product
SVPMA
Towards a Push-Button Release
Towards a Push-Button Release
Chris Sterling
QA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference Israel
Yuval Yeret
Inverting The Testing Pyramid
Inverting The Testing Pyramid
Naresh Jain
How To Make Your Testing More Groovy
How To Make Your Testing More Groovy
Craig Smith
Mais conteúdo relacionado
Mais procurados
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Chris Sterling
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides ppt
Mr SMAK
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
Brent Barton
Aras PLM Software Implementation Methodology
Aras PLM Software Implementation Methodology
Aras
Short agilefordba
Short agilefordba
Shane Hayes
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration Profile
Charles Forchu
Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011
Chris Sterling
Business Patterns presentation @ Oredev 2012
Business Patterns presentation @ Oredev 2012
allan kelly
James Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environment
David O'Dowd
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles2009
Etm551 lecture05
Etm551 lecture05
Umanath R Poojary
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget Sound
Chris Sterling
Testing in an Agile Context 2011
Testing in an Agile Context 2011
Chris Sterling
1 qm keynote-kamala_p
1 qm keynote-kamala_p
IBM
Imaginea qa&automation
Imaginea qa&automation
RajaneeshChandra
Micro Focus and CSC - Gartner
Micro Focus and CSC - Gartner
Micro Focus
Micro Focus and RAET - Gartner
Micro Focus and RAET - Gartner
Micro Focus
The System is the Product
The System is the Product
SVPMA
Towards a Push-Button Release
Towards a Push-Button Release
Chris Sterling
Mais procurados
(19)
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides ppt
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
Aras PLM Software Implementation Methodology
Aras PLM Software Implementation Methodology
Short agilefordba
Short agilefordba
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration Profile
Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011
Business Patterns presentation @ Oredev 2012
Business Patterns presentation @ Oredev 2012
James Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environment
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Etm551 lecture05
Etm551 lecture05
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget Sound
Testing in an Agile Context 2011
Testing in an Agile Context 2011
1 qm keynote-kamala_p
1 qm keynote-kamala_p
Imaginea qa&automation
Imaginea qa&automation
Micro Focus and CSC - Gartner
Micro Focus and CSC - Gartner
Micro Focus and RAET - Gartner
Micro Focus and RAET - Gartner
The System is the Product
The System is the Product
Towards a Push-Button Release
Towards a Push-Button Release
Semelhante a Model-Based Testing to Help You Enhance Your Agile Testing Process
QA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference Israel
Yuval Yeret
Inverting The Testing Pyramid
Inverting The Testing Pyramid
Naresh Jain
How To Make Your Testing More Groovy
How To Make Your Testing More Groovy
Craig Smith
Gl istqb testing fundamentals
Gl istqb testing fundamentals
Pragya Rastogi
Amy.stapleton
Amy.stapleton
NASAPMC
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
Aricent
Sogeti Webinar Effective Test Process Improvement 220709
Sogeti Webinar Effective Test Process Improvement 220709
Sogeti Ireland
Agile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ie
David O'Dowd
Groovy Testing Aug2009
Groovy Testing Aug2009
guest4a266c
Agile Fundamental Skill Set
Agile Fundamental Skill Set
Tsuyoshi Ushio
5 sins of all hands ppt
5 sins of all hands ppt
Spike Gu
Introduction To Agile
Introduction To Agile
Tony Deng
Cheap& Quick Internal user testing
Cheap& Quick Internal user testing
Priya Prakash
Agiletools
Agiletools
Gaurav Marwaha
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
Russell Pannone
Estimation Agile Projects
Estimation Agile Projects
Ram Srivastava
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
Alan Kan
John McArdle - Professionalism in Testing - SoftTest Ireland
John McArdle - Professionalism in Testing - SoftTest Ireland
David O'Dowd
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning improving productivity and qaulity through better backlogs agi...
Tatlock
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
Compuware APM
Semelhante a Model-Based Testing to Help You Enhance Your Agile Testing Process
(20)
QA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference Israel
Inverting The Testing Pyramid
Inverting The Testing Pyramid
How To Make Your Testing More Groovy
How To Make Your Testing More Groovy
Gl istqb testing fundamentals
Gl istqb testing fundamentals
Amy.stapleton
Amy.stapleton
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
Sogeti Webinar Effective Test Process Improvement 220709
Sogeti Webinar Effective Test Process Improvement 220709
Agile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ie
Groovy Testing Aug2009
Groovy Testing Aug2009
Agile Fundamental Skill Set
Agile Fundamental Skill Set
5 sins of all hands ppt
5 sins of all hands ppt
Introduction To Agile
Introduction To Agile
Cheap& Quick Internal user testing
Cheap& Quick Internal user testing
Agiletools
Agiletools
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
Estimation Agile Projects
Estimation Agile Projects
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
John McArdle - Professionalism in Testing - SoftTest Ireland
John McArdle - Professionalism in Testing - SoftTest Ireland
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning improving productivity and qaulity through better backlogs agi...
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
Model-Based Testing to Help You Enhance Your Agile Testing Process
1.
Model-Based Testing to
Help You Enhance Your Agile Testing Process!! February 6th Frederic OEHL Consultant oehl@smartesting.com 1 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
2.
Agenda
QA? Agility? MBT? 2 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
3.
Game 1
Customer R&D • Make groups of 4 • Make groups of 6 • Write a specification • Introduce yourself to your group • Introduce yourself to • Do the job and your group deliver 3 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
4.
Game 2 •
Customer and R&D are side by side • Customer presents their business needs • R&D gives a cost for each • Customer pass first order • Customer pass second order 4 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
5.
History
In the 50s, NASA and IBM were doing iterative and incremental developments Search for methods adapted to software development (frequent business and technology changes) 2001 Agile Manifesto 5 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
6.
Agile Manifesto: values!
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 6 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
7.
Most popular methods: Scrum
Early 90s by Jeff Sutherland, Ken Schwaber and Mike Beedle 2- 4 weeks 7 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
8.
Most popular methods:
XP Late 90s by Kent Beck, Ward Cunningham & Ron Jeffries 8 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
9.
Smartesting: an agile company!
9 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
10.
Pre-requisites for agile testing
Communication Test Driven Development – Customer provides acceptance tests – Developers write unit tests first Continuous integration – Building tool: ant, maven, etc. – Build manager: Hudson, Cruisecontrol, etc. 10 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
11.
Lisa Crispin &
Janet Gregory’s Quadrant Business-Facing Functional tests Exploratory testing Examples Scenarios Supporting the team Story tests Usability testing SimulationsAutomated & User Acceptance testing Critique product Prototypes Manual Manual Alpha/Beta Unit tests Automated Tools Performance & load testing Component tests Security testing « ility » testing Technology-Facing 11 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
12.
Smartesting
Business-Facing •Functional test with •Exploratory testing on Friday Fitnesse & QC/QTP •Usability testing by PS Supporting the team •Alpha/Beta Critique product •JUnit tests •Performance Technology-Facing 12 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
13.
Mike Cohn’s Test
Pyramid GUI tests Behaving like expected Acceptance tests Unit/Component Increasing trust tests 13 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
14.
Challenges
During one iteration : – Functional changes – Technical changes – Automating tests for the iteration – Exploratory testing –… 14 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
15.
Game 3 •
Iteration 1, you have 4 types of bricks: Draw 6 columns of 8 bricks each using at least one type of each brick • Iteration 2, there is a change update your tests 15 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
16.
Model-Based Testing
Generation of test cases with oracles from a behavioural model (e.g. state machine) of the system under test. BEFORE NOW 16 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
17.
FOREX-SPOT • FOREX-SPOT is
a web application to buy/sell currencies and to know if we make money or not. 17 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
18.
FOREX-SPOT
Transaction: Actions (Depending of the transaction status and the user, actions are available of not): 18 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
19.
Transaction lifecycle
19 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
20.
Requirements covered by previous
iterations Id Description APPLYNEW_TRANSACTION Only the front office can do “Apply” on APPLYREPOENED_TRANSACTION an OPEN transaction CANCELFO_USER The back office and front office can CANCELBO_USER cancel a transaction COMMITCRLY_ERROR Only the front office can do “Commit”. COMMITCRLY_SUCCESS Commit fails when: COMMITERROR_CURRENCY • the portfolio does not own the currency sold COMMITOTHER • CRLY try to sell/buy HKD COMMITSOGEPAR_ERROR • SOGEPAR try to buy HKD with COMMITSOGEPAR_SUCCESS AUX … … 20 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
21.
Modeling for Testing
Business entities 21 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
22.
Modeling for Testing
Expected behaviour 22 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
23.
Iteration “STEP-IN”
New user introduced: BOSS New action: Approve 23 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
24.
TODO list
Manage new requirements: Id Description APPROVE Only the boss can set the “Approve” status on a “BOSS review” transaction CANCELBOSS_USER The boss can cancel a transaction Updating the model Updating the application Updating the “keywords” Running the tests! 24 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
25.
DEMO
25 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
26.
How does MBT
fit into Aglity? Individuals & interactions – Testers & developers are working together Working software – Increased test coverage, “executable” model Customer collaboration – Test models are unambiguous communication tools Responding to change – Test models are easier to update than large test suites 26 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
27.
Questions?
27 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
28.
Fore more…
28 © SMARTESTING 2009 – This document is the property of Smartesting. It may not be reproduced in whole or in part
Baixar agora