SlideShare a Scribd company logo
WELCOME

   Enabling Agility with Continuous
   Integration Testing

   Monica Luke
   September 18, 2012
IBM’s statements regarding its plans, directions, and intent are subject to change or
                       withdrawal without notice at IBM’s sole discretion.
   Information regarding potential future products is intended to outline our general product
           direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise,
 or legal obligation to deliver any material, code or functionality. Information about potential
 future products may not be incorporated into any contract. The development, release, and
 timing of any future features or functionality described for our products remains at our sole
                                           discretion.

 Performance is based on measurements and projections using standard IBM benchmarks
   in a controlled environment. The actual throughput or performance that any user will
  experience will vary depending upon many factors, including considerations such as the
  amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
 configuration, and the workload processed. Therefore, no assurance can be given that an
               individual user will achieve results similar to those stated here.
Agenda

• Integration Testing Challenges

• Continuous Integration Testing

• Agile Integration Testing
Taking a new look at integration testing

                                                               Do you know
                                                               what’s
                                                               underneath the
                               .94                             surface?
                Given high                             .98
                individual                             x3
                systems’
                reliability                                  .97
                (>.92)             .92
                                                                      Unreliability
                                                                      increases
                                                                      exponentially:
                                                                      R = .79
       “In practice, integration has proven to be the most enlightening activity in
            exposing the risks and uncertainties in software development.”**
                               **Walker Royce, Chief Software Economist at IBM



4
An estimated 60 - 80 percent of the cost of software development is in rework*

             Increasing                                         Increasing                                                  Balancing
           Cost of Quality                                Development Complexity                                         Quality and Speed

                                                      Public Cloud
                                                                                            Private Cloud                       Traditional
                                                 Routing                 Web/
                                                 Service Collaboration Internet     Content               Business                Testing
                                                                                   Providers     EJB      Partners
                                                   Third-party                                          Shared
                                                                                     Archives
             Testing costs                          Services
                                                                     Portals
                                                                                                       Services

                                                                                                   Messaging
                                                                                    File            Services
                                                                                  systems
                                                                      Directory
                                                                       Identity

               Other costs                               Data Warehouse     Mainframe
                                                                                             Enterprise
                                                                                            Service Bus

                                                          Heterogeneous Environments




   Outsourcing labor is no longer                                Product and application                              Productivity is inhibited as test
a sustainable model as global wages                               complexity and size                                teams can no longer keep up with
           are increasing                                            are increasing                                         agile development



* Source:http://www.sei.cmu.edu/about/message/
Heterogeneous systems are complex

                                                Directory
                                                 Service


                         Third-party                            Outsourced
                             IP                                 and Globally
                                                                 Distributed
  Mobile Device                                                                      Service-oriented
    Access                                                                             Architecture
                                                                                          (SOA)
                                             In-house
                                            Development
                  Partner                                            Commercial
                   Code                                              Off-the-shelf




         End-user                       Open                 Main
                                                                                 Cloud / SaaS
       Web Application                 Source               Frame
And… hard to configure for integration tests


                                   Content                                   Business Partners
                                  Providers
         Web/
       Internet

                                                                                                           Shared
                                                                                                          Services
                        Portals

                                                                                     Messaging Services
        Routing
        Service


                                  Third-party                                                                        Directory
                                                                                                                      Identity
                                   Services            Application
  Collaboration

                                                                                               File systems




                  EJB                                                 Enterprise Service Bus



                                      Data Warehouse      Mainframe
                                                                                                       Archives
Does your organization look like this?
                                  I just spent 2 weeks
                                                          setting this up &
                                                     the build is no good?$%^??

            Developer                                                        Setup integration test
                         Developer
                                                                             environment
Developer

             Developer
                         Developer
Developer




                                                                               Tester

                                                         N days to install & configure




                    N nightly builds are piling up
What if we could change it?
       Takes up to 50% of test cycles


                                                                                                         QA                                      Stage
                                              Develop
                                                                                                   Independent Test                            Production
                                               Agile


                             Iteration 1… n
                               Days                         Days                                   Days                                 Days

Nightly build                                                                   Integration Test                        Package ready
                                                                                                                                                            Deliver App Package
                        Delay                              Delay
                                                                                                                          to release
                                                                                          Delay                                Delay
                                                                                                                                                              into Production

                      Manual setup of                   Manual setup of                 Manual setup                                Manual setup
Check ins                Test Env                          Test Env                      of Test Env                                 of Test Env




                                           Run Test                       Fix Defects                   Test & Verify                       Test & Verify
                                         Find Defects




                Test Setup is minutes                                           Time spent on meaningful work expands
Agenda

• Integration Testing Challenges

• Continuous Integration Testing

• Agile Integration Testing
What is Service Virtualization?
              Public
                                        Private Cloud                                      App Under Test
              Cloud
      Routing        App Under Test
      Service                     Content      EJB Business
            Collaboration




                                                                   & Model
                                 Providers          Partners
          Third-                                  Shared
                                    Archives     Services
          party        Portals




                                                               Capture
         Services
                                                Messaging
                                    File         Services
                                                                               Databases       Mainframe
                                  systems                                                                  Third-party
                       Director                                                               applications
                                                                                                            Services
                          y
                       Identity                                              Packaged apps, messaging services, etc.

                                       Enterprise                                          Virtual Services
                Data        Mainframe Service Bus
              Warehouse
               Heterogeneous Environments

      •Virtual Services simulate the behavior of an entire application or system
       during testing
      •Virtual Services can run on commodity hardware, private cloud, public
       cloud
      •Each developer, tester can easily have their own test environment
      •Developer and testers continue to use their testing tools (Manual, Web
       performance, UI test automation)


11
Testing integrations as an evolution

     Services, applications, systems are               Actual Service/App
     introduced into the continuous integration
                                                        Virtual Service/App
     cycle in a prioritized, controlled fashion




                      Incremental Integration Testing



12
Continuous integration Testing Example

                 C1         C2      C3      ERP     WSDL    3rd party   UDDI   Pass/Fail

     Test my
     own piece
                 Real                        V        V                  V       

                      • Test C1 with three virtualized services.
                      • Can use simple or complex integration scenarios.
                      • Quick to setup and low-cost.




13
Continuous integration Testing Example

                       C1       C2       C3      ERP     WSDL     3rd party   UDDI   Pass/Fail
 Time
     Test my
     own piece
                      Real                        V        V                    V      
     Integrate
     w/another
                      Real      R                 V        V                    V      
     This won’t
     slow me down!
                      Real      V                 V        V                    V      
                                                                                       
     First Complete
                      Real      V        V        V        V         V          V
     System Test

                                                                                       
     All components
                      Real      R        R        V        V         V          V
     Integrated!

                 • Integrate C2 and C3… with virtualized backend systems
                 • Use enterprise integration scenarios for Testing, inc BVT!
                 • Quick to setup and low-cost.



14
Continuous integration Testing Example

Time                     C1         C2       C3    ERP     WSDL    3rd party   UDDI   Pass/Fail

     Test my
     own piece
                        Real                       V       V
                         • Gradually integrate with expensive backend          V        
                             systems.
     Integrate
     w/another
                        Real       R               V       V
                         • Minimize use of backend systems for testing
                                                                               V        
     This won’t
     slow me down!
                        Real purposes
                                   V               V       V                   V        
                         • Process offers easy and cost effective defect
     First Complete
     System Test
                        Real isolation
                                   V     V         V       V        V          V        
     All components –
     Integrated!
                        Real    R        R        V        V        V          V        
     The expensive
     backend
                        Real    R        R        R        R        V          V        
     All Systems UP!    Real    R        R        R        R        R          R
                                                                                       
15
Continuous Integration testing for builds


                                   Integration
                      Install &                                     Publish
Compile   Unit Test                    Test       Run Tests
                      Configure                                     Results
                                  Environment




                                                 Rational Quality
                                                    Manager




                                            Green” builds have
                                            passed meaningful
                                            integration tests
Agenda

• Integration Testing Challenges

• Continuous Integration Testing

• Agile Integration Testing
Complex systems
Staged agility


       Iteration 1 Design, Code, Test                 Iteration 2 Design, Code, Test
       Weeks 2 - 6                                    Weeks 8 -12




                                        Integration test                           Integration test
                                        iteration #1                               iteration #2
  Iteration planning
  Week 1
“Stable, working code”?

•    Are integration tests pushed later and later in the release cycle?

•    Collaboration challenge: Expectation is now that test is aligned with
     development

•    Are developers doing integration validations?

•    Are you compromising on the
     definition of stable, working code?
End-to-end Lifecycle Management
                                        Agile    Agile
                                       with Service Virtualization
 Accelerators




                Agility@Scale                                        Continuous Delivery




                   RM           DM   SCM          Build        QM     Stage         Monitor
 Capabilities




                                                  CM

                                                Planning
Lifecycle




                      Design         Develop                Stage             Production
Whole team alignment
• Whole team collaboration
    • Dev & Test are working on the same code base at the same time


• Change the perspective on team metrics
    • Time to fix defects vs number of defects


• Integration testing is happening on every milestone and build
    • Whole system testing and verification
    • In Agile terms, you are really “done, done, done” on every milestone


• Alignment builds trust delivering on agile vision of self-directed teams
Introducing IBM Rational’s Service Virtualization and
     Test Automation Solutions

  Rational Test Workbench
       Enable functional, performance and integration testing                            QA staff
       throughout your project lifecycle
                                                                                    Functional Testing
       With a scriptless, wizard-driven test authoring
       environment and support for more than 70 technologies
                                                                   Test             Integration Testing
                                                                   Workbench        Performance Testing
       and protocols
                                                                                    Regression Testing
  Rational Test Virtualization Server
       Model real system behavior to eliminate test               Test             Load Agents
       dependencies and simulate production,                       Servers          Virtualization Agents
       Accelerate testing and reduce the setup and
       infrastructure costs of traditional testing environments.

  Rational Performance Test Server
       Reuse your functional integration tests for performance
       testing
       Combine your tests to model real-world scenarios and          Test Lab
       assess the impact of load on your integrated                Infrastructure
       infrastructure.

22
IBM Rational Quality Management Offerings
                                           IBM Collaborative Application Lifecycle Management

                                                  Rational Quality Manager
                                                                  Quality Dashboard

      Requirements                                                 Test Management
      Management                                                                                                                     Defect
                                                                                                                                   Management
                                         Create          Build          Manage          Execute            Report
                                         Plan            Tests          Test Lab        Tests              Results




                                                         Best Practice Processes

                                                                                                                         Administration: Users,
       Collaboration                                                                                                     projects, process
                         Presentation:                                                                  Storage
                                                   Discovery                 Search & Query
                         Mashups




    Unit
   Testing                                        Open Lifecycle Service Integrations
                                                                                                                      Test Data
                       Integration                                                                                   Management
                         Testing
                                            Functional                Performance                   Test
                                             Testing                    Testing                 Virtualization
Rational Integration                                                                                                      Optim
      Tester                                                                                                              TDM
                                 Rational
                                                                      Rational              Rational Test                                         23
                             Functional Tester
                                                                 Performance Tester         Virtualization
www.ibm.com
www.ibm.com
© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without
warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these
materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the
applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market
opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic,
the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other
company, product, or service names may be trademarks or service marks of others.

More Related Content

What's hot (19)

PPTX
Software Testing Concepts
Shahram Foroozan
 
PDF
End-to-End Quality Approach: 14 Levels of Testing
Josiah Renaudin
 
PPTX
Achieve Performance Testing Excellence for Your SAP Apps
Neotys
 
PDF
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
QADay
 
PPTX
Performance Testing
Selin Gungor
 
PDF
Shift left - find defects earlier through automated test and deployment
Claudia Ring
 
PPTX
Software Testing Services
ScienceSoft
 
PPTX
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Susmitha Vakkalanka
 
PPTX
Pooja shift left 1.0
Xebia India
 
PDF
Shift left shift-right performance testing for superior end-user by Arun Dutta
Software Testing Board
 
PDF
Role of Test Automation in Agile and DevOps
TestingXperts
 
PDF
Case study - Test Automation of a Mobile Application
Oak Systems
 
PPTX
Introduction to qualitia software
ProductNation/iSPIRT
 
PPTX
Software Testing Services | Best software testing consulting companies
gnareshsem
 
PPTX
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
QADay
 
PDF
Software testing services growth report oct 11
Transition Consulting Limited, India
 
PDF
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Eliane Collins
 
PDF
Continuous delivery using jenkins
Leena N
 
PPTX
SGS Technologie Software Testing Services
InspiredInteriors44
 
Software Testing Concepts
Shahram Foroozan
 
End-to-End Quality Approach: 14 Levels of Testing
Josiah Renaudin
 
Achieve Performance Testing Excellence for Your SAP Apps
Neotys
 
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
QADay
 
Performance Testing
Selin Gungor
 
Shift left - find defects earlier through automated test and deployment
Claudia Ring
 
Software Testing Services
ScienceSoft
 
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Susmitha Vakkalanka
 
Pooja shift left 1.0
Xebia India
 
Shift left shift-right performance testing for superior end-user by Arun Dutta
Software Testing Board
 
Role of Test Automation in Agile and DevOps
TestingXperts
 
Case study - Test Automation of a Mobile Application
Oak Systems
 
Introduction to qualitia software
ProductNation/iSPIRT
 
Software Testing Services | Best software testing consulting companies
gnareshsem
 
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
QADay
 
Software testing services growth report oct 11
Transition Consulting Limited, India
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Eliane Collins
 
Continuous delivery using jenkins
Leena N
 
SGS Technologie Software Testing Services
InspiredInteriors44
 

Viewers also liked (20)

PPTX
Continuous integration testing fundamentals
Cygnet Infotech
 
ODT
Entrevista
equipatile
 
PDF
Accelerated test case - Anish bhanu
Roopa Nadkarni
 
PDF
RFT Simplified Scripting- Shinoj Z
Roopa Nadkarni
 
PPT
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
Karen Broughton-Mabbitt
 
PDF
RFT - Ashish Mathur
Roopa Nadkarni
 
ODP
Rpt ppt
sindhu T
 
PPT
Rpt ppt for training
sindhu T
 
PDF
Automation Open Source tools
QA Club Kiev
 
PPT
Automation testing IBM RFT - Rational Functional Tester
VijayChowthri Nagaprakasham
 
PPT
Continuous Integration (Jenkins/Hudson)
Dennys Hsieh
 
PPTX
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, Miamii
Digium
 
DOC
Mitch pt3
mitchello44
 
KEY
French action topic 8
as436525mhs
 
PDF
Real Success Stories from IT Heroes
Digium
 
PPT
Η ιστορία της φωτογραφίας
Εύα Ζαρκογιάννη
 
PDF
Raport e-commerce na Facebooku
NapoleonCat.com
 
PDF
Spanning people, processes, and technologies: The business case for Collabora...
IBM Rational software
 
PDF
Primaria 4-junio-sesion
Ruben Dario
 
PDF
More than a phone system. A better way to communicate.
Digium
 
Continuous integration testing fundamentals
Cygnet Infotech
 
Entrevista
equipatile
 
Accelerated test case - Anish bhanu
Roopa Nadkarni
 
RFT Simplified Scripting- Shinoj Z
Roopa Nadkarni
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
Karen Broughton-Mabbitt
 
RFT - Ashish Mathur
Roopa Nadkarni
 
Rpt ppt
sindhu T
 
Rpt ppt for training
sindhu T
 
Automation Open Source tools
QA Club Kiev
 
Automation testing IBM RFT - Rational Functional Tester
VijayChowthri Nagaprakasham
 
Continuous Integration (Jenkins/Hudson)
Dennys Hsieh
 
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, Miamii
Digium
 
Mitch pt3
mitchello44
 
French action topic 8
as436525mhs
 
Real Success Stories from IT Heroes
Digium
 
Η ιστορία της φωτογραφίας
Εύα Ζαρκογιάννη
 
Raport e-commerce na Facebooku
NapoleonCat.com
 
Spanning people, processes, and technologies: The business case for Collabora...
IBM Rational software
 
Primaria 4-junio-sesion
Ruben Dario
 
More than a phone system. A better way to communicate.
Digium
 
Ad

Similar to Enabling agility with continuous integration testing (20)

PPT
Smartere test og udvikling med virtualiserede miljøer, Mark Garcia, IBM US
IBM Danmark
 
PDF
Collaborative Lifecycle Managmenent - an Introduction
Strongback Consulting
 
PPT
RSA and RAD 8.5 Top New Value Features
Roger Snook
 
PPT
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
ServiceVirtualization.Com
 
PDF
1 jazz overview-karthik_k
IBM
 
PDF
Jazz Overview- Karthik K
Roopa Nadkarni
 
PDF
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
Compuware APM
 
PPT
IBM Pulse 2013 session - DevOps for Mobile Apps
Sanjeev Sharma
 
PDF
Soa con8642 pdf_8642_0001
jucaab
 
PPTX
Session #1: Development Practices And The Microsoft Approach
Steve Lange
 
PDF
3 12-2013 performance-testing_service_virtualization
silviasiqueirahp
 
PDF
Qcon java在企业级开发中的应用
youzitang
 
PDF
Ibm Java在企业级开发中的应用
George Ang
 
PPT
IBM Next Gen ALM 2012
Kurt Solarte
 
PDF
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras
 
PDF
Tivoli Development Cloud Pennock Final Web
Kennisportal
 
PPTX
Bb3061 bess systems of record sv
Charlie Bess
 
PPT
Xeronics intro v2.6
philippelaffaire
 
PDF
Opportunities in challenging_times-steve_robinson
IBM
 
PDF
Opportunities In Challenging Times - Steve Robinson
Roopa Nadkarni
 
Smartere test og udvikling med virtualiserede miljøer, Mark Garcia, IBM US
IBM Danmark
 
Collaborative Lifecycle Managmenent - an Introduction
Strongback Consulting
 
RSA and RAD 8.5 Top New Value Features
Roger Snook
 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
ServiceVirtualization.Com
 
1 jazz overview-karthik_k
IBM
 
Jazz Overview- Karthik K
Roopa Nadkarni
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
Compuware APM
 
IBM Pulse 2013 session - DevOps for Mobile Apps
Sanjeev Sharma
 
Soa con8642 pdf_8642_0001
jucaab
 
Session #1: Development Practices And The Microsoft Approach
Steve Lange
 
3 12-2013 performance-testing_service_virtualization
silviasiqueirahp
 
Qcon java在企业级开发中的应用
youzitang
 
Ibm Java在企业级开发中的应用
George Ang
 
IBM Next Gen ALM 2012
Kurt Solarte
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras
 
Tivoli Development Cloud Pennock Final Web
Kennisportal
 
Bb3061 bess systems of record sv
Charlie Bess
 
Xeronics intro v2.6
philippelaffaire
 
Opportunities in challenging_times-steve_robinson
IBM
 
Opportunities In Challenging Times - Steve Robinson
Roopa Nadkarni
 
Ad

More from IBM Rational software (20)

PPTX
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
IBM Rational software
 
PPTX
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
IBM Rational software
 
PPT
Deployment module slides
IBM Rational software
 
PPTX
Steer at the Team Level with Rational Team Concert
IBM Rational software
 
DOC
Applications lab
IBM Rational software
 
PPT
Application slides
IBM Rational software
 
DOC
Components lab
IBM Rational software
 
PPT
UCD components
IBM Rational software
 
DOC
Resource lab
IBM Rational software
 
PPT
Resources slides
IBM Rational software
 
PPTX
UrbanCode Deploy course and product overview slides
IBM Rational software
 
PDF
IBM InterConnect Speaker Proposal Tips
IBM Rational software
 
PDF
Factors to consider when starting a brand-new requirements management project...
IBM Rational software
 
PDF
IBM DevOps Announcements - June 2014
IBM Rational software
 
PDF
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational software
 
PDF
Rational consulting café to go menu
IBM Rational software
 
PDF
Lab3 RTC Source Control
IBM Rational software
 
PDF
Lab2 RTC Work Items
IBM Rational software
 
PDF
Lab4 RTC Builds
IBM Rational software
 
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
IBM Rational software
 
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
IBM Rational software
 
Deployment module slides
IBM Rational software
 
Steer at the Team Level with Rational Team Concert
IBM Rational software
 
Applications lab
IBM Rational software
 
Application slides
IBM Rational software
 
Components lab
IBM Rational software
 
UCD components
IBM Rational software
 
Resource lab
IBM Rational software
 
Resources slides
IBM Rational software
 
UrbanCode Deploy course and product overview slides
IBM Rational software
 
IBM InterConnect Speaker Proposal Tips
IBM Rational software
 
Factors to consider when starting a brand-new requirements management project...
IBM Rational software
 
IBM DevOps Announcements - June 2014
IBM Rational software
 
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational software
 
Rational consulting café to go menu
IBM Rational software
 
Lab3 RTC Source Control
IBM Rational software
 
Lab2 RTC Work Items
IBM Rational software
 
Lab4 RTC Builds
IBM Rational software
 

Recently uploaded (20)

PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Digital Circuits, important subject in CS
contactparinay1
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 

Enabling agility with continuous integration testing

  • 1. WELCOME Enabling Agility with Continuous Integration Testing Monica Luke September 18, 2012
  • 2. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. Agenda • Integration Testing Challenges • Continuous Integration Testing • Agile Integration Testing
  • 4. Taking a new look at integration testing Do you know what’s underneath the .94 surface? Given high .98 individual x3 systems’ reliability .97 (>.92) .92 Unreliability increases exponentially: R = .79 “In practice, integration has proven to be the most enlightening activity in exposing the risks and uncertainties in software development.”** **Walker Royce, Chief Software Economist at IBM 4
  • 5. An estimated 60 - 80 percent of the cost of software development is in rework* Increasing Increasing Balancing Cost of Quality Development Complexity Quality and Speed Public Cloud Private Cloud Traditional Routing Web/ Service Collaboration Internet Content Business Testing Providers EJB Partners Third-party Shared Archives Testing costs Services Portals Services Messaging File Services systems Directory Identity Other costs Data Warehouse Mainframe Enterprise Service Bus Heterogeneous Environments Outsourcing labor is no longer Product and application Productivity is inhibited as test a sustainable model as global wages complexity and size teams can no longer keep up with are increasing are increasing agile development * Source:http://www.sei.cmu.edu/about/message/
  • 6. Heterogeneous systems are complex Directory Service Third-party Outsourced IP and Globally Distributed Mobile Device Service-oriented Access Architecture (SOA) In-house Development Partner Commercial Code Off-the-shelf End-user Open Main Cloud / SaaS Web Application Source Frame
  • 7. And… hard to configure for integration tests Content Business Partners Providers Web/ Internet Shared Services Portals Messaging Services Routing Service Third-party Directory Identity Services Application Collaboration File systems EJB Enterprise Service Bus Data Warehouse Mainframe Archives
  • 8. Does your organization look like this? I just spent 2 weeks setting this up & the build is no good?$%^?? Developer Setup integration test Developer environment Developer Developer Developer Developer Tester N days to install & configure N nightly builds are piling up
  • 9. What if we could change it? Takes up to 50% of test cycles QA Stage Develop Independent Test Production Agile Iteration 1… n Days Days Days Days Nightly build Integration Test Package ready Deliver App Package Delay Delay to release Delay Delay into Production Manual setup of Manual setup of Manual setup Manual setup Check ins Test Env Test Env of Test Env of Test Env Run Test Fix Defects Test & Verify Test & Verify Find Defects Test Setup is minutes Time spent on meaningful work expands
  • 10. Agenda • Integration Testing Challenges • Continuous Integration Testing • Agile Integration Testing
  • 11. What is Service Virtualization? Public Private Cloud App Under Test Cloud Routing App Under Test Service Content EJB Business Collaboration & Model Providers Partners Third- Shared Archives Services party Portals Capture Services Messaging File Services Databases Mainframe systems Third-party Director applications Services y Identity Packaged apps, messaging services, etc. Enterprise Virtual Services Data Mainframe Service Bus Warehouse Heterogeneous Environments •Virtual Services simulate the behavior of an entire application or system during testing •Virtual Services can run on commodity hardware, private cloud, public cloud •Each developer, tester can easily have their own test environment •Developer and testers continue to use their testing tools (Manual, Web performance, UI test automation) 11
  • 12. Testing integrations as an evolution Services, applications, systems are Actual Service/App introduced into the continuous integration Virtual Service/App cycle in a prioritized, controlled fashion Incremental Integration Testing 12
  • 13. Continuous integration Testing Example C1 C2 C3 ERP WSDL 3rd party UDDI Pass/Fail Test my own piece Real V V V  • Test C1 with three virtualized services. • Can use simple or complex integration scenarios. • Quick to setup and low-cost. 13
  • 14. Continuous integration Testing Example C1 C2 C3 ERP WSDL 3rd party UDDI Pass/Fail Time Test my own piece Real V V V  Integrate w/another Real R V V V  This won’t slow me down! Real V V V V   First Complete Real V V V V V V System Test  All components Real R R V V V V Integrated! • Integrate C2 and C3… with virtualized backend systems • Use enterprise integration scenarios for Testing, inc BVT! • Quick to setup and low-cost. 14
  • 15. Continuous integration Testing Example Time C1 C2 C3 ERP WSDL 3rd party UDDI Pass/Fail Test my own piece Real V V • Gradually integrate with expensive backend V  systems. Integrate w/another Real R V V • Minimize use of backend systems for testing V  This won’t slow me down! Real purposes V V V V  • Process offers easy and cost effective defect First Complete System Test Real isolation V V V V V V  All components – Integrated! Real R R V V V V  The expensive backend Real R R R R V V  All Systems UP! Real R R R R R R  15
  • 16. Continuous Integration testing for builds Integration Install & Publish Compile Unit Test Test Run Tests Configure Results Environment Rational Quality Manager Green” builds have passed meaningful integration tests
  • 17. Agenda • Integration Testing Challenges • Continuous Integration Testing • Agile Integration Testing
  • 18. Complex systems Staged agility Iteration 1 Design, Code, Test Iteration 2 Design, Code, Test Weeks 2 - 6 Weeks 8 -12 Integration test Integration test iteration #1 iteration #2 Iteration planning Week 1
  • 19. “Stable, working code”? • Are integration tests pushed later and later in the release cycle? • Collaboration challenge: Expectation is now that test is aligned with development • Are developers doing integration validations? • Are you compromising on the definition of stable, working code?
  • 20. End-to-end Lifecycle Management Agile Agile with Service Virtualization Accelerators Agility@Scale Continuous Delivery RM DM SCM Build QM Stage Monitor Capabilities CM Planning Lifecycle Design Develop Stage Production
  • 21. Whole team alignment • Whole team collaboration • Dev & Test are working on the same code base at the same time • Change the perspective on team metrics • Time to fix defects vs number of defects • Integration testing is happening on every milestone and build • Whole system testing and verification • In Agile terms, you are really “done, done, done” on every milestone • Alignment builds trust delivering on agile vision of self-directed teams
  • 22. Introducing IBM Rational’s Service Virtualization and Test Automation Solutions  Rational Test Workbench Enable functional, performance and integration testing QA staff throughout your project lifecycle Functional Testing With a scriptless, wizard-driven test authoring environment and support for more than 70 technologies Test Integration Testing Workbench Performance Testing and protocols Regression Testing  Rational Test Virtualization Server Model real system behavior to eliminate test Test Load Agents dependencies and simulate production, Servers Virtualization Agents Accelerate testing and reduce the setup and infrastructure costs of traditional testing environments.  Rational Performance Test Server Reuse your functional integration tests for performance testing Combine your tests to model real-world scenarios and Test Lab assess the impact of load on your integrated Infrastructure infrastructure. 22
  • 23. IBM Rational Quality Management Offerings IBM Collaborative Application Lifecycle Management Rational Quality Manager Quality Dashboard Requirements Test Management Management Defect Management Create Build Manage Execute Report Plan Tests Test Lab Tests Results Best Practice Processes Administration: Users, Collaboration projects, process Presentation: Storage Discovery Search & Query Mashups Unit Testing Open Lifecycle Service Integrations Test Data Integration Management Testing Functional Performance Test Testing Testing Virtualization Rational Integration Optim Tester TDM Rational Rational Rational Test 23 Functional Tester Performance Tester Virtualization
  • 25. www.ibm.com © Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.