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

What's hot

UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09
goozer65
 
Getting Ready for UAT
Getting Ready for UATGetting Ready for UAT
Getting Ready for UAT
Project Management Solutions
 
Agile QA Automation process
Agile QA Automation processAgile QA Automation process
Agile QA Automation process
Tanvi Nanda
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
Thoughtworks
 
MythBusters: Functional Testing Edition
MythBusters: Functional Testing EditionMythBusters: Functional Testing Edition
MythBusters: Functional Testing Edition
SmartBear
 
Qulaity strategy template
Qulaity strategy templateQulaity strategy template
Qulaity strategy template
Stephenmounsey00
 
Test automation - What? Why? How?
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?
Anand Bagmar
 
Team forge Test Management with TestLink
Team forge Test Management with TestLinkTeam forge Test Management with TestLink
Team forge Test Management with TestLink
Venkat Janardhanam, MS, MBA
 
Software testing
Software testingSoftware testing
Software testing
Preeti Mishra
 
The process of performance testing
The process of performance testingThe process of performance testing
The process of performance testing
Sebastián Lagoueyte
 
Software Testing
Software TestingSoftware Testing
Software Testing
Abhishek Saxena
 
Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - Finserv
OAK Systems Pvt Ltd
 
Agile QA process
Agile QA processAgile QA process
Agile QA process
Ashish Agrawal
 
Vlsi
VlsiVlsi
Software testing
Software testingSoftware testing
Software testing
Arvind Verma
 

What's hot (15)

UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09UAT Kickoff Presentation 10 29 09
UAT Kickoff Presentation 10 29 09
 
Getting Ready for UAT
Getting Ready for UATGetting Ready for UAT
Getting Ready for UAT
 
Agile QA Automation process
Agile QA Automation processAgile QA Automation process
Agile QA Automation process
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
MythBusters: Functional Testing Edition
MythBusters: Functional Testing EditionMythBusters: Functional Testing Edition
MythBusters: Functional Testing Edition
 
Qulaity strategy template
Qulaity strategy templateQulaity strategy template
Qulaity strategy template
 
Test automation - What? Why? How?
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?
 
Team forge Test Management with TestLink
Team forge Test Management with TestLinkTeam forge Test Management with TestLink
Team forge Test Management with TestLink
 
Software testing
Software testingSoftware testing
Software testing
 
The process of performance testing
The process of performance testingThe process of performance testing
The process of performance testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - Finserv
 
Agile QA process
Agile QA processAgile QA process
Agile QA process
 
Vlsi
VlsiVlsi
Vlsi
 
Software testing
Software testingSoftware testing
Software testing
 

Viewers also liked

2016 Dei Gode Døma Omvendt undervisning
2016 Dei Gode Døma Omvendt undervisning2016 Dei Gode Døma Omvendt undervisning
2016 Dei Gode Døma Omvendt undervisning
Elisabeth Engum
 
6 steps to start your Twitter Marketing
6 steps to start your Twitter Marketing6 steps to start your Twitter Marketing
6 steps to start your Twitter Marketing
Oleksandr Ivanov
 
Enterprise scale continuous delivery
Enterprise scale continuous deliveryEnterprise scale continuous delivery
Enterprise scale continuous delivery
DBmaestro - Database DevOps
 
officialschedule2015 logo
officialschedule2015 logoofficialschedule2015 logo
officialschedule2015 logo
Aisha Barise
 
Test 2
Test 2Test 2
Test 2
Ryan White
 
Music institutions
Music institutionsMusic institutions
Music institutions
sophiecramer
 
Blended classroom extract
Blended classroom extract Blended classroom extract
Blended classroom extract
Elisabeth Engum
 
du pont 2006 10K
du pont 2006 10Kdu pont 2006 10K
du pont 2006 10Kfinance9
 
Revised powerpoint slides
Revised powerpoint slidesRevised powerpoint slides
Revised powerpoint slides
taichung
 
Plato College: Flipped Learning and Self-Assessment
Plato College: Flipped Learning and Self-AssessmentPlato College: Flipped Learning and Self-Assessment
Plato College: Flipped Learning and Self-Assessment
Elisabeth Engum
 
important Journal entry
important Journal entryimportant Journal entry
important Journal entry
Nitika dhyani
 
Bibliotecas virtuales
Bibliotecas virtualesBibliotecas virtuales
Bibliotecas virtuales
arturoxavier852
 
Nasal grafts vs flap
Nasal grafts vs flapNasal grafts vs flap
Nasal grafts vs flap
Angel Castro Urquizo
 
Hacia un modelo socioeconómico del buen vivir. continuidades y rupturas. Mag ...
Hacia un modelo socioeconómico del buen vivir. continuidades y rupturas. Mag ...Hacia un modelo socioeconómico del buen vivir. continuidades y rupturas. Mag ...
Hacia un modelo socioeconómico del buen vivir. continuidades y rupturas. Mag ...
Claudia Alvarez
 

Viewers also liked (15)

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

Similar to Continuous delivery and the challenges for the test automation

Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
 
Test Director Ppt Training
Test Director Ppt TrainingTest Director Ppt Training
Test Director Ppt Training
shrikantg
 
Automated testing overview
Automated testing overviewAutomated testing overview
Automated testing overview
Alex Pop
 
M. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестированияM. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестирования
Alex
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Nikita Knysh
 
Formulating Agile Testing Strategy
Formulating Agile Testing StrategyFormulating Agile Testing Strategy
Formulating Agile Testing Strategy
Tharinda Liyanage
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
 
Test Process
Test ProcessTest Process
Test Process
tokarthik
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
Vishnu Raju Datla
 
unit-5 SPM.pptx
unit-5 SPM.pptxunit-5 SPM.pptx
unit-5 SPM.pptx
ssuser92282c
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
Ch Fahadi
 
QE Presentation.pptx
QE Presentation.pptxQE Presentation.pptx
QE Presentation.pptx
AllanJayIsip1
 
Best Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.comBest Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.com
Blezard CRM Consulting Ltd
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
Abdul Raheem
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
Ranorex
 
Module V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfModule V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdf
adhithanr
 
testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2
Dr. Ahmed Al Zaidy
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2
Khoa Bui
 

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

Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Test Director Ppt Training
Test Director Ppt TrainingTest Director Ppt Training
Test Director Ppt Training
 
Automated testing overview
Automated testing overviewAutomated testing overview
Automated testing overview
 
M. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестированияM. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестирования
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
 
Formulating Agile Testing Strategy
Formulating Agile Testing StrategyFormulating Agile Testing Strategy
Formulating Agile Testing Strategy
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Test Process
Test ProcessTest Process
Test Process
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
unit-5 SPM.pptx
unit-5 SPM.pptxunit-5 SPM.pptx
unit-5 SPM.pptx
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
QE Presentation.pptx
QE Presentation.pptxQE Presentation.pptx
QE Presentation.pptx
 
Best Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.comBest Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.com
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
Module V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfModule V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdf
 
testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2
 

Recently uploaded

Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 

Recently uploaded (20)

Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 

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
  • 2.
  • 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?