SlideShare a Scribd company logo
 
QA in Agile QA Driven Development Alimenkou Mikalai 28.06.2008
QA Activities Required Regression testing Iteration/release tasks testing Optional Release/demo management Documentation management
Regression Testing Goals Verify existing functionality Check new integration points Show and monitor project status Check existing documentation
Regression Testing Issues Functionality is growing too quickly Not enough QA engineers Too much manual work Setup and configuration issues Testing without plan/structure
Iteration/Release Tasks Testing Goals Check new functionality  Show iteration/release status Update/create documentation
Iteration/Release Tasks Testing Issues Too many bugs in implemented tasks Not enough time to the end of iteration Regression testing is not finished Tasks are too large Long feedback/bug-fixing loop QA work is not included in ‘DONE’ criteria Switching of environments
Release/Demo Management Issues Full regression is not finished Bug fixes produces new bugs Release/demo is prepared in the next iteration
Documentation Management Issues No documentation at all Documentation is hard to maintain Too much time is spend for documentation Documentation is not up to date Documentation is not shared
Common Issues QA team is not collocated with developers QA team members are part-time Developers defend their code from QA QA team don’t share project interests QA tools minimize face-to-face interaction Lack of respect for QA work QA team is not enough skilled
QA Iteration 1 2 4 3 6 5 8 9 7 10 days Phase I: Planning Phase II: Automated Acceptance Testing Phase III: Stories  Testing  Phase IV: Regression Testing Phase V: Demo
Phase I: Planning Goals Complete understanding of sprint scope Prioritization of tasks in the sprint Additional point of view on stories Increasing team collaboration Best practices Full QA team take part in planning QA team members estimate stories Some time at the end of iteration is reserved QA estimations are used to order tasks Both manual and automated tests are estimated
Phase II: Acceptance Testing Goals Document new functionality Prepare tests for ATDD Decrease time for regression testing Automate ‘DONE’ criteria Best practices Don’t use too technical tools QA writes test, developer writes fixture Test stories at the top of sprint backlog Organize tests as documentation Developers help QA to prepare tests Completely automated testing environment
Phase III: Stories Testing Goals Complete ‘DONE’ criteria Integrate and check new functionality Early preparation to the demo Best practices Use branches for large tasks or demo branch Reduce amount of manual testing Start story testing as soon as possible Update test suite for bugs and issues Completely automated testing environment Developers often integrate code on local machines
Phase IV: Regression Testing Goals  Check integration of all implemented stories Preparation to the demo Prepare sprint status Best practices Division of automated tests in suites Easy and short stories at the end of sprint Buffer for team internal tasks Developers help to perform testing Some kind of code freezing Categorization of bugs and issues Update project testing metrics
Phase V: Demo Goals Demonstrate implemented functionality External demo Share project knowledge and experience Best practices Prepare to the demo during sprint Include demo preparation in ‘DONE’ criteria Automated environment for demo All team members present at the demo Demo is driven by QA team member Fixed time and place for sprint demo
Phase VI: Retrospective Goals Share knowledge about QA process Analyze and improve QA process Increase integration with developers team Analyze team structure Best practices Use external facilitator Members of other teams present Gather and share project metrics Use experience of developers team in retrospectives
Best Practices Use engineer practices Unit testing TDD ATDD Continuous integration Code review Pair programming Static analysis
Best Practices QA team is collocated with developers Product owner works with QA for AT At least 1 QA for each 2 developers Increase QA team incrementally Developers help with all technical stuff Use short internal iteration before release Calculate and publish testing metrics Provide traceability for tests
Ad

Recommended

QA In Agile: solutions
QA In Agile: solutions
Alexey Krivitsky
 
People factor as failure reason of Agile adoption
People factor as failure reason of Agile adoption
Mikalai Alimenkou
 
QA in Agile
QA in Agile
Mikalai Alimenkou
 
TLC
TLC
Ritesh Mishra
 
War for Agile
War for Agile
Mikalai Alimenkou
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
Joseph Beale
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
suwalki24.pl
 
Project management for qa manager
Project management for qa manager
gaoliang641
 
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
Rainforest QA
 
Agile QA presentation
Agile QA presentation
Carl Bruiners
 
Technical Documentation as Part of the Software Process
Technical Documentation as Part of the Software Process
Mariana Vacca
 
Agile Testing 2020
Agile Testing 2020
arzu TR
 
QA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web Apps
Rainforest QA
 
Suchindra samavedam visualcv_resume
Suchindra samavedam visualcv_resume
suchindra samavedam
 
FiSTB - agile testing
FiSTB - agile testing
Kari Kakkonen
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_new
Praveen Dosapati (CSM)
 
Agile QA: Redefining Quality in the Wild West
Agile QA: Redefining Quality in the Wild West
Ford Prior
 
Quality strategies in Agile Transformation
Quality strategies in Agile Transformation
Kaali Dass PMP, PhD.
 
Agile Maintenance by ShriKant Vashishtha
Agile Maintenance by ShriKant Vashishtha
ShriKant Vashishtha
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
TechWell
 
Global App Testing: On-Demand QA Test Execution Platform
Global App Testing: On-Demand QA Test Execution Platform
PhilippaWickham1
 
Performance engineering10042915
Performance engineering10042915
Deepti Bhutani
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
Rodrigo Cursino
 
Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017
Derk-Jan de Grood
 
Agile Testing Strategy
Agile Testing Strategy
tharindakasun
 
QA в Agile
QA в Agile
Denis Petelin
 
Momentsalavida 1210002746293600 9
Momentsalavida 1210002746293600 9
vicentcerda
 
FlorianóPoliscele
FlorianóPoliscele
guest997182
 
Nature Preserve
Nature Preserve
Jim
 

More Related Content

What's hot (18)

Project management for qa manager
Project management for qa manager
gaoliang641
 
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
Rainforest QA
 
Agile QA presentation
Agile QA presentation
Carl Bruiners
 
Technical Documentation as Part of the Software Process
Technical Documentation as Part of the Software Process
Mariana Vacca
 
Agile Testing 2020
Agile Testing 2020
arzu TR
 
QA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web Apps
Rainforest QA
 
Suchindra samavedam visualcv_resume
Suchindra samavedam visualcv_resume
suchindra samavedam
 
FiSTB - agile testing
FiSTB - agile testing
Kari Kakkonen
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_new
Praveen Dosapati (CSM)
 
Agile QA: Redefining Quality in the Wild West
Agile QA: Redefining Quality in the Wild West
Ford Prior
 
Quality strategies in Agile Transformation
Quality strategies in Agile Transformation
Kaali Dass PMP, PhD.
 
Agile Maintenance by ShriKant Vashishtha
Agile Maintenance by ShriKant Vashishtha
ShriKant Vashishtha
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
TechWell
 
Global App Testing: On-Demand QA Test Execution Platform
Global App Testing: On-Demand QA Test Execution Platform
PhilippaWickham1
 
Performance engineering10042915
Performance engineering10042915
Deepti Bhutani
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
Rodrigo Cursino
 
Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017
Derk-Jan de Grood
 
Agile Testing Strategy
Agile Testing Strategy
tharindakasun
 
Project management for qa manager
Project management for qa manager
gaoliang641
 
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
Rainforest QA
 
Agile QA presentation
Agile QA presentation
Carl Bruiners
 
Technical Documentation as Part of the Software Process
Technical Documentation as Part of the Software Process
Mariana Vacca
 
Agile Testing 2020
Agile Testing 2020
arzu TR
 
QA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web Apps
Rainforest QA
 
Suchindra samavedam visualcv_resume
Suchindra samavedam visualcv_resume
suchindra samavedam
 
FiSTB - agile testing
FiSTB - agile testing
Kari Kakkonen
 
Agile QA: Redefining Quality in the Wild West
Agile QA: Redefining Quality in the Wild West
Ford Prior
 
Quality strategies in Agile Transformation
Quality strategies in Agile Transformation
Kaali Dass PMP, PhD.
 
Agile Maintenance by ShriKant Vashishtha
Agile Maintenance by ShriKant Vashishtha
ShriKant Vashishtha
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
TechWell
 
Global App Testing: On-Demand QA Test Execution Platform
Global App Testing: On-Demand QA Test Execution Platform
PhilippaWickham1
 
Performance engineering10042915
Performance engineering10042915
Deepti Bhutani
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
Rodrigo Cursino
 
Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017
Derk-Jan de Grood
 
Agile Testing Strategy
Agile Testing Strategy
tharindakasun
 

Viewers also liked (20)

QA в Agile
QA в Agile
Denis Petelin
 
Momentsalavida 1210002746293600 9
Momentsalavida 1210002746293600 9
vicentcerda
 
FlorianóPoliscele
FlorianóPoliscele
guest997182
 
Nature Preserve
Nature Preserve
Jim
 
多背一公斤设计供应商招标书
多背一公斤设计供应商招标书
vshowyy
 
Furling is not a sport in Ireland: an introduction to web 2.0 for teachers
Furling is not a sport in Ireland: an introduction to web 2.0 for teachers
mickstout
 
'HAIKUS POR FANNY JEM WONG
'HAIKUS POR FANNY JEM WONG
FANNY JEM WONG MIÑÁN
 
Time management
Time management
Denis Petelin
 
Hgh presentation
Hgh presentation
Neeraj Mahajan
 
CPS 4.0
CPS 4.0
carolinabutton
 
Bitz End User Training Powe Point
Bitz End User Training Powe Point
carolinabutton
 
Josep Maria Tormos / From neurorehabilitation to active and healthy aging. Bo...
Josep Maria Tormos / From neurorehabilitation to active and healthy aging. Bo...
removed_3d1088bf0c7bcd6fb9f43e1197bf23f5
 
Core2 why cos hire
Core2 why cos hire
Neeraj Mahajan
 
Animals
Animals
olgacenteno84
 
Bianca Pop / TRANSBIO: Biotransformation of by-products from fruit and vegeta...
Bianca Pop / TRANSBIO: Biotransformation of by-products from fruit and vegeta...
removed_3d1088bf0c7bcd6fb9f43e1197bf23f5
 
Water animals
Water animals
olgacenteno84
 
2014 Report on Social Recruiting
2014 Report on Social Recruiting
Paolo Alessandrini
 
Estudi de mercat del contract manufacturing en el sector de les tecnologies m...
Estudi de mercat del contract manufacturing en el sector de les tecnologies m...
removed_3d1088bf0c7bcd6fb9f43e1197bf23f5
 
Gc1789
Gc1789
Gökhan Cantaş
 
αξιολόγηση εκπαιδευτικού λογισμικού
αξιολόγηση εκπαιδευτικού λογισμικού
Katerina Mavrantonaki
 
Momentsalavida 1210002746293600 9
Momentsalavida 1210002746293600 9
vicentcerda
 
FlorianóPoliscele
FlorianóPoliscele
guest997182
 
Nature Preserve
Nature Preserve
Jim
 
多背一公斤设计供应商招标书
多背一公斤设计供应商招标书
vshowyy
 
Furling is not a sport in Ireland: an introduction to web 2.0 for teachers
Furling is not a sport in Ireland: an introduction to web 2.0 for teachers
mickstout
 
Bitz End User Training Powe Point
Bitz End User Training Powe Point
carolinabutton
 
Josep Maria Tormos / From neurorehabilitation to active and healthy aging. Bo...
Josep Maria Tormos / From neurorehabilitation to active and healthy aging. Bo...
removed_3d1088bf0c7bcd6fb9f43e1197bf23f5
 
Bianca Pop / TRANSBIO: Biotransformation of by-products from fruit and vegeta...
Bianca Pop / TRANSBIO: Biotransformation of by-products from fruit and vegeta...
removed_3d1088bf0c7bcd6fb9f43e1197bf23f5
 
2014 Report on Social Recruiting
2014 Report on Social Recruiting
Paolo Alessandrini
 
Estudi de mercat del contract manufacturing en el sector de les tecnologies m...
Estudi de mercat del contract manufacturing en el sector de les tecnologies m...
removed_3d1088bf0c7bcd6fb9f43e1197bf23f5
 
αξιολόγηση εκπαιδευτικού λογισμικού
αξιολόγηση εκπαιδευτικού λογισμικού
Katerina Mavrantonaki
 
Ad

Similar to Qa In Agile (20)

Sw Software QA Testing
Sw Software QA Testing
jonathan077070
 
Testing strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
 
The Case for Agile testing
The Case for Agile testing
Cognizant
 
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Codecamp Romania
 
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
 
QA in an Agile Environment
QA in an Agile Environment
Intelliware Development Inc.
 
test
test
gikrauss
 
test
test
gikrauss
 
QA Role in Agile Teams
QA Role in Agile Teams
Synerzip
 
Testers in an agile world
Testers in an agile world
Ilan Kirschenbaum
 
Agile testing practice
Agile testing practice
Mary Jiang
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
Synerzip
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality Management
Rasan Samarasinghe
 
Formulating Agile Testing Strategy
Formulating Agile Testing Strategy
Tharinda Liyanage
 
Testing in Agile Development
Testing in Agile Development
Hariprakash Agrawal
 
Adopting Agile Testing
Adopting Agile Testing
Idexcel Technologies
 
Agile Testing and Release Management
Agile Testing and Release Management
craigparsons77
 
We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?
mkujalowicz
 
Agile process
Agile process
alind tiwari
 
Tester Challenges in Agile ?
Tester Challenges in Agile ?
alind tiwari
 
Sw Software QA Testing
Sw Software QA Testing
jonathan077070
 
Testing strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
 
The Case for Agile testing
The Case for Agile testing
Cognizant
 
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Codecamp Romania
 
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
 
QA Role in Agile Teams
QA Role in Agile Teams
Synerzip
 
Agile testing practice
Agile testing practice
Mary Jiang
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
Synerzip
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality Management
Rasan Samarasinghe
 
Formulating Agile Testing Strategy
Formulating Agile Testing Strategy
Tharinda Liyanage
 
Agile Testing and Release Management
Agile Testing and Release Management
craigparsons77
 
We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?
mkujalowicz
 
Tester Challenges in Agile ?
Tester Challenges in Agile ?
alind tiwari
 
Ad

More from Denis Petelin (18)

Hitting the target - how to tame chaos
Hitting the target - how to tame chaos
Denis Petelin
 
Leadership the missed manual
Leadership the missed manual
Denis Petelin
 
Who is manager
Who is manager
Denis Petelin
 
Деньги, которые не мотивируют
Деньги, которые не мотивируют
Denis Petelin
 
Self Organizing Team
Self Organizing Team
Denis Petelin
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
Denis Petelin
 
Scrum для практиков
Scrum для практиков
Denis Petelin
 
Pre Sales Office
Pre Sales Office
Denis Petelin
 
Agile: Больше денег, меньше рисков
Agile: Больше денег, меньше рисков
Denis Petelin
 
Design With Agility Workshop
Design With Agility Workshop
Denis Petelin
 
Психология в Agile проекте
Психология в Agile проекте
Denis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
 
Start Agile 2007
Start Agile 2007
Denis Petelin
 
Почему менеджеры любят Agile
Почему менеджеры любят Agile
Denis Petelin
 
SCRUM в больших проектах
SCRUM в больших проектах
Denis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
 
Психология в Agile проекте
Психология в Agile проекте
Denis Petelin
 
экономика Agile проекта
экономика Agile проекта
Denis Petelin
 
Hitting the target - how to tame chaos
Hitting the target - how to tame chaos
Denis Petelin
 
Leadership the missed manual
Leadership the missed manual
Denis Petelin
 
Деньги, которые не мотивируют
Деньги, которые не мотивируют
Denis Petelin
 
Self Organizing Team
Self Organizing Team
Denis Petelin
 
Slid 3.0 Scrum для практиков на Vsts2008
Slid 3.0 Scrum для практиков на Vsts2008
Denis Petelin
 
Scrum для практиков
Scrum для практиков
Denis Petelin
 
Agile: Больше денег, меньше рисков
Agile: Больше денег, меньше рисков
Denis Petelin
 
Design With Agility Workshop
Design With Agility Workshop
Denis Petelin
 
Психология в Agile проекте
Психология в Agile проекте
Denis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
 
Почему менеджеры любят Agile
Почему менеджеры любят Agile
Denis Petelin
 
SCRUM в больших проектах
SCRUM в больших проектах
Denis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
 
Психология в Agile проекте
Психология в Agile проекте
Denis Petelin
 
экономика Agile проекта
экономика Agile проекта
Denis Petelin
 

Recently uploaded (20)

GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 

Qa In Agile

  • 1.  
  • 2. QA in Agile QA Driven Development Alimenkou Mikalai 28.06.2008
  • 3. QA Activities Required Regression testing Iteration/release tasks testing Optional Release/demo management Documentation management
  • 4. Regression Testing Goals Verify existing functionality Check new integration points Show and monitor project status Check existing documentation
  • 5. Regression Testing Issues Functionality is growing too quickly Not enough QA engineers Too much manual work Setup and configuration issues Testing without plan/structure
  • 6. Iteration/Release Tasks Testing Goals Check new functionality Show iteration/release status Update/create documentation
  • 7. Iteration/Release Tasks Testing Issues Too many bugs in implemented tasks Not enough time to the end of iteration Regression testing is not finished Tasks are too large Long feedback/bug-fixing loop QA work is not included in ‘DONE’ criteria Switching of environments
  • 8. Release/Demo Management Issues Full regression is not finished Bug fixes produces new bugs Release/demo is prepared in the next iteration
  • 9. Documentation Management Issues No documentation at all Documentation is hard to maintain Too much time is spend for documentation Documentation is not up to date Documentation is not shared
  • 10. Common Issues QA team is not collocated with developers QA team members are part-time Developers defend their code from QA QA team don’t share project interests QA tools minimize face-to-face interaction Lack of respect for QA work QA team is not enough skilled
  • 11. QA Iteration 1 2 4 3 6 5 8 9 7 10 days Phase I: Planning Phase II: Automated Acceptance Testing Phase III: Stories Testing Phase IV: Regression Testing Phase V: Demo
  • 12. Phase I: Planning Goals Complete understanding of sprint scope Prioritization of tasks in the sprint Additional point of view on stories Increasing team collaboration Best practices Full QA team take part in planning QA team members estimate stories Some time at the end of iteration is reserved QA estimations are used to order tasks Both manual and automated tests are estimated
  • 13. Phase II: Acceptance Testing Goals Document new functionality Prepare tests for ATDD Decrease time for regression testing Automate ‘DONE’ criteria Best practices Don’t use too technical tools QA writes test, developer writes fixture Test stories at the top of sprint backlog Organize tests as documentation Developers help QA to prepare tests Completely automated testing environment
  • 14. Phase III: Stories Testing Goals Complete ‘DONE’ criteria Integrate and check new functionality Early preparation to the demo Best practices Use branches for large tasks or demo branch Reduce amount of manual testing Start story testing as soon as possible Update test suite for bugs and issues Completely automated testing environment Developers often integrate code on local machines
  • 15. Phase IV: Regression Testing Goals Check integration of all implemented stories Preparation to the demo Prepare sprint status Best practices Division of automated tests in suites Easy and short stories at the end of sprint Buffer for team internal tasks Developers help to perform testing Some kind of code freezing Categorization of bugs and issues Update project testing metrics
  • 16. Phase V: Demo Goals Demonstrate implemented functionality External demo Share project knowledge and experience Best practices Prepare to the demo during sprint Include demo preparation in ‘DONE’ criteria Automated environment for demo All team members present at the demo Demo is driven by QA team member Fixed time and place for sprint demo
  • 17. Phase VI: Retrospective Goals Share knowledge about QA process Analyze and improve QA process Increase integration with developers team Analyze team structure Best practices Use external facilitator Members of other teams present Gather and share project metrics Use experience of developers team in retrospectives
  • 18. Best Practices Use engineer practices Unit testing TDD ATDD Continuous integration Code review Pair programming Static analysis
  • 19. Best Practices QA team is collocated with developers Product owner works with QA for AT At least 1 QA for each 2 developers Increase QA team incrementally Developers help with all technical stuff Use short internal iteration before release Calculate and publish testing metrics Provide traceability for tests