0%

Book Description

Building modern distributed applications consisting of many independent, interconnected components puts a real stress on the software development lifecycle. Just ask anyone involved in software testing. To ensure the quality of this new generation of applications, test environments have to be available and ready to go at all times. The real challenge, however, is getting all of the application’s components and dependencies in place at once.

In this report, author and veteran tester Bas Dijkstra examines service virtualization, a technique for modeling "virtual assets" that emulate the behavior of unavailable or hard-to-access dependencies, rather than simulate entire systems. You’ll learn exactly what service virtualization is and how it compares to other simulation techniques, such as stubbing and mocking.

  • Understand the benefits and potential tradeoffs of applying service virtualization
  • Learn why developing and implementing virtual assets should be treated as software development
  • Examine the role of service virtualization plays in bi-modal IT and in the Continuous Delivery process
  • Explore how service virtualization works with Agile software development, the IoT, the API economy, and cloud platforms

Bas Dijkstra has ten years of experience as a test automation and service virtualization consultant, and has successfully designed and implemented test automation and service virtualization solutions for clients in a multitude of sectors. He’s also an experienced teacher, writer, and speaker on several topics related to both test automation and service virtualization.

Table of Contents

  1. Introduction and Reading Guide
  2. 1. An Introduction to Service Virtualization
    1. What Is Service Virtualization?
    2. Bottlenecks in the Software Development Life Cycle
    3. How Does Service Virtualization Compare to Stubbing and Mocking?
  3. 2. Service Virtualization Implementation
    1. Selecting a Service Virtualization Approach
    2. Fitting Service Virtualization into Your Software Development Life Cycle
    3. Benefits of Applying Service Virtualization to Your Software Development Life Cycle
      1. Earlier Testing (“Shift Left”)
      2. Continuous Testing
      3. Increase in Test Coverage
  4. 3. Service Virtualization in a Bimodal IT World
    1. Reliability Mode and Service Virtualization
    2. Agility Mode and Service Virtualization
    3. Bridging the Gap
  5. 4. Service Virtualization and Continuous Delivery
    1. The Role of Service Virtualization in the CD Process
    2. Containerizing Virtual Test Environments
  6. 5. The Role of Service Virtualization in Current IT Trends
    1. Agile Software Development
    2. The Internet of Things
    3. The API Economy
    4. Lean Software Development
    5. What Will the Future Hold?
  7. A. Service Virtualization Case Studies
    1. Retail
    2. Finance
    3. Advertising
    4. Further Reading
18.224.44.108