SlideShare a Scribd company logo
CONTINUOUS DELIVERY AND
THE CHALLENGES FOR THE
TEST AUTOMATION
DISA KAKKO (MAY 2016)
DISA.KAKKO@BASWARE.COM
HTTPS://WWW.LINKEDIN.COM/IN/DISAKAKKO
Continuous delivery and the challenges for the test automation
CONTINUOUS DELIVERY- IDEAL SITUATION
• Continuous integration against continuous test automation.
• Continuous automatic builds and release packages.
• Automatic deployment to the QA and production environments (includes
automatic verification of the deployment successfulness).
• QA personnel is focused on testing the new functionality with exploratory
testing. Test automation covers smoke and regression testing of the
existing functionality on all test automation levels.
• Monitoring data from the production environment is gathered and the
information is utilized to develop each phase preceding the production
deployment.
REALITY?
• Some of the teams in the same SW program/project are doing test automation
for all levels of sw (unit/API/system), but not all teams. In some cases some test
automation level is skipped completely (e.g. unit tests).
• There is no pressure to do test automation since the QA personnel will manually
test all new features and the existing functionality for every code change.
• DoD does not exist or it is not followed.
• Release packaging and deployment are done manually. Deployment verification
is done by performing manual tests.
• Monitoring of the production environment does not exist or the monitoring data
is not utilized by the R&D.
WHAT KIND OF TEST AUTOMATION
COVERAGE CONTINUOUS DELIVERY
REQUIRES
CHALLENGES IN THE SOFTWARE
DEVELOPMENT- CONSEQUENCES TO THE
TEST AUTOMATION?
WHAT CAUSES THE AVALANCHE?
• ”We’re too busy” is often the excuse for dismissing the needed internal QA
actions for R&D (refactoring, test automation, static analysis, etc). It is more
important to get features released, than to do them properly the first time
(which would mean test automation and non-functional aspects taken into
account for the new functionality).
• QA actions for the R&D (such as test automation or refactoring) is put to the
same backlog with the new features. This way the responsibility of doing
quality is outsourced to the product management.
• If there is a pressure from the sales promises for the new features, the
internal QA actions for the R&D (such as test automation work) is moved
down in the backlog. Eventually test automation does not get done. -> test
automation is not seen as part of the new feature development.
WHAT CAUSES THE AVALANCHE?
• There is no advocate for the test automation work within a
team (e.g. the lead developer).
• A viewpoint that the QA personnel will take care of the quality
(and therefore all leaked bugs are seen as the QA personnel’s
fault, not as the team’s fault).
• Test automation framework that would suite the team’s needs
is missing.
• No-one is following the DoD.
WHAT CAN BE DONE WHEN THE TEST
AUTOMATION COVERAGE IS POOR?
HOW TO CHANGE THE ORGANIZATION
CULTURE TO BE ”PRO TEST AUTOMATION”
• Velocity allocation within each team for team internal QA
development work -> Effort estimates for the new features should
include test automation work.
• A test automation advocate for each team.
• TDD/BDD
• Test automation creation based on the leaked bugs.
• Top-down approach when starting to create the missing test
automation coverage (unit test level is a ”lost case” when there hasn’t
been any test automation done).
• Production monitoring data utilization (e.g. estimates how data
HOW TO CHANGE THE ORGANIZATION
CULTURE TO BE ”PRO TEST AUTOMATION”
• Test automation framework taken into use that addresses the needs
of the team.
• Automatic tests as part of the CI system and the radiator.
• Team’s commitment to the test automation work:
• Responsibility agreements (developers focusing on the unit/integration test
automation and QA personnel to the UI/system test automation).
• Test follow-up responsibilities within the team (test status from the CI and
updating the tests when needed).
• DoD dicipline (minimum set that the team will commit to).
• Test automation work done as part of the feature branch work (or
behind the same feature flag)
CASE: BASWARE – ACTIONS TAKEN
• Started to automate the different phases of the deployment and the
checking of the deployment successfulness.
• Setting up a system for generating the test environments automatically.
• Automatic deployment of builds into the automatically generated
environments.
• System level smoke and regression test automation. Also all APIs covered
with test automation.
• Test data tool development based on the production monitoring data
(possibility to generate average data amounts or amounts greater than the
known maximum amounts).
• Rotating test automation upgrade responsibility within each team (to avoid
test automation to be commented out instead of fixing the outdated tests).
THANK YOU!
• Thoughts that came to Your mind based on this speech?
• Questions?

More Related Content

PPT
Test automation in agile ecosystem
PDF
Testing automation in agile environment
PDF
QA Process Overview for Firefox OS 2014
PPT
Demo1ghjkl
PDF
Test Automation
PPTX
Qa process
PPTX
What is component testing | David Tzemach
PPTX
Software testing
Test automation in agile ecosystem
Testing automation in agile environment
QA Process Overview for Firefox OS 2014
Demo1ghjkl
Test Automation
Qa process
What is component testing | David Tzemach
Software testing

What's hot (15)

PPT
UAT Kickoff Presentation 10 29 09
PPTX
Getting Ready for UAT
PDF
Agile QA Automation process
PPTX
How do you implement Continuous Delivery? Part 3: All about Pipelines
PPTX
MythBusters: Functional Testing Edition
PDF
Qulaity strategy template
PDF
Test automation - What? Why? How?
PPTX
Team forge Test Management with TestLink
PPT
Software testing
PPTX
The process of performance testing
PPT
Software Testing
PDF
Software UAT Case study - Finserv
PPTX
Agile QA process
PPTX
Software testing
UAT Kickoff Presentation 10 29 09
Getting Ready for UAT
Agile QA Automation process
How do you implement Continuous Delivery? Part 3: All about Pipelines
MythBusters: Functional Testing Edition
Qulaity strategy template
Test automation - What? Why? How?
Team forge Test Management with TestLink
Software testing
The process of performance testing
Software Testing
Software UAT Case study - Finserv
Agile QA process
Software testing
Ad

Viewers also liked (15)

PDF
2016 Dei Gode Døma Omvendt undervisning
PDF
SSC-Marksheet
PDF
6 steps to start your Twitter Marketing
PDF
Enterprise scale continuous delivery
PDF
officialschedule2015 logo
PPTX
Test 2
PPTX
Music institutions
PDF
Blended classroom extract
PDF
du pont 2006 10K
PPTX
Revised powerpoint slides
PDF
Plato College: Flipped Learning and Self-Assessment
PPTX
important Journal entry
PDF
Bibliotecas virtuales
PPTX
Nasal grafts vs flap
DOCX
Hacia un modelo socioeconómico del buen vivir. continuidades y rupturas. Mag ...
2016 Dei Gode Døma Omvendt undervisning
SSC-Marksheet
6 steps to start your Twitter Marketing
Enterprise scale continuous delivery
officialschedule2015 logo
Test 2
Music institutions
Blended classroom extract
du pont 2006 10K
Revised powerpoint slides
Plato College: Flipped Learning and Self-Assessment
important Journal entry
Bibliotecas virtuales
Nasal grafts vs flap
Hacia un modelo socioeconómico del buen vivir. continuidades y rupturas. Mag ...
Ad

Similar to Continuous delivery and the challenges for the test automation (20)

PDF
Why Test Automation Fails
PDF
Why Automation Fails—in Theory and Practice
PPTX
Influence of emphasized automation in ci
PPTX
Continuous Cycles in Test Automation
PPTX
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
PDF
Test automation Anecdotes
PDF
Use Automation to Assist—Not Replace—Manual Testing
PPTX
Zero touch QA automation platform for DevOps
PDF
Challenges in achieving in sprint automation and solutions
PDF
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
PPTX
Implementing automation in definition of done is team effort
PDF
Continuous Quality: DevOps with Quality by Josh Eastman
PPTX
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
PDF
How to build confidence in your release cycle
PPTX
Unit v
PPTX
How to make Automation an asset for Organization
PPTX
How To Transform the Manual Testing Process to Incorporate Test Automation
PDF
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
PDF
Strategies For Enterprise Test Automation.pdf
PDF
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Why Test Automation Fails
Why Automation Fails—in Theory and Practice
Influence of emphasized automation in ci
Continuous Cycles in Test Automation
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Test automation Anecdotes
Use Automation to Assist—Not Replace—Manual Testing
Zero touch QA automation platform for DevOps
Challenges in achieving in sprint automation and solutions
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
Implementing automation in definition of done is team effort
Continuous Quality: DevOps with Quality by Josh Eastman
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
How to build confidence in your release cycle
Unit v
How to make Automation an asset for Organization
How To Transform the Manual Testing Process to Incorporate Test Automation
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
Strategies For Enterprise Test Automation.pdf
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
AI in Product Development-omnex systems
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
history of c programming in notes for students .pptx
Design an Analysis of Algorithms II-SECS-1021-03
Odoo POS Development Services by CandidRoot Solutions
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
AI in Product Development-omnex systems
Odoo Companies in India – Driving Business Transformation.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Migrate SBCGlobal Email to Yahoo Easily
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
How Creative Agencies Leverage Project Management Software.pdf
ai tools demonstartion for schools and inter college
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PTS Company Brochure 2025 (1).pdf.......
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
VVF-Customer-Presentation2025-Ver1.9.pptx

Continuous delivery and the challenges for the test automation

  • 1. CONTINUOUS DELIVERY AND THE CHALLENGES FOR THE TEST AUTOMATION DISA KAKKO (MAY 2016) DISA.KAKKO@BASWARE.COM HTTPS://WWW.LINKEDIN.COM/IN/DISAKAKKO
  • 3. CONTINUOUS DELIVERY- IDEAL SITUATION • Continuous integration against continuous test automation. • Continuous automatic builds and release packages. • Automatic deployment to the QA and production environments (includes automatic verification of the deployment successfulness). • QA personnel is focused on testing the new functionality with exploratory testing. Test automation covers smoke and regression testing of the existing functionality on all test automation levels. • Monitoring data from the production environment is gathered and the information is utilized to develop each phase preceding the production deployment.
  • 4. REALITY? • Some of the teams in the same SW program/project are doing test automation for all levels of sw (unit/API/system), but not all teams. In some cases some test automation level is skipped completely (e.g. unit tests). • There is no pressure to do test automation since the QA personnel will manually test all new features and the existing functionality for every code change. • DoD does not exist or it is not followed. • Release packaging and deployment are done manually. Deployment verification is done by performing manual tests. • Monitoring of the production environment does not exist or the monitoring data is not utilized by the R&D.
  • 5. WHAT KIND OF TEST AUTOMATION COVERAGE CONTINUOUS DELIVERY REQUIRES
  • 6. CHALLENGES IN THE SOFTWARE DEVELOPMENT- CONSEQUENCES TO THE TEST AUTOMATION?
  • 7. WHAT CAUSES THE AVALANCHE? • ”We’re too busy” is often the excuse for dismissing the needed internal QA actions for R&D (refactoring, test automation, static analysis, etc). It is more important to get features released, than to do them properly the first time (which would mean test automation and non-functional aspects taken into account for the new functionality). • QA actions for the R&D (such as test automation or refactoring) is put to the same backlog with the new features. This way the responsibility of doing quality is outsourced to the product management. • If there is a pressure from the sales promises for the new features, the internal QA actions for the R&D (such as test automation work) is moved down in the backlog. Eventually test automation does not get done. -> test automation is not seen as part of the new feature development.
  • 8. WHAT CAUSES THE AVALANCHE? • There is no advocate for the test automation work within a team (e.g. the lead developer). • A viewpoint that the QA personnel will take care of the quality (and therefore all leaked bugs are seen as the QA personnel’s fault, not as the team’s fault). • Test automation framework that would suite the team’s needs is missing. • No-one is following the DoD.
  • 9. WHAT CAN BE DONE WHEN THE TEST AUTOMATION COVERAGE IS POOR?
  • 10. HOW TO CHANGE THE ORGANIZATION CULTURE TO BE ”PRO TEST AUTOMATION” • Velocity allocation within each team for team internal QA development work -> Effort estimates for the new features should include test automation work. • A test automation advocate for each team. • TDD/BDD • Test automation creation based on the leaked bugs. • Top-down approach when starting to create the missing test automation coverage (unit test level is a ”lost case” when there hasn’t been any test automation done). • Production monitoring data utilization (e.g. estimates how data
  • 11. HOW TO CHANGE THE ORGANIZATION CULTURE TO BE ”PRO TEST AUTOMATION” • Test automation framework taken into use that addresses the needs of the team. • Automatic tests as part of the CI system and the radiator. • Team’s commitment to the test automation work: • Responsibility agreements (developers focusing on the unit/integration test automation and QA personnel to the UI/system test automation). • Test follow-up responsibilities within the team (test status from the CI and updating the tests when needed). • DoD dicipline (minimum set that the team will commit to). • Test automation work done as part of the feature branch work (or behind the same feature flag)
  • 12. CASE: BASWARE – ACTIONS TAKEN • Started to automate the different phases of the deployment and the checking of the deployment successfulness. • Setting up a system for generating the test environments automatically. • Automatic deployment of builds into the automatically generated environments. • System level smoke and regression test automation. Also all APIs covered with test automation. • Test data tool development based on the production monitoring data (possibility to generate average data amounts or amounts greater than the known maximum amounts). • Rotating test automation upgrade responsibility within each team (to avoid test automation to be commented out instead of fixing the outdated tests).
  • 13. THANK YOU! • Thoughts that came to Your mind based on this speech? • Questions?