SlideShare a Scribd company logo
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

More Related Content

What's hot (20)

PDF
Testing a Microservices Architecture
Parasoft
 
PDF
An Essential Guide to Effective Test Automation Leveraging Open Source
RapidValue
 
PDF
Better Software East 2016: Evolving Automated to Continuous
Parasoft
 
PPT
Introducing: Klocwork Insight Pro | November 2009
Klocwork
 
PDF
EuroSPI 2016 - Software Safety and Security Through Standards
Arthur Hicken
 
PPTX
ApexUnit: Open source test framework for apex
Vamshidhar Gandham
 
PPTX
How to Avoid Continuously Delivering Faulty Software
Parasoft
 
PPTX
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Susmitha Vakkalanka
 
PPTX
Testing in the new age of DevOps
Moataz Mahmoud
 
PPTX
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...
Inflectra
 
PPTX
FDA software compliance 2016
Engineering Software Lab
 
PPTX
Continuous integration testing fundamentals
Cygnet Infotech
 
PPTX
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Gene Gotimer
 
PDF
Continuous Testing of Cloud Applications
TechWell
 
PPTX
Insurance for your Assurance Team
Worksoft
 
PPTX
Agile-plus-DevOps Testing for Packaged Applications
Worksoft
 
PDF
Create code confidence for better application security
Rogue Wave Software
 
PPTX
Continuous Integration for Mobile App Testing
Infostretch
 
PDF
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
SmartBear
 
PDF
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
RapidValue
 
Testing a Microservices Architecture
Parasoft
 
An Essential Guide to Effective Test Automation Leveraging Open Source
RapidValue
 
Better Software East 2016: Evolving Automated to Continuous
Parasoft
 
Introducing: Klocwork Insight Pro | November 2009
Klocwork
 
EuroSPI 2016 - Software Safety and Security Through Standards
Arthur Hicken
 
ApexUnit: Open source test framework for apex
Vamshidhar Gandham
 
How to Avoid Continuously Delivering Faulty Software
Parasoft
 
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Susmitha Vakkalanka
 
Testing in the new age of DevOps
Moataz Mahmoud
 
Inflectracon2020: Advantages of Integrating a DevSecOps Pipeline with the Spi...
Inflectra
 
FDA software compliance 2016
Engineering Software Lab
 
Continuous integration testing fundamentals
Cygnet Infotech
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Gene Gotimer
 
Continuous Testing of Cloud Applications
TechWell
 
Insurance for your Assurance Team
Worksoft
 
Agile-plus-DevOps Testing for Packaged Applications
Worksoft
 
Create code confidence for better application security
Rogue Wave Software
 
Continuous Integration for Mobile App Testing
Infostretch
 
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
SmartBear
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
RapidValue
 

Viewers also liked (8)

PDF
Brainmates - Roadmaps, Briefly Explained
Brainmates Pty Limited
 
PPTX
How to amplify wifi signal
Swati Sharma
 
PPTX
Networking topology
Swati Sharma
 
PPTX
How to donate eyes
Swati Sharma
 
PDF
DLF Upcomming Projects
infosshubham
 
PPTX
Temporary jobs for freshers
Swati Sharma
 
PPTX
How to donate toys for tots
Swati Sharma
 
Brainmates - Roadmaps, Briefly Explained
Brainmates Pty Limited
 
How to amplify wifi signal
Swati Sharma
 
Networking topology
Swati Sharma
 
How to donate eyes
Swati Sharma
 
DLF Upcomming Projects
infosshubham
 
Temporary jobs for freshers
Swati Sharma
 
How to donate toys for tots
Swati Sharma
 
Ad

Similar to No Devops Without Continuous Testing (20)

PPTX
Salesforce Continuous Integration with AutoRABIT
Vishnu Raju Datla
 
PPTX
Neev QA Offering
Neev Technologies
 
PPT
The QA/Testing Process
Synerzip
 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
 
PPTX
Neev Independent Testing Services
Neev Technologies
 
PPTX
Agile & DevOps - It's all about project success
Adam Stephensen
 
PDF
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
 
PPTX
Cerberus_Presentation1
CIVEL Benoit
 
PPTX
Cerberus : Framework for Manual and Automated Testing (Web Application)
CIVEL Benoit
 
DOC
Mayur_Resume (2) (1)
mayur gogawale
 
DOC
Musharraf_Syed_Resume
Syed Musharraf Ali Zaidi
 
PPTX
SplunkLive! London 2016 Splunk for Devops
Splunk
 
PDF
Agile testing
Raj Indugula
 
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
PDF
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
PDF
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
PDF
The Journey to DevOps #MFSummit2017
Micro Focus
 
PPTX
DevOps-as-a-Service: Towards Automating the Automation
Keith Pleas
 
PDF
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
PPTX
DevOps_service.pptx
phamvinhcntt
 
Salesforce Continuous Integration with AutoRABIT
Vishnu Raju Datla
 
Neev QA Offering
Neev Technologies
 
The QA/Testing Process
Synerzip
 
Dev ops != Dev+Ops
Shalu Ahuja
 
Neev Independent Testing Services
Neev Technologies
 
Agile & DevOps - It's all about project success
Adam Stephensen
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
 
Cerberus_Presentation1
CIVEL Benoit
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
CIVEL Benoit
 
Mayur_Resume (2) (1)
mayur gogawale
 
Musharraf_Syed_Resume
Syed Musharraf Ali Zaidi
 
SplunkLive! London 2016 Splunk for Devops
Splunk
 
Agile testing
Raj Indugula
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
The Journey to DevOps #MFSummit2017
Micro Focus
 
DevOps-as-a-Service: Towards Automating the Automation
Keith Pleas
 
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
DevOps_service.pptx
phamvinhcntt
 
Ad

More from Parasoft (11)

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

Recently uploaded (20)

PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Human Resources Information System (HRIS)
Amity University, Patna
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 

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