SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
No DevOps Without
Continuous Testing
Arthur Hicken - Parasoft
1
Your Presenter
Arthur Hicken is Chief Evangelist at
Parasoft where he has been involved in
automating various software development
and testing practices for over 20 years.
He has worked on projects including
cybersecurity, database development, the
software development lifecycle, web
publishing and monitoring, and integration
with legacy systems and maintains the IoT
Hall-of-Shame http://bit.ly/iotshame and
SQLi Hall-of-Shame http://bit.ly/sqlishame
Follow him @codecurmudgeon
Blog: http://codecurmudgeon.com
Web: http://parasoft.com
Agenda
• What the shift from automated to
continuous means
• How disruption requires changes to how
we test software
• Addressing gaps between Dev and Ops
• Technologies that enable Continuous
www.iist.org 3
www.psqtconference.com
Continuous
4
www.psqtconference.com
• Build, Integration, Testing, Release,
Delivery, Deployment
• Builds on DevOps movement
• Enables DevOps reality
• High dependency on automation:
– processes
– assessment
– decisions
DevOps
“DevOps is the practice of operations and
development engineers participating
together in the entire service lifecycle, from
design through the development
process to production support.”
– The Agile Admin
• No more throwing code over the wall
• Design for deployment
5
www.psqtconference.com
DevOps Pipeline
6
www.psqtconference.com
Automated vs Continuous
• Just being automated isn’t continuous
• Scheduling / frequency
• Intermittent manual dependencies
• Decisions points
– Is it done?
– Is it good?
– Is it safe?
– Can I push it out the door?
7
www.psqtconference.com
Complexity a Barrier to Testing
3rd Party System
Evolving Component
Mainframe
Scheduled Access
API Economy
Pieces/Parts come from everywhere
Definitions changing (upgrades, new versions)
Not always available
Can’t test with real data without causing problems
9
www.psqtconference.com
We must Re-invent Test
• The penalty for faulty software is
increasing
– Brand erosion
– All industries at risk for total transformation
• Technology is faster and more distributed
– Containers
– Microservices
Fixed Fixed
Impact of Test in the Evolving
SDLC
Plan Develop Build Test Release
Test as a time-boxed event is the prevailing method
“Are we done testing?”
Impact of Test in Evolving SDLC
Plan Develop
Build
Test
Release
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
“Does the release candidate have an
acceptable level of risk?”
Gaps between Dev and Ops
What is “done”?
Fully testing with external
dependencies
Full environments and all their
variants
13
www.psqtconference.com
Speed of Deployments
Rapid deployments
Deliver features and bug fixes
Deployments outpace ability to test
Too many changes
Since we didn’t test enough, Devs are mired in bug fixes
Glitches and outages can happen
14
www.psqtconference.com
QA and Testing
• Cannot keep up with the rate of change
• Quality lags behind
• Do we even know what to test?
• Complex technologies including message
protocols and services
15
www.psqtconference.com
Enabling Technologies
• Stubs
• Service Virtualization
• API testing
• Test data management
• Environment management
• Self-service test environments
16
www.psqtconference.com
How to do it better ?
• Give absolute priority to automated tests
• Invest time into designing interfaces (API)
• Use API (service) testing tools to cover
interfaces
• Measure the quality of the test
How to do it better ?
• Use stubs and mocks to improve:
– Facilitate test automation
– Increase code penetration
How to do it better ?
• Use service virtualization to improve
testing automation
– Isolate at the message layer
– Simulate functional scenarios and
performance conditions
How to do it better?
Test management
•Environments
•Data
•Dependencies
20
www.psqtconference.com
• The Challenge
– Performance issues found late in the SDLC resulting in large rework
and cost
– Middleware component able to handle large load but available
downstream dependent systems were unable to provide throughput
needed
Reduced testing time by 27-days for a major
commercial bank
Capacity Constrained staged environments
Database
Service
Mainframe
Application
1000 tps
Database
Servic
Mainfram
e
Applicatio
n
Reduced testing time by 27-days for a major
commercial bank
1000 tps
Virtual
Asset
Virtual
Asset
Virtual
Asset
Virtual
Asset
• The Solution
– Identified key use-cases and emulate the behavior of dependent
systems. Asset performance setup to match production response values
– API and Load testing tools used to validate system under test. Virtual
assets changed to model different scenarios
• The Business Benefit
– Able to predict performances issues and fix before full Perf testing.
– Able to run different scenarios not easily achieved with production
environment (excessive response times).
– Setup for ‘performance test’ reduced to near zero
– The Challenge
• Multiple teams using the same test database
• Teams not respecting data integrity & others test data records
• Regression tests consistently failing. Takes >1 hour to determine
that it was due to “data changes”.
• “Real problems” were getting lost in the noise
Shared
Databas
e
Eliminated 83% of the configuration time for a major
telecom company
Test data management for complex transactions
✔
✖
✖
Shared
Database
– The Solution
• Setup Virtual Assets to model the SQL queries and use API
testing tool to manage automated nightly regressions against
both virtual assets and live systems
– The Business Benefit
• Test teams able to focus on ‘real regressions’ and separate out
data integrity issues from functional test failure
Eliminated 83% of the configuration time for a major
telecom company
Virtual
Asset
Virtual
Asset
Virtual
Asset
✔
✔
✔
Reduced wait time for test team by 60% for a major media
conglomerate
• The Challenge
– Large agile development effort to adopt Service Oriented Architecture
(SOA)
– High risk project but the Test team “stuck waiting for the first build”
– Development of functionality was not easy to coordinate as different
teams had different schedules; not all finished at the same time
Agile/Parallel development limited by system dependencies
Iteration
Iteration
Iteration
Team A
Team B
Team C
Iteration Iteration
Iteration Iteration Iteration
Iteration Iteration
Current
Development/Testing
dependencies
Reduced wait time for test team by 60% for a
major media conglomerate
• The Solution
– Use descriptions of the new services (WSDL, XSD, example JSON
payloads) to build Virtual assets prototyping the new functionality.
– Test team builds tests with against the prototypes with API testing tool
and the independent development tests use the prototypes to perform
early stage Integration Testing
• The Business Benefits
– Met business goals and timelines, were able to test functionality “as
soon as” it was available. Practiced TDD against prototypes to get a
head-start on ‘full system testing’
Iteration
Iteration
Iteration
Team A
Team B
Team C
Iteration Iteration
Iteration Iteration Iteration
Iteration Iteration
✔✖✔✖✔✖
Extended testing hours for a stock trading broker
• The Challenge
– Leverages 3rd party (out sourced) system for trade exchanges
– Many teams need access, so time is scheduled into 4 hour time
windows, and could only test during market hours
Capacity Constrained staged environments
Database
Servic
e
Mainfram
e
Applicatio
n
Extended testing hours for a stock trading broker
• The Solution
– Use Test environment manager tool to setup ‘Test Silos’ where each
team can do 24x7 testing against virtual assets
Database
Mainfram
e
Applicatio
nEnvironment
Manager
Conclusions
Emulates dependencies for the Test Environment
• Reduces complexity for early stage testing
• Increases predictability
On-Demand “Test Anytime, Anywhere”
• Automated Provisioning for different use-cases
• Automated Test Data Management/Simulation
Reduce time to configure for test
Realistic reusable assets
Reduce hardware costs and system access fees
Q&A
• Web
– http://www.parasoft.com
• Blog
– http://alm.parasoft.com
– http://codecurmudgeon.com
•Social
–Facebook: https://www.facebook.com/parasoftcorporation
–Twitter: @Parasoft @CodeCurmudgeon
–LinkedIn: http://www.linkedin.com/company/parasoft

Contenu connexe

Tendances

Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices ArchitectureParasoft
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceRapidValue
 
Better Software East 2016: Evolving Automated to Continuous
Better Software East 2016: Evolving Automated to ContinuousBetter Software East 2016: Evolving Automated to Continuous
Better Software East 2016: Evolving Automated to ContinuousParasoft
 
Introducing: Klocwork Insight Pro | November 2009
Introducing: Klocwork Insight Pro | November 2009Introducing: Klocwork Insight Pro | November 2009
Introducing: Klocwork Insight Pro | November 2009Klocwork
 
EuroSPI 2016 - Software Safety and Security Through Standards
EuroSPI 2016 - Software Safety and Security Through StandardsEuroSPI 2016 - Software Safety and Security Through Standards
EuroSPI 2016 - Software Safety and Security Through StandardsArthur Hicken
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexVamshidhar Gandham
 
How to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty SoftwareHow to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty SoftwareParasoft
 
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!Susmitha Vakkalanka
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...Inflectra
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentalsCygnet Infotech
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperGene Gotimer
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsTechWell
 
Insurance for your Assurance Team
Insurance for your Assurance TeamInsurance for your Assurance Team
Insurance for your Assurance TeamWorksoft
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
Create code confidence for better application security
Create code confidence for better application security Create code confidence for better application security
Create code confidence for better application security Rogue Wave Software
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingInfostretch
 
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOpsContinuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOpsSmartBear
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...RapidValue
 

Tendances (20)

Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
Better Software East 2016: Evolving Automated to Continuous
Better Software East 2016: Evolving Automated to ContinuousBetter Software East 2016: Evolving Automated to Continuous
Better Software East 2016: Evolving Automated to Continuous
 
Introducing: Klocwork Insight Pro | November 2009
Introducing: Klocwork Insight Pro | November 2009Introducing: Klocwork Insight Pro | November 2009
Introducing: Klocwork Insight Pro | November 2009
 
EuroSPI 2016 - Software Safety and Security Through Standards
EuroSPI 2016 - Software Safety and Security Through StandardsEuroSPI 2016 - Software Safety and Security Through Standards
EuroSPI 2016 - Software Safety and Security Through Standards
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
 
How to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty SoftwareHow to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty Software
 
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...
 
FDA software compliance 2016
FDA software compliance 2016FDA software compliance 2016
FDA software compliance 2016
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentals
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
 
Insurance for your Assurance Team
Insurance for your Assurance TeamInsurance for your Assurance Team
Insurance for your Assurance Team
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Create code confidence for better application security
Create code confidence for better application security Create code confidence for better application security
Create code confidence for better application security
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOpsContinuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 

En vedette

Brainmates - Roadmaps, Briefly Explained
Brainmates - Roadmaps, Briefly ExplainedBrainmates - Roadmaps, Briefly Explained
Brainmates - Roadmaps, Briefly ExplainedBrainmates Pty Limited
 
How to amplify wifi signal
How to amplify wifi signalHow to amplify wifi signal
How to amplify wifi signalSwati Sharma
 
Networking topology
Networking topologyNetworking topology
Networking topologySwati Sharma
 
How to donate eyes
How to donate eyesHow to donate eyes
How to donate eyesSwati Sharma
 
DLF Upcomming Projects
DLF Upcomming ProjectsDLF Upcomming Projects
DLF Upcomming Projectsinfosshubham
 
Temporary jobs for freshers
Temporary jobs for freshersTemporary jobs for freshers
Temporary jobs for freshersSwati Sharma
 
How to donate toys for tots
How to donate toys for totsHow to donate toys for tots
How to donate toys for totsSwati Sharma
 

En vedette (8)

Brainmates - Roadmaps, Briefly Explained
Brainmates - Roadmaps, Briefly ExplainedBrainmates - Roadmaps, Briefly Explained
Brainmates - Roadmaps, Briefly Explained
 
How to amplify wifi signal
How to amplify wifi signalHow to amplify wifi signal
How to amplify wifi signal
 
CV N
CV NCV N
CV N
 
Networking topology
Networking topologyNetworking topology
Networking topology
 
How to donate eyes
How to donate eyesHow to donate eyes
How to donate eyes
 
DLF Upcomming Projects
DLF Upcomming ProjectsDLF Upcomming Projects
DLF Upcomming Projects
 
Temporary jobs for freshers
Temporary jobs for freshersTemporary jobs for freshers
Temporary jobs for freshers
 
How to donate toys for tots
How to donate toys for totsHow to donate toys for tots
How to donate toys for tots
 

Similaire à No Devops Without Continuous Testing

Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing ServicesNeev Technologies
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Emtec Inc.
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1CIVEL Benoit
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunk
 
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
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0minseok kim
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017Micro Focus
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptxphamvinhcntt
 

Similaire à No Devops Without Continuous Testing (20)

Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing Services
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Mayur_Resume (2) (1)
Mayur_Resume (2) (1)Mayur_Resume (2) (1)
Mayur_Resume (2) (1)
 
Musharraf_Syed_Resume
Musharraf_Syed_ResumeMusharraf_Syed_Resume
Musharraf_Syed_Resume
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
 
Agile testing
Agile testingAgile testing
Agile testing
 
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
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 

Plus de Parasoft

Software Safety and Security Through Standards
Software Safety and Security Through Standards Software Safety and Security Through Standards
Software Safety and Security Through Standards Parasoft
 
MedicAlert API Testing Case Study
MedicAlert API Testing Case StudyMedicAlert API Testing Case Study
MedicAlert API Testing Case StudyParasoft
 
End-to-end Testing for IoT Integrity
End-to-end Testing for IoT IntegrityEnd-to-end Testing for IoT Integrity
End-to-end Testing for IoT IntegrityParasoft
 
Leveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure SoftwareLeveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure SoftwareParasoft
 
BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!Parasoft
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Parasoft
 
Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Parasoft
 
Accelerating Mobile Testing
Accelerating Mobile TestingAccelerating Mobile Testing
Accelerating Mobile TestingParasoft
 
C/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceC/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceParasoft
 
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API TestingExtreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API TestingParasoft
 
A Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative EffectivenessA Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative EffectivenessParasoft
 

Plus de Parasoft (11)

Software Safety and Security Through Standards
Software Safety and Security Through Standards Software Safety and Security Through Standards
Software Safety and Security Through Standards
 
MedicAlert API Testing Case Study
MedicAlert API Testing Case StudyMedicAlert API Testing Case Study
MedicAlert API Testing Case Study
 
End-to-end Testing for IoT Integrity
End-to-end Testing for IoT IntegrityEnd-to-end Testing for IoT Integrity
End-to-end Testing for IoT Integrity
 
Leveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure SoftwareLeveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure Software
 
BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Software Development Metrics You Can Count On
Software Development Metrics You Can Count On
 
Accelerating Mobile Testing
Accelerating Mobile TestingAccelerating Mobile Testing
Accelerating Mobile Testing
 
C/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceC/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C Compliance
 
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API TestingExtreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
 
A Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative EffectivenessA Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
 

Dernier

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Dernier (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

No Devops Without Continuous Testing

  • 1. No DevOps Without Continuous Testing Arthur Hicken - Parasoft 1
  • 2. Your Presenter Arthur Hicken is Chief Evangelist at Parasoft where he has been involved in automating various software development and testing practices for over 20 years. He has worked on projects including cybersecurity, database development, the software development lifecycle, web publishing and monitoring, and integration with legacy systems and maintains the IoT Hall-of-Shame http://bit.ly/iotshame and SQLi Hall-of-Shame http://bit.ly/sqlishame Follow him @codecurmudgeon Blog: http://codecurmudgeon.com Web: http://parasoft.com
  • 3. Agenda • What the shift from automated to continuous means • How disruption requires changes to how we test software • Addressing gaps between Dev and Ops • Technologies that enable Continuous www.iist.org 3 www.psqtconference.com
  • 4. Continuous 4 www.psqtconference.com • Build, Integration, Testing, Release, Delivery, Deployment • Builds on DevOps movement • Enables DevOps reality • High dependency on automation: – processes – assessment – decisions
  • 5. DevOps “DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.” – The Agile Admin • No more throwing code over the wall • Design for deployment 5 www.psqtconference.com
  • 7. Automated vs Continuous • Just being automated isn’t continuous • Scheduling / frequency • Intermittent manual dependencies • Decisions points – Is it done? – Is it good? – Is it safe? – Can I push it out the door? 7 www.psqtconference.com
  • 8. Complexity a Barrier to Testing 3rd Party System Evolving Component Mainframe Scheduled Access
  • 9. API Economy Pieces/Parts come from everywhere Definitions changing (upgrades, new versions) Not always available Can’t test with real data without causing problems 9 www.psqtconference.com
  • 10. We must Re-invent Test • The penalty for faulty software is increasing – Brand erosion – All industries at risk for total transformation • Technology is faster and more distributed – Containers – Microservices
  • 11. Fixed Fixed Impact of Test in the Evolving SDLC Plan Develop Build Test Release Test as a time-boxed event is the prevailing method “Are we done testing?”
  • 12. Impact of Test in Evolving SDLC Plan Develop Build Test Release Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test “Does the release candidate have an acceptable level of risk?”
  • 13. Gaps between Dev and Ops What is “done”? Fully testing with external dependencies Full environments and all their variants 13 www.psqtconference.com
  • 14. Speed of Deployments Rapid deployments Deliver features and bug fixes Deployments outpace ability to test Too many changes Since we didn’t test enough, Devs are mired in bug fixes Glitches and outages can happen 14 www.psqtconference.com
  • 15. QA and Testing • Cannot keep up with the rate of change • Quality lags behind • Do we even know what to test? • Complex technologies including message protocols and services 15 www.psqtconference.com
  • 16. Enabling Technologies • Stubs • Service Virtualization • API testing • Test data management • Environment management • Self-service test environments 16 www.psqtconference.com
  • 17. How to do it better ? • Give absolute priority to automated tests • Invest time into designing interfaces (API) • Use API (service) testing tools to cover interfaces • Measure the quality of the test
  • 18. How to do it better ? • Use stubs and mocks to improve: – Facilitate test automation – Increase code penetration
  • 19. How to do it better ? • Use service virtualization to improve testing automation – Isolate at the message layer – Simulate functional scenarios and performance conditions
  • 20. How to do it better? Test management •Environments •Data •Dependencies 20 www.psqtconference.com
  • 21. • The Challenge – Performance issues found late in the SDLC resulting in large rework and cost – Middleware component able to handle large load but available downstream dependent systems were unable to provide throughput needed Reduced testing time by 27-days for a major commercial bank Capacity Constrained staged environments Database Service Mainframe Application 1000 tps
  • 22. Database Servic Mainfram e Applicatio n Reduced testing time by 27-days for a major commercial bank 1000 tps Virtual Asset Virtual Asset Virtual Asset Virtual Asset • The Solution – Identified key use-cases and emulate the behavior of dependent systems. Asset performance setup to match production response values – API and Load testing tools used to validate system under test. Virtual assets changed to model different scenarios • The Business Benefit – Able to predict performances issues and fix before full Perf testing. – Able to run different scenarios not easily achieved with production environment (excessive response times). – Setup for ‘performance test’ reduced to near zero
  • 23. – The Challenge • Multiple teams using the same test database • Teams not respecting data integrity & others test data records • Regression tests consistently failing. Takes >1 hour to determine that it was due to “data changes”. • “Real problems” were getting lost in the noise Shared Databas e Eliminated 83% of the configuration time for a major telecom company Test data management for complex transactions ✔ ✖ ✖ Shared Database
  • 24. – The Solution • Setup Virtual Assets to model the SQL queries and use API testing tool to manage automated nightly regressions against both virtual assets and live systems – The Business Benefit • Test teams able to focus on ‘real regressions’ and separate out data integrity issues from functional test failure Eliminated 83% of the configuration time for a major telecom company Virtual Asset Virtual Asset Virtual Asset ✔ ✔ ✔
  • 25. Reduced wait time for test team by 60% for a major media conglomerate • The Challenge – Large agile development effort to adopt Service Oriented Architecture (SOA) – High risk project but the Test team “stuck waiting for the first build” – Development of functionality was not easy to coordinate as different teams had different schedules; not all finished at the same time Agile/Parallel development limited by system dependencies Iteration Iteration Iteration Team A Team B Team C Iteration Iteration Iteration Iteration Iteration Iteration Iteration Current Development/Testing dependencies
  • 26. Reduced wait time for test team by 60% for a major media conglomerate • The Solution – Use descriptions of the new services (WSDL, XSD, example JSON payloads) to build Virtual assets prototyping the new functionality. – Test team builds tests with against the prototypes with API testing tool and the independent development tests use the prototypes to perform early stage Integration Testing • The Business Benefits – Met business goals and timelines, were able to test functionality “as soon as” it was available. Practiced TDD against prototypes to get a head-start on ‘full system testing’ Iteration Iteration Iteration Team A Team B Team C Iteration Iteration Iteration Iteration Iteration Iteration Iteration ✔✖✔✖✔✖
  • 27. Extended testing hours for a stock trading broker • The Challenge – Leverages 3rd party (out sourced) system for trade exchanges – Many teams need access, so time is scheduled into 4 hour time windows, and could only test during market hours Capacity Constrained staged environments Database Servic e Mainfram e Applicatio n
  • 28. Extended testing hours for a stock trading broker • The Solution – Use Test environment manager tool to setup ‘Test Silos’ where each team can do 24x7 testing against virtual assets Database Mainfram e Applicatio nEnvironment Manager
  • 29. Conclusions Emulates dependencies for the Test Environment • Reduces complexity for early stage testing • Increases predictability On-Demand “Test Anytime, Anywhere” • Automated Provisioning for different use-cases • Automated Test Data Management/Simulation Reduce time to configure for test Realistic reusable assets Reduce hardware costs and system access fees
  • 30. Q&A • Web – http://www.parasoft.com • Blog – http://alm.parasoft.com – http://codecurmudgeon.com •Social –Facebook: https://www.facebook.com/parasoftcorporation –Twitter: @Parasoft @CodeCurmudgeon –LinkedIn: http://www.linkedin.com/company/parasoft