SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
INdT
TestLink
Quality
Bugtracker
Validation
VERIFICATION
Bug
SCRUM
Test Automation Strategy and Practices
for Scrum Projects
Nokia Institute of Technology
Test Automation
Eliane Collins
Paris, France - Sept 2013
Scrum Gathering 2013 - Paris
AGILITY
Company Confidential
Nokia Internal Use Only
2. Study Cases in Test
Automation
1. Introduction
Summary
3. Results and Lessons
Learned
4. Test Automation
Strategy
5. Execution
6. Conclusion
Company Confidential
Nokia Internal Use Only
3
Introduction
Company Confidential
Nokia Internal Use Only
INTRODUCTION
4
INTRODUCTION
• It is an independent and nonprofit
institute committed to conducting
research and development of
technological solutions through
application development, new
technologies and concepts.
Manaus
Recife
Brasília
São Paulo
Main Areas:
• Product Creation/Product Validation
• Apps and Services
• Hardware and Manufacturing
• Software User Interface
INdT – Nokia Institute of Technology
- Master degree in Software
Engineering.
- 8 years of experience in Software
Testing for web and mobile
platforms.
- Coordinator of Product Validation
team in INDT.
- Instructor and researcher of
projects in related area.
- International certifications CTAL-
TM, CSD, ITIL and COBIT.
Who I am?
Company Confidential
Nokia Internal Use Only
5
INTRODUCTION
Global Survey [LOGIGEAR, 2010], found that 40% of companies surveyed
believe that test automation is not easy, only 15% automate regression testing
and 56% fail to maintain test automation, even using the appropriate tools.
Technical survey by Kasurinen in 2010,
revealed only 26% of test cases in the
organizations automated.
Technical survey by DIAS-NETO in 2006,
indicated Brazilian companies from Manaus
do not execute formal tests and test
automation.
Company Confidential
Nokia Internal Use Only
6
INTRODUCTION
Difficulties:
• The Test Automation requires time, training and financial resources
to acquire tools .
• Constant maintenance of the test environment is needed.
• The development team do not
collaborate with test automation.
Company Confidential
Nokia Internal Use Only
7
Study Cases in Test Automation
Company Confidential
Nokia Internal Use Only
Study Case 1
8
 Strategy 1: Testers Automating Unit and System Tests :
 Team members: 4
 Testers decided to perform the unit testing tasks using
GoogleTest tool;
 Functional tests for the desktop installer and configuration
screen were automated using Sikuli tool ;
Company Confidential
Nokia Internal Use Only
 Strategy 2: Developers Automating Unit Tests and Testers
Automating System Tests
 Team members: 7
 Developers coding new features, unit testing using TDD
approach and Continuous Integration (Hudson).
 Testers automating UI Tests using Selenium.
Study Case 2
9
Company Confidential
Nokia Internal Use Only
 Strategy 3: Test team divided in Test team to analyze and test team
to automate tests.
 Team members: 8
 Developers just coding new features and unit tests.
 Test team to automate Integration tests, UI Tests using
Selenium, Load Tests and Security using JMeter.
 Test team to analyze and execute manual tests.
Study Case 3
10
Company Confidential
Nokia Internal Use Only
11
Results
Company Confidential
Nokia Internal Use Only
Study Case 1
12
 Positive and Negative points from Retrospective meetings:
Bugs found per story: 4
Company Confidential
Nokia Internal Use Only
 Positive and Negative points from Retrospective meetings:
Positive
Negative
Bugs found per story: 2,8
Positive Negative
 CI strategy improved testing
automation
 High coverage of GUI testing
automation
 Security and load tests
executed early
 Poor knowledge transferring
 Competition between testers and
developers
 High effort to automate tests with
record-and-play approach
 Test automation has been quit.
 Separation between testing and
development teams
Study Case 2
13
Company Confidential
Nokia Internal Use Only
 Positive and Negative points from Retrospective meetings:
Positive
Negative
Bugs found per story: 2.4
Positive Negative
 High coverage of GUI testing
automation
 Testers that code automated
scripts are closer to
development team
 Exploratory testing reveal
more important defects.
 Poor knowledge transferring
 High effort to automate tests with record-
and-play approach
 The developers give the responsibility for
quality to test team.
 Difficult synchronize the system changes
and the automated test suite.
 High effort to update test scripts.
 Test automation has been delayed
during some sprints.
 Separation between test analyst, testers
who automate scripts and development
teams
Study Case 3
14
Company Confidential
Nokia Internal Use Only
 Common problems
 Separated teams ;
 Separated work tools and environment infraestructure;
 No collaboration;
 Complex test tools and test environment;
 Centralized knowledge;
 The priority is time to delivery;
Results
15
Company Confidential
Nokia Internal Use Only
Results
All strategies have no co-operation between team project
16
Strategy 2
Strategy 3
Strategy 1
Lyndsay, 2006.
Source < http://www.mftrou.com/workplace-conflict-management-strategy.html>
Company Confidential
Nokia Internal Use Only
17
Test Automation Strategy
for Scrum Projects
Company Confidential
Nokia Internal Use Only
Test Automation Strategy for Scrum Projects
Iterative and Incremental:
• The test automation architecture should be developed and
updated in each iteration.
• The test scripts should be added to every story developed.
18
Company Confidential
Nokia Internal Use Only
Test Automation Strategy for Scrum Projects
Collaboration between team members:
• The test automation tasks are the responsibility of the whole
project team.
• Developers and testers should collaborate, interact and work
together in the activities of test automation.
• The test scripts should be added to every story developed.
19
Company Confidential
Nokia Internal Use Only
Test Automation Strategy for Scrum Projects
Encourage Collaboration:
• Co-location: scrum team must be work together in the same
place.
• Pair Programming: tester and programmers in pair to code
automated test scripts.
• Code and documents review.
• Get out of comfort zone
20
Company Confidential
Nokia Internal Use Only
Test Automation Strategy for Scrum Projects
Changing Control:
• The test tools must be under configuration management.
• The artifacts such as logs and access history and changes
should be available.
• Test automation under Continuous Integration.
21
Company Confidential
Nokia Internal Use Only
Test Automation Strategy for Scrum Projects
Process Improvement
• The evaluation of test automation related tools, tasks and
scripts must be made ​​at the meeting of the retrospective
• The lessons learned at this meeting are extracted and serve as
improvement for upcoming projects.
22
Company Confidential
Nokia Internal Use Only
Test Automation Strategy for Scrum Projects
The tasks can be shared.
23
Company Confidential
Nokia Internal Use Only
Test Automation Strategy for Scrum Projects
• Test tools under continuous integration.
• Test code under development tools and CI.
• Everyone in the project can generate builds and reports every
time.
Company Confidential
Nokia Internal Use Only
25
Execution and Results
Company Confidential
Nokia Internal Use Only
 Study Case 4: Developers and Testers Automating Unit Tests,
Integration Tests and System Tests
 Team members: 9.
 Developers and testers configured tools and programmed in
pair functional test scripts for unit tests, integration tests and
system tests;
 Tools: Junit and Fitnesse.
Execution and Results
26
Company Confidential
Nokia Internal Use Only
 Positive and Negative points from Retrospective meetings:
 Bugs per story: 1.42
Positive Negative
 CI facilitates testing automation.
 Security and load tests executed
early.
 Unit test review increased test
coverage.
 Intense team collaboration.
 Knowledge transferring regarding
the tools.
 Testing responsibilities distributed
to all team .
 Team motivation to learn new
solutions.
 High initial effort to set the
automation environment.
 Rework when customer requires
changes in the system.
Execution and Results
27
Company Confidential
Nokia Internal Use Only
28
Conclusion
Company Confidential
Nokia Internal Use Only
 Collaboration supports the Success of Agile Test Automation;
 Co-location facilitates collaboration;
 Automate Each Layer of Software When It Is Possible and Just for
Acceptance Tests in the Sprint;
 Test Automation in the Agile Project Should Be Simple, Reusable
and Maintainable for Project Team;
 Use Test Automation for Documentation and Information Feedback ;
Conclusions
29
Company Confidential
Nokia Internal Use Only
 It is feasible to adapt agile practices and values to test automation.
 The automation was a resource to document software, reduce cost,
and allocate tasks in smaller parts.
 The agile values allow the test automation maintenance.
 Next steps:
 Evaluate the test automation collaborative strategy as
framework;
 Evaluate the impact of team collaboration in distributed test
teams.
Conclusion
30
Company Confidential
Nokia Internal Use Only
Thank you! Merci! Gracias! Obrigada!
31
Contact: elianecollins@gmail.com
Blog: http://testautomationdiary.blogspot.com.br/

Mais conteúdo relacionado

Mais procurados

Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsAmit Rawat
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated TestingSmartBear
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testingdidev
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Automation testing & Unit testing
Automation testing & Unit testingAutomation testing & Unit testing
Automation testing & Unit testingKapil Rajpurohit
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaFrederico Augusto Do Carmo Moreira
 

Mais procurados (20)

Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Test Case Management Tools
Test Case Management ToolsTest Case Management Tools
Test Case Management Tools
 
Automation testing & Unit testing
Automation testing & Unit testingAutomation testing & Unit testing
Automation testing & Unit testing
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
 

Destaque

Why do we need a Scrum Master?
Why do we need a Scrum Master?Why do we need a Scrum Master?
Why do we need a Scrum Master?Qualitest
 
Offshore Scrum Teams
Offshore Scrum TeamsOffshore Scrum Teams
Offshore Scrum TeamsTai Huynh
 
Offshore Outsourcing with Scrum
Offshore Outsourcing with Scrum Offshore Outsourcing with Scrum
Offshore Outsourcing with Scrum Alexey Krivitsky
 
Scrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in AsiaScrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in Asiapatrickvandun
 
Agile ir Lean metodikų taikymas naudojantis Eylean board programa
Agile ir Lean metodikų taikymas naudojantis Eylean board programaAgile ir Lean metodikų taikymas naudojantis Eylean board programa
Agile ir Lean metodikų taikymas naudojantis Eylean board programaVidas Vasiliauskas
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test AutomationUnmesh Ballal
 
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanSustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanQA or the Highway
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationLior Tal
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Mads Troels Hansen
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidChris Saez
 
Software Testing for International Students
Software Testing for International StudentsSoftware Testing for International Students
Software Testing for International Studentscristianoribeirosilva
 
Testing web services by Stan Jónsson
Testing web services by Stan JónssonTesting web services by Stan Jónsson
Testing web services by Stan JónssonQA or the Highway
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration TestCampRO
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZCedric GAUTIER
 
Distributed Testing Environment
Distributed Testing EnvironmentDistributed Testing Environment
Distributed Testing EnvironmentŁukasz Morawski
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automationViresh Doshi
 
Test Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn WallaceTest Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn WallaceQA or the Highway
 

Destaque (20)

Why do we need a Scrum Master?
Why do we need a Scrum Master?Why do we need a Scrum Master?
Why do we need a Scrum Master?
 
Offshore Scrum Teams
Offshore Scrum TeamsOffshore Scrum Teams
Offshore Scrum Teams
 
Offshore Outsourcing with Scrum
Offshore Outsourcing with Scrum Offshore Outsourcing with Scrum
Offshore Outsourcing with Scrum
 
Scrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in AsiaScrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in Asia
 
Agile ir Lean metodikų taikymas naudojantis Eylean board programa
Agile ir Lean metodikų taikymas naudojantis Eylean board programaAgile ir Lean metodikų taikymas naudojantis Eylean board programa
Agile ir Lean metodikų taikymas naudojantis Eylean board programa
 
Agile in Offshore development
Agile in Offshore developmentAgile in Offshore development
Agile in Offshore development
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test Automation
 
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanSustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 
Software Testing for International Students
Software Testing for International StudentsSoftware Testing for International Students
Software Testing for International Students
 
Testing web services by Stan Jónsson
Testing web services by Stan JónssonTesting web services by Stan Jónsson
Testing web services by Stan Jónsson
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à Z
 
Distributed Testing Environment
Distributed Testing EnvironmentDistributed Testing Environment
Distributed Testing Environment
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
 
Test Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn WallaceTest Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn Wallace
 
TESTLINK INTEGRATOR
TESTLINK INTEGRATORTESTLINK INTEGRATOR
TESTLINK INTEGRATOR
 

Semelhante a Scrum gathering Paris 2013 - test automation strategy for Scrum Projects

Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automationEliane Collins
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsEliane Collins
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)Jagadish Channagiri
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experiencevijaya lakshmi
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with AutomationWorksoft
 
Performance Continuous Integration
Performance Continuous IntegrationPerformance Continuous Integration
Performance Continuous IntegrationAlmudena Vivanco
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfUncodemy
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testingAndriy Melnyk
 
software testing
 software testing software testing
software testingSara shall
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testingsankalpkumarsahoo174
 

Semelhante a Scrum gathering Paris 2013 - test automation strategy for Scrum Projects (20)

Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automation
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum Projects
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Mary_Deepthy
Mary_DeepthyMary_Deepthy
Mary_Deepthy
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
 
Performance Continuous Integration
Performance Continuous IntegrationPerformance Continuous Integration
Performance Continuous Integration
 
jayachandra
jayachandrajayachandra
jayachandra
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdf
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
kishore
kishorekishore
kishore
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
software testing
 software testing software testing
software testing
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 

Mais de Eliane Collins

Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -elianeEliane Collins
 
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Eliane Collins
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e CEliane Collins
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
 

Mais de Eliane Collins (6)

Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -eliane
 
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para Scrum
 

Último

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Scrum gathering Paris 2013 - test automation strategy for Scrum Projects

  • 1. INdT TestLink Quality Bugtracker Validation VERIFICATION Bug SCRUM Test Automation Strategy and Practices for Scrum Projects Nokia Institute of Technology Test Automation Eliane Collins Paris, France - Sept 2013 Scrum Gathering 2013 - Paris AGILITY
  • 2. Company Confidential Nokia Internal Use Only 2. Study Cases in Test Automation 1. Introduction Summary 3. Results and Lessons Learned 4. Test Automation Strategy 5. Execution 6. Conclusion
  • 3. Company Confidential Nokia Internal Use Only 3 Introduction
  • 4. Company Confidential Nokia Internal Use Only INTRODUCTION 4 INTRODUCTION • It is an independent and nonprofit institute committed to conducting research and development of technological solutions through application development, new technologies and concepts. Manaus Recife Brasília São Paulo Main Areas: • Product Creation/Product Validation • Apps and Services • Hardware and Manufacturing • Software User Interface INdT – Nokia Institute of Technology - Master degree in Software Engineering. - 8 years of experience in Software Testing for web and mobile platforms. - Coordinator of Product Validation team in INDT. - Instructor and researcher of projects in related area. - International certifications CTAL- TM, CSD, ITIL and COBIT. Who I am?
  • 5. Company Confidential Nokia Internal Use Only 5 INTRODUCTION Global Survey [LOGIGEAR, 2010], found that 40% of companies surveyed believe that test automation is not easy, only 15% automate regression testing and 56% fail to maintain test automation, even using the appropriate tools. Technical survey by Kasurinen in 2010, revealed only 26% of test cases in the organizations automated. Technical survey by DIAS-NETO in 2006, indicated Brazilian companies from Manaus do not execute formal tests and test automation.
  • 6. Company Confidential Nokia Internal Use Only 6 INTRODUCTION Difficulties: • The Test Automation requires time, training and financial resources to acquire tools . • Constant maintenance of the test environment is needed. • The development team do not collaborate with test automation.
  • 7. Company Confidential Nokia Internal Use Only 7 Study Cases in Test Automation
  • 8. Company Confidential Nokia Internal Use Only Study Case 1 8  Strategy 1: Testers Automating Unit and System Tests :  Team members: 4  Testers decided to perform the unit testing tasks using GoogleTest tool;  Functional tests for the desktop installer and configuration screen were automated using Sikuli tool ;
  • 9. Company Confidential Nokia Internal Use Only  Strategy 2: Developers Automating Unit Tests and Testers Automating System Tests  Team members: 7  Developers coding new features, unit testing using TDD approach and Continuous Integration (Hudson).  Testers automating UI Tests using Selenium. Study Case 2 9
  • 10. Company Confidential Nokia Internal Use Only  Strategy 3: Test team divided in Test team to analyze and test team to automate tests.  Team members: 8  Developers just coding new features and unit tests.  Test team to automate Integration tests, UI Tests using Selenium, Load Tests and Security using JMeter.  Test team to analyze and execute manual tests. Study Case 3 10
  • 11. Company Confidential Nokia Internal Use Only 11 Results
  • 12. Company Confidential Nokia Internal Use Only Study Case 1 12  Positive and Negative points from Retrospective meetings: Bugs found per story: 4
  • 13. Company Confidential Nokia Internal Use Only  Positive and Negative points from Retrospective meetings: Positive Negative Bugs found per story: 2,8 Positive Negative  CI strategy improved testing automation  High coverage of GUI testing automation  Security and load tests executed early  Poor knowledge transferring  Competition between testers and developers  High effort to automate tests with record-and-play approach  Test automation has been quit.  Separation between testing and development teams Study Case 2 13
  • 14. Company Confidential Nokia Internal Use Only  Positive and Negative points from Retrospective meetings: Positive Negative Bugs found per story: 2.4 Positive Negative  High coverage of GUI testing automation  Testers that code automated scripts are closer to development team  Exploratory testing reveal more important defects.  Poor knowledge transferring  High effort to automate tests with record- and-play approach  The developers give the responsibility for quality to test team.  Difficult synchronize the system changes and the automated test suite.  High effort to update test scripts.  Test automation has been delayed during some sprints.  Separation between test analyst, testers who automate scripts and development teams Study Case 3 14
  • 15. Company Confidential Nokia Internal Use Only  Common problems  Separated teams ;  Separated work tools and environment infraestructure;  No collaboration;  Complex test tools and test environment;  Centralized knowledge;  The priority is time to delivery; Results 15
  • 16. Company Confidential Nokia Internal Use Only Results All strategies have no co-operation between team project 16 Strategy 2 Strategy 3 Strategy 1 Lyndsay, 2006. Source < http://www.mftrou.com/workplace-conflict-management-strategy.html>
  • 17. Company Confidential Nokia Internal Use Only 17 Test Automation Strategy for Scrum Projects
  • 18. Company Confidential Nokia Internal Use Only Test Automation Strategy for Scrum Projects Iterative and Incremental: • The test automation architecture should be developed and updated in each iteration. • The test scripts should be added to every story developed. 18
  • 19. Company Confidential Nokia Internal Use Only Test Automation Strategy for Scrum Projects Collaboration between team members: • The test automation tasks are the responsibility of the whole project team. • Developers and testers should collaborate, interact and work together in the activities of test automation. • The test scripts should be added to every story developed. 19
  • 20. Company Confidential Nokia Internal Use Only Test Automation Strategy for Scrum Projects Encourage Collaboration: • Co-location: scrum team must be work together in the same place. • Pair Programming: tester and programmers in pair to code automated test scripts. • Code and documents review. • Get out of comfort zone 20
  • 21. Company Confidential Nokia Internal Use Only Test Automation Strategy for Scrum Projects Changing Control: • The test tools must be under configuration management. • The artifacts such as logs and access history and changes should be available. • Test automation under Continuous Integration. 21
  • 22. Company Confidential Nokia Internal Use Only Test Automation Strategy for Scrum Projects Process Improvement • The evaluation of test automation related tools, tasks and scripts must be made ​​at the meeting of the retrospective • The lessons learned at this meeting are extracted and serve as improvement for upcoming projects. 22
  • 23. Company Confidential Nokia Internal Use Only Test Automation Strategy for Scrum Projects The tasks can be shared. 23
  • 24. Company Confidential Nokia Internal Use Only Test Automation Strategy for Scrum Projects • Test tools under continuous integration. • Test code under development tools and CI. • Everyone in the project can generate builds and reports every time.
  • 25. Company Confidential Nokia Internal Use Only 25 Execution and Results
  • 26. Company Confidential Nokia Internal Use Only  Study Case 4: Developers and Testers Automating Unit Tests, Integration Tests and System Tests  Team members: 9.  Developers and testers configured tools and programmed in pair functional test scripts for unit tests, integration tests and system tests;  Tools: Junit and Fitnesse. Execution and Results 26
  • 27. Company Confidential Nokia Internal Use Only  Positive and Negative points from Retrospective meetings:  Bugs per story: 1.42 Positive Negative  CI facilitates testing automation.  Security and load tests executed early.  Unit test review increased test coverage.  Intense team collaboration.  Knowledge transferring regarding the tools.  Testing responsibilities distributed to all team .  Team motivation to learn new solutions.  High initial effort to set the automation environment.  Rework when customer requires changes in the system. Execution and Results 27
  • 28. Company Confidential Nokia Internal Use Only 28 Conclusion
  • 29. Company Confidential Nokia Internal Use Only  Collaboration supports the Success of Agile Test Automation;  Co-location facilitates collaboration;  Automate Each Layer of Software When It Is Possible and Just for Acceptance Tests in the Sprint;  Test Automation in the Agile Project Should Be Simple, Reusable and Maintainable for Project Team;  Use Test Automation for Documentation and Information Feedback ; Conclusions 29
  • 30. Company Confidential Nokia Internal Use Only  It is feasible to adapt agile practices and values to test automation.  The automation was a resource to document software, reduce cost, and allocate tasks in smaller parts.  The agile values allow the test automation maintenance.  Next steps:  Evaluate the test automation collaborative strategy as framework;  Evaluate the impact of team collaboration in distributed test teams. Conclusion 30
  • 31. Company Confidential Nokia Internal Use Only Thank you! Merci! Gracias! Obrigada! 31 Contact: elianecollins@gmail.com Blog: http://testautomationdiary.blogspot.com.br/