SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
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/

Más contenido relacionado

La actualidad más candente

Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation StrategyMartin Ruddy
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssDavid O'Dowd
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionGanuka Yashantha
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best PracticesStephen Ritchie
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automationDavid Tzemach
 

La actualidad más candente (20)

Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Agile testing
Agile testingAgile testing
Agile testing
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introduction
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
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
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 

Destacado

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
 

Destacado (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
 

Similar 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
 
Prasanna_Software Testing Engineer resume
Prasanna_Software Testing Engineer resumePrasanna_Software Testing Engineer resume
Prasanna_Software Testing Engineer resumePrasanna Hegde
 

Similar 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 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
 
Prasanna_Software Testing Engineer resume
Prasanna_Software Testing Engineer resumePrasanna_Software Testing Engineer resume
Prasanna_Software Testing Engineer resume
 

Más 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
 

Más 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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Último (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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/