Increased Agility with Integration Testing

Size: px
Start display at page:

Download "Increased Agility with Integration Testing"

Transcription

1 Increased Agility with Integration Testing Monica Luke Scenario Designer IBM Rational

2 Agenda ALM Community Office Hours Increased Agility with Integration Testing 2

3 Application Lifecycle Management (ALM) Community ( Establish ALM community as YOUR community where you can find useful and usable information and make it the most desirable community to became its member Place to discuss ideas and issues in ALM that go beyond the tools, as well as follow trends that affect the software lifecycle emerging from many disciplines By forming this community on developerworks, we are able to tap into a talented network of practitioners and enthusiasts from not only software development and delivery, but cloud, big data, agile, mobile, middleware, etc. To become a member and share information about ALM community read Welcome to ALM Community blog Members gets notification when useful information is available Send feedback and suggestion here 3

4 Office Hours Schedule Service virtualization reduces test environment costs Jan. 25th, 2013 from 11:00 AM - 12:00 PM EST Extending your Rational ALM solutions to third-party tools with the IBM Rational HP Adapter Feb. 8th from 11 AM - 12 PM EST Is it better to deploy IBM Rational Team Concert incrementally or all at once? Mar. 8th, 2013 from 11:00 AM - 12:00 PM EST Plan a number of additional session like Demystifying Rational Team Concert, Rational Software Architect with Design Management, Rational Cloud offering, etc. Want you to share your experience? Send to fariz@us.ibm.com. Where can I find office hours slides? Each office hours event will have associated blog. For example, you will be able to download today s event slides from ALM Community Office Hours Kickoff and Learn about Design Factory Team blog. I missed office hour event. Will these events be recorded? Yes, office hours events will be recorded and you will be able to download recordings from each office hours event blog. 4

5 Agenda ALM Community Office Hours Increased Agility with Integration Testing 5

6 Increasing Cost of Quality Increasing Development Complexity Balancing Quality and Speed Testing costs Other costs Routing Service Public Cloud Collaboration Third-party Services Data Warehouse Web/ Internet Portals Directory Identity File systems Mainframe Content Providers Archives Private Cloud EJB Enterprise Service Bus Heterogeneous Environments Business Partners Shared Services Messaging Services Traditional Testing Outsourcing labor is no longer a sustainable model as global wages are increasing Product and application complexity and size are increasing Productivity is inhibited as test teams can no longer keep up with agile development * Source: 6

7 Content Providers Business Partners Web/ Internet Shared Services Portals Routing Service Messaging Services Collaboration Third-party Services Application Directory Identity File systems EJB Enterprise Service Bus Data Warehouse Mainframe Archives 7

8 Do you know what s underneath the surface? Given high individual systems reliability (>.92) x3.97 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 8

9 Continuous Integration Testing with Test Virtualization Integration Testing requires components that may not be ready/available yet, or expensive to use - Test Virtualization enables replacing them with a virtual component. Services, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion. Time Test my own piece C1 C2 C3 ERP WSDL 3 rd party UDDI Pass/Fail Real V V V Example: Test C1 with three virtualized services. Can use simple or complex integration scenarios. Quick to setup and low-cost. 9 By SUT I also mean custom code

10 Continuous Integration Testing with Test Virtualization Integration Testing requires components that may not be ready/available yet, or expensive to use - Test Virtualization enables replacing them with a virtual component. Services, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion. Time Test my own piece Integrate w/another This won t slow me down! First Complete System Test C1 C2 C3 ERP WSDL 3 rd party UDDI Real V V V Real R V V V Real V V V V Real V V V V V V First complete system test: Everything but C1 is Virtual! Enables Testing with enterprise integration scenarios. Add testing scenarios to Build Verification Testing (BVT) Quick to setup and low-cost. Pass/Fail 10

11 Continuous Integration Testing with Test Virtualization Integration Testing requires components that may not be ready/available yet, or expensive to use - Test Virtualization enables replacing them with a virtual component. Services, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion. Time Test my own piece Integrate w/another This won t slow me down! First Complete System Test All components Integrated! The expensive backend All Systems UP! C1 C2 C3 ERP WSDL 3 rd party UDDI Real V V V Gradually integrate with expensive backend systems. Minimize use of backend systems for testing purposes Process offers easy and cost effective defect isolation Real R V V V Real V V V V Real V V V V V V Real R R V V V V Real R R R R V V Real R R R R R R Pass/Fail 11

12 IBM Rational s Service Virtualization and Test Automation Solutions Rational Test Workbench Enable functional, performance and integration testing throughout your project lifecycle With a scriptless, wizard-driven test authoring environment and support for more than 70 technologies and protocols Rational Performance Test Server Save time and effort by reusing your functional integration tests for performance testing Combine your tests to model real-world scenarios and assess the impact of load on your integrated infrastructure. Rational Test Virtualization Server Model real system behavior to eliminate test dependencies and simulate production, Accelerate testing and reduce the setup and infrastructure costs of traditional testing environments. QA staff Test Workbench Test Servers Test Lab Infrastructure Functional Testing Integration Testing Performance Testing Regression Testing Load Agents Virtualization Agents 12

13 13

14 14

15 Copyright IBM Corporation 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. 15