SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
welcome to
Agile Learning Labs
Test Automation
As shared @ AXA MedLA Agile meet up
21st April, 2016
Nikos Batsios
Agile Coach
personal thoughts: https://escapelocaloptimum.wordpress.com
Meetup goal★ Understand the importance of test automation
★ Create awareness of barriers and concerns related to test automation
★ Share good practices and lessons learnt
★ Discuss and learn from the different shared perspectives
★ Think of improvement plan
Why we need test automation?
★ manual testing take tool long
Agility requires to deliver potential shippable increments within a short iteration. As our applications are
getting bigger the time required to test everything is getting bigger
★ manual regression testing requires a lot of time
★ dealing with bugs! Lack of automation for unit level testing consumes time in researching and
reproducing simple bugs., which means less time to deal with critical system bugs.
★ manual testing for complex cases where there is need to set up a series of data decreases speed
and increase demotivation.. setting up data is boring experience!
★ manual processes are error prone
Repetitive processes when done manually is also a boring task! And manual regression or unit testing could
become repetitive in iterative sw development resilient in
★ skipping steps that might introduce simple bugs
★ cutting corners especially when there is pressure to deliver and there is no time to test! think
about when testing starts within your sprints?
★ automation frees people to do their best work and
frees teams to deliver high quality sw frequently
★ more time on exploratory testing
★ more energy to think of extreme scenarios and negative testing
★ more time to design better code and tests
★ automated regression tests provide a safety net
★ a sufficient code coverage by automated regression tests gives a great feeling of confidence that
the legacy code won’t be broken
★ avoid seeing the testers as the safety net
★ automated tests give feedback early and often
Failed automated tests are indications that we might have added regression defects when making a code
change. this quick feedback could help programmers make the changes required quite soon while their memory
is still fresh
★ tests provide documentation
automated tests that describes the wanted behaviour act a living documentation of how our application
works
★ tests automation can increase ROI
★ gives the team the opportunity to perform exploratory testing and push the limits of the
functionality/application -> improved quality
★ time to correct bugs before code merging reduce technical debt and develop a robust code
★ more time to programmers and testers to concentrate in getting the right product out to market
in a timely manner
Barriers and Concerns
★ spare time test automation
people are allowed to work on test automation on their own time or as a side project when the test schedule
allows (no focus, no high priority, no required time investment)
★ lack of clear goals
clear goals for test automation should be defined! which are the benefits we are looking for? save time?
★ increase ROI?
★ improve quality?
★ keep testers motivated?
Note that different parties and stakeholders typically have different hopes. These need to be stated to avoid
miscommunication, uncertainty, misalignment that will result probably to demotivate and disengage people!
★ lack of experience
when done by inexperienced programmers/testers you might end up with a difficult to maintain test
automation suites
★ programmers attitude
why we need to automate? QA team secures the quality of our code. change this mindset! educate your
people first for the test automation benefits!
Agile test automation strategy
Automation test categories
Test automation pyramid
★ continuous integration, builds and deployed
any repetitive or slow/too long task involved in sw development is a candidate for automation
★ automated builds informs automatically when a build is ready to be tested. should be short less
than 10!
★ automated deployment speed up the process
★ a fast automated continuous integration and build process gives the greatest ROI of any
automation effort. it should be were to start!
★ unit and components tests
automating at unit level is of highest priority and attention. good test driven development skills could help you
create robust and well designed unit tests
★ testing behind the GUI or the GUI itself
automating tests on business logic or even the GUI itself (selection of a few regression tests)
★ load tests
need some tool or framework to perform load testing automatically
what can we automate?
★ usability testing
in these case real users need to test our application and we need to see reactions on usability
★ exploratory testing
used to learn more about the product we are implementing and use that information to improve our future
development
what we should not automate
★ make sure you have a dedicated automation engineer in your
team
★ an automation tool is important but it is not the solution of
everything
★ select the automation tool that is familiar to your people
★ know the application under test
★ automating without good design may result in a lot of
activity and little value
★ you cannot automate everything
★ automation is sw development so follow sw development
practices
best practices to start test automation
★ management support for test automation. set realistic
objectives and providing sufficient and appropriate resources
to achieve a planned return on investment
★ good technical architecture for the automated test-ware
two key patterns for successful test
automation
Selecting the right tools
★ does the tool support the operating system/
browser or device in which your application/
features runs?
★ does the tool support the technologies used in your
environment?
★ does the tool support the connection with different
data sources?
★ how is the reporting mechanism of the automation
tool?
★ can the tool be integrated with test case and big
management tools?
★ how is the official tech support of the tool?
★ Unit: a framework to write repeatable tests
★ Mockito: a mocking framework for unit tests in java
★ Jacoco: code coverage library for java
★ Arquillian: integration testing
★ Selenium: functional testing/UI
★ PhantomJS: functional testing/UI
Good Practices and Lessons Learnt
★ regularly review of automated tests to ensure that they are meet their
purpose. the point is to get quick feedback from automation! make everything
needed to ensure that!?
★ tool training early can save a lot of wasted time later
★ make your benefits visible to management! visibility of the results of test
automation is essential
★ a combination of tools may provide an overall solution that not single tool can
give! don’t be afraid to mix and match, including open source, commercial your
own developed tools
★ good prioritisation of tests to be automated is needed
★ don’t try to fix old problems (yet). start better practices with your new
development
★ set a few objectives and enhance them while you are getting more
experience
References
✤ Agile Testing
✤ Experiences of Test Automation: Case Studies of
Software Test Automation
✤ Pragmatic Project Automation
✤ 10 Best Practices and Strategies for Test Automation

Weitere ähnliche Inhalte

Was ist angesagt?

Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
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
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefitsnazeer pasha
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testingpriya_trivedi
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsSteven Li
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automationDavid Tzemach
 
Test automation framework
Test automation frameworkTest automation framework
Test automation frameworkQACampus
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and SeleniumKarapet Sarkisyan
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automationSrikanth Vuriti
 
Framework For Automation Testing Practice Sharing
Framework For Automation Testing Practice SharingFramework For Automation Testing Practice Sharing
Framework For Automation Testing Practice SharingKMS Technology
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologiesMesut Günes
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing PyramidNaresh Jain
 

Was ist angesagt? (20)

Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
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
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Test automation
Test automationTest automation
Test automation
 
automation testing benefits
automation testing benefitsautomation testing benefits
automation testing benefits
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
Framework For Automation Testing Practice Sharing
Framework For Automation Testing Practice SharingFramework For Automation Testing Practice Sharing
Framework For Automation Testing Practice Sharing
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 

Andere mochten auch

Versioning schemes and branching models for Continuous Delivery - Continuous ...
Versioning schemes and branching models for Continuous Delivery - Continuous ...Versioning schemes and branching models for Continuous Delivery - Continuous ...
Versioning schemes and branching models for Continuous Delivery - Continuous ...Pavel Chunyayev
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsLuca Minudel
 
Workshop empowering teams
Workshop empowering teamsWorkshop empowering teams
Workshop empowering teamsNiels Verdonk
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanbannikos batsios
 
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.io
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.ioContinuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.io
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.ioMike Fotinakis
 
Entregas Contínuas com feature toggles
Entregas Contínuas com feature togglesEntregas Contínuas com feature toggles
Entregas Contínuas com feature togglessolon_aguiar
 
Overcoming the fear of deployments
Overcoming the fear of deploymentsOvercoming the fear of deployments
Overcoming the fear of deploymentsAndrei Tognolo
 
Who will test your tests?
Who will test your tests?Who will test your tests?
Who will test your tests?Yahya Poonawala
 
Pull requests and testers can be friends
Pull requests and testers can be friendsPull requests and testers can be friends
Pull requests and testers can be friendsAlan Parkinson
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentEero Laukkanen
 
Refactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech TalkRefactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech TalkGanesh Samarthyam
 
Why we used Feature Branching
Why we used Feature BranchingWhy we used Feature Branching
Why we used Feature BranchingAlan Parkinson
 
IA & UX: Where Great Design Journeys Begin
IA & UX: Where Great Design Journeys BeginIA & UX: Where Great Design Journeys Begin
IA & UX: Where Great Design Journeys BeginFINE Design Group
 
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...Jonatan Mossberg
 
Trunk Based Development (CBSoft 2011)
Trunk Based Development (CBSoft 2011)Trunk Based Development (CBSoft 2011)
Trunk Based Development (CBSoft 2011)Wildtech
 
Feature Toggle Examples
Feature Toggle ExamplesFeature Toggle Examples
Feature Toggle ExamplesWildtech
 
Feature Flags Are Flawed: Let's Make Them Better
Feature Flags Are Flawed: Let's Make Them BetterFeature Flags Are Flawed: Let's Make Them Better
Feature Flags Are Flawed: Let's Make Them BetterStephen Young
 
Strategies in continuous delivery
Strategies in continuous deliveryStrategies in continuous delivery
Strategies in continuous deliveryAviran Mordo
 
Feature Flagging to Reduce Risk in Database Migrations
Feature Flagging to Reduce Risk in Database Migrations Feature Flagging to Reduce Risk in Database Migrations
Feature Flagging to Reduce Risk in Database Migrations LaunchDarkly
 
Feature flags to speed up & de risk development
Feature flags to speed up & de risk developmentFeature flags to speed up & de risk development
Feature flags to speed up & de risk developmentLaunchDarkly
 

Andere mochten auch (20)

Versioning schemes and branching models for Continuous Delivery - Continuous ...
Versioning schemes and branching models for Continuous Delivery - Continuous ...Versioning schemes and branching models for Continuous Delivery - Continuous ...
Versioning schemes and branching models for Continuous Delivery - Continuous ...
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 
Workshop empowering teams
Workshop empowering teamsWorkshop empowering teams
Workshop empowering teams
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
 
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.io
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.ioContinuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.io
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.io
 
Entregas Contínuas com feature toggles
Entregas Contínuas com feature togglesEntregas Contínuas com feature toggles
Entregas Contínuas com feature toggles
 
Overcoming the fear of deployments
Overcoming the fear of deploymentsOvercoming the fear of deployments
Overcoming the fear of deployments
 
Who will test your tests?
Who will test your tests?Who will test your tests?
Who will test your tests?
 
Pull requests and testers can be friends
Pull requests and testers can be friendsPull requests and testers can be friends
Pull requests and testers can be friends
 
Continuous Integration, Delivery and Deployment
Continuous Integration, Delivery and DeploymentContinuous Integration, Delivery and Deployment
Continuous Integration, Delivery and Deployment
 
Refactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech TalkRefactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech Talk
 
Why we used Feature Branching
Why we used Feature BranchingWhy we used Feature Branching
Why we used Feature Branching
 
IA & UX: Where Great Design Journeys Begin
IA & UX: Where Great Design Journeys BeginIA & UX: Where Great Design Journeys Begin
IA & UX: Where Great Design Journeys Begin
 
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...
 
Trunk Based Development (CBSoft 2011)
Trunk Based Development (CBSoft 2011)Trunk Based Development (CBSoft 2011)
Trunk Based Development (CBSoft 2011)
 
Feature Toggle Examples
Feature Toggle ExamplesFeature Toggle Examples
Feature Toggle Examples
 
Feature Flags Are Flawed: Let's Make Them Better
Feature Flags Are Flawed: Let's Make Them BetterFeature Flags Are Flawed: Let's Make Them Better
Feature Flags Are Flawed: Let's Make Them Better
 
Strategies in continuous delivery
Strategies in continuous deliveryStrategies in continuous delivery
Strategies in continuous delivery
 
Feature Flagging to Reduce Risk in Database Migrations
Feature Flagging to Reduce Risk in Database Migrations Feature Flagging to Reduce Risk in Database Migrations
Feature Flagging to Reduce Risk in Database Migrations
 
Feature flags to speed up & de risk development
Feature flags to speed up & de risk developmentFeature flags to speed up & de risk development
Feature flags to speed up & de risk development
 

Ähnlich wie Test Automation

How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organizationanuvip
 
How selenium can transform your qa career
How selenium can transform your qa careerHow selenium can transform your qa career
How selenium can transform your qa careerShama Ugale
 
Presentation1
Presentation1Presentation1
Presentation1anuvip
 
What do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdfWhat do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdfpCloudy
 
Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomationjeisner
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeTechWell
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingBerk Dülger
 
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
 
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption TheoryAtmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption TheoryPROIDEA
 
Test Automation
Test AutomationTest Automation
Test Automation99pillar
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingJames Briers
 
Use Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual TestingUse Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual TestingTechWell
 

Ähnlich wie Test Automation (20)

How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
How selenium can transform your qa career
How selenium can transform your qa careerHow selenium can transform your qa career
How selenium can transform your qa career
 
Presentation1
Presentation1Presentation1
Presentation1
 
What do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdfWhat do you need to know about test automation and DevOps.pdf
What do you need to know about test automation and DevOps.pdf
 
Wso2con test-automation
Wso2con test-automationWso2con test-automation
Wso2con test-automation
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
 
Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous Testing
 
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
 
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
 
Class 01.pptx
Class 01.pptxClass 01.pptx
Class 01.pptx
 
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption TheoryAtmosphere 2016 - Berk Dulger  - DevOps Tactical Adoption Theory
Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 
Use Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual TestingUse Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual Testing
 

Mehr von nikos batsios

making your culture work
making your culture workmaking your culture work
making your culture worknikos batsios
 
Zen In the Middle of Chaos
Zen In the Middle of ChaosZen In the Middle of Chaos
Zen In the Middle of Chaosnikos batsios
 
A retrospective based on Satir Change model
A retrospective based on Satir Change modelA retrospective based on Satir Change model
A retrospective based on Satir Change modelnikos batsios
 
Elephant Carpaccio workshop
Elephant Carpaccio workshopElephant Carpaccio workshop
Elephant Carpaccio workshopnikos batsios
 
self organizing agile teams
self organizing agile teamsself organizing agile teams
self organizing agile teamsnikos batsios
 
OKRs: Objectives and Key Results, the basics
OKRs: Objectives and Key Results, the basicsOKRs: Objectives and Key Results, the basics
OKRs: Objectives and Key Results, the basicsnikos batsios
 
the agile mindset, a learning lab
the agile mindset, a learning labthe agile mindset, a learning lab
the agile mindset, a learning labnikos batsios
 
THE GOLDEN CIRCLE OF AGILE {MINDSET}
THE GOLDEN CIRCLE OF AGILE {MINDSET}THE GOLDEN CIRCLE OF AGILE {MINDSET}
THE GOLDEN CIRCLE OF AGILE {MINDSET}nikos batsios
 

Mehr von nikos batsios (13)

Jobs to Be Done
Jobs to Be DoneJobs to Be Done
Jobs to Be Done
 
about agility
about agilityabout agility
about agility
 
Understanding Scrum
Understanding ScrumUnderstanding Scrum
Understanding Scrum
 
making your culture work
making your culture workmaking your culture work
making your culture work
 
Zen In the Middle of Chaos
Zen In the Middle of ChaosZen In the Middle of Chaos
Zen In the Middle of Chaos
 
A retrospective based on Satir Change model
A retrospective based on Satir Change modelA retrospective based on Satir Change model
A retrospective based on Satir Change model
 
Elephant Carpaccio workshop
Elephant Carpaccio workshopElephant Carpaccio workshop
Elephant Carpaccio workshop
 
self organizing agile teams
self organizing agile teamsself organizing agile teams
self organizing agile teams
 
OKRs: Objectives and Key Results, the basics
OKRs: Objectives and Key Results, the basicsOKRs: Objectives and Key Results, the basics
OKRs: Objectives and Key Results, the basics
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
the agile mindset, a learning lab
the agile mindset, a learning labthe agile mindset, a learning lab
the agile mindset, a learning lab
 
THE GOLDEN CIRCLE OF AGILE {MINDSET}
THE GOLDEN CIRCLE OF AGILE {MINDSET}THE GOLDEN CIRCLE OF AGILE {MINDSET}
THE GOLDEN CIRCLE OF AGILE {MINDSET}
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 

Kürzlich hochgeladen

business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...ssuserf63bd7
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSendBig4
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 

Kürzlich hochgeladen (20)

business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
Horngren’s Financial & Managerial Accounting, 7th edition by Miller-Nobles so...
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.com
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 

Test Automation

  • 1. welcome to Agile Learning Labs Test Automation As shared @ AXA MedLA Agile meet up 21st April, 2016
  • 2. Nikos Batsios Agile Coach personal thoughts: https://escapelocaloptimum.wordpress.com
  • 3. Meetup goal★ Understand the importance of test automation ★ Create awareness of barriers and concerns related to test automation ★ Share good practices and lessons learnt ★ Discuss and learn from the different shared perspectives ★ Think of improvement plan
  • 4. Why we need test automation?
  • 5. ★ manual testing take tool long Agility requires to deliver potential shippable increments within a short iteration. As our applications are getting bigger the time required to test everything is getting bigger ★ manual regression testing requires a lot of time ★ dealing with bugs! Lack of automation for unit level testing consumes time in researching and reproducing simple bugs., which means less time to deal with critical system bugs. ★ manual testing for complex cases where there is need to set up a series of data decreases speed and increase demotivation.. setting up data is boring experience! ★ manual processes are error prone Repetitive processes when done manually is also a boring task! And manual regression or unit testing could become repetitive in iterative sw development resilient in ★ skipping steps that might introduce simple bugs ★ cutting corners especially when there is pressure to deliver and there is no time to test! think about when testing starts within your sprints? ★ automation frees people to do their best work and frees teams to deliver high quality sw frequently ★ more time on exploratory testing ★ more energy to think of extreme scenarios and negative testing ★ more time to design better code and tests
  • 6. ★ automated regression tests provide a safety net ★ a sufficient code coverage by automated regression tests gives a great feeling of confidence that the legacy code won’t be broken ★ avoid seeing the testers as the safety net ★ automated tests give feedback early and often Failed automated tests are indications that we might have added regression defects when making a code change. this quick feedback could help programmers make the changes required quite soon while their memory is still fresh ★ tests provide documentation automated tests that describes the wanted behaviour act a living documentation of how our application works ★ tests automation can increase ROI ★ gives the team the opportunity to perform exploratory testing and push the limits of the functionality/application -> improved quality ★ time to correct bugs before code merging reduce technical debt and develop a robust code ★ more time to programmers and testers to concentrate in getting the right product out to market in a timely manner
  • 8. ★ spare time test automation people are allowed to work on test automation on their own time or as a side project when the test schedule allows (no focus, no high priority, no required time investment) ★ lack of clear goals clear goals for test automation should be defined! which are the benefits we are looking for? save time? ★ increase ROI? ★ improve quality? ★ keep testers motivated? Note that different parties and stakeholders typically have different hopes. These need to be stated to avoid miscommunication, uncertainty, misalignment that will result probably to demotivate and disengage people! ★ lack of experience when done by inexperienced programmers/testers you might end up with a difficult to maintain test automation suites ★ programmers attitude why we need to automate? QA team secures the quality of our code. change this mindset! educate your people first for the test automation benefits!
  • 12. ★ continuous integration, builds and deployed any repetitive or slow/too long task involved in sw development is a candidate for automation ★ automated builds informs automatically when a build is ready to be tested. should be short less than 10! ★ automated deployment speed up the process ★ a fast automated continuous integration and build process gives the greatest ROI of any automation effort. it should be were to start! ★ unit and components tests automating at unit level is of highest priority and attention. good test driven development skills could help you create robust and well designed unit tests ★ testing behind the GUI or the GUI itself automating tests on business logic or even the GUI itself (selection of a few regression tests) ★ load tests need some tool or framework to perform load testing automatically what can we automate?
  • 13. ★ usability testing in these case real users need to test our application and we need to see reactions on usability ★ exploratory testing used to learn more about the product we are implementing and use that information to improve our future development what we should not automate
  • 14. ★ make sure you have a dedicated automation engineer in your team ★ an automation tool is important but it is not the solution of everything ★ select the automation tool that is familiar to your people ★ know the application under test ★ automating without good design may result in a lot of activity and little value ★ you cannot automate everything ★ automation is sw development so follow sw development practices best practices to start test automation
  • 15. ★ management support for test automation. set realistic objectives and providing sufficient and appropriate resources to achieve a planned return on investment ★ good technical architecture for the automated test-ware two key patterns for successful test automation
  • 17. ★ does the tool support the operating system/ browser or device in which your application/ features runs? ★ does the tool support the technologies used in your environment? ★ does the tool support the connection with different data sources? ★ how is the reporting mechanism of the automation tool? ★ can the tool be integrated with test case and big management tools? ★ how is the official tech support of the tool?
  • 18. ★ Unit: a framework to write repeatable tests ★ Mockito: a mocking framework for unit tests in java ★ Jacoco: code coverage library for java ★ Arquillian: integration testing ★ Selenium: functional testing/UI ★ PhantomJS: functional testing/UI
  • 19.
  • 20. Good Practices and Lessons Learnt
  • 21. ★ regularly review of automated tests to ensure that they are meet their purpose. the point is to get quick feedback from automation! make everything needed to ensure that!? ★ tool training early can save a lot of wasted time later ★ make your benefits visible to management! visibility of the results of test automation is essential ★ a combination of tools may provide an overall solution that not single tool can give! don’t be afraid to mix and match, including open source, commercial your own developed tools ★ good prioritisation of tests to be automated is needed ★ don’t try to fix old problems (yet). start better practices with your new development ★ set a few objectives and enhance them while you are getting more experience
  • 23. ✤ Agile Testing ✤ Experiences of Test Automation: Case Studies of Software Test Automation ✤ Pragmatic Project Automation ✤ 10 Best Practices and Strategies for Test Automation