Welcome!

Containers Expo Blog Authors: Yeshim Deniz, Liz McMillan, Pat Romanski, Zakia Bouachraoui, Elizabeth White

Related Topics: Containers Expo Blog, Java IoT, Microservices Expo, Open Source Cloud, @CloudExpo, Cloud Security

Containers Expo Blog: Article

8 Software Testing Demons that Service Virtualization Can Exorcise

Learn How Service Virtualization Can Help You Exorcise Your Scariest Software Testing Demons

Ever had a frightful encounter with the following testing demons? They tend to lurk around complex interconnected systems, just waiting to wreak havoc by forcing you to delay testing, work at dreadful hours, or make distressing trade-offs on the completeness of your testing...

service virtualization incomplete systems

Evolving/incomplete systems
You're ready to test the part of the system that you're responsible for, but you can't really exercise it unless you interact with other system parts that are still evolving-or not yet even implemented.

 

 

 

service virtualization inaccessible systemsInaccessible systems
This includes those dependent systems available for testing only from 3am - 5am on Saturday morning. They're a close cousin to the evolving/incomplete systems: the reason you can't access them is different (e.g., security restrictions, "geopolitical" boundaries, etc.), but the impact on your testing is the same.

 

 

 

service virtualization performanceUnrealistic performance
Staging environments commonly lack the computing resources required to deliver realistic performance from downstream systems and/or to emulate complex network factors such as bandwidth, latency, and jitter. Testing vs. unrealistic conditions leads to nasty surprises later-when the environment doesn't accurately represent real-world conditions, performance testing could result in false assurances.

 

 

service virtualization provisioning delaysProvisioning delays
Sure, you get the test environment provisioned with all the dependencies you need to exercise...you'll just have to wait a few weeks to get it configured to your liking and stood up. By that time, your team is likely to be on the next iteration.

 

 

 

 

service virtualization test conditions

 

Test conditions that are difficult to achieve
To achieve the expected level of test coverage, you often need to see how having dependencies configured for various edge, error, or failure conditions impacts the AUT. But good luck getting these difficult-to-produce conditions configured-especially if you have limited access to (or control over) the dependency.

 

 

 

service virtualization 3rd party fees

Third-party access fees
Pay-per-use fees for cloud-based or shared services such as payment card processing, credit checks, etc. might be an expected expense for production usage. However, these costs can escalate quickly for continuous testing or high-volume performance testing.

 

 

 

service virtualization team test environment accessOther teams working on shared test environments
It can take hours or sometimes even days to get a test environment configured exactly how you like it-then another team comes in and re-configures it to suit their needs. You can't blame them, but it's frustrating nevertheless.

 

 

 

service virtualization mainframe accessMainframe access
Developing and testing applications that leverage a mainframe environment is commonly a complex, costly & time-consuming endeavor. Factors such as complexity of access, the cost of MIPS consumption & the operational cost/delays involved in making changes to mainframe components make all mainframe-related testing extremely frightening to both the tester and the mainframe experts.

 

 

 

How Service Virtualization Helps Exorcise These Software Testing Demons
By exorcising-well, virtualizing-these demons through the power of service virtualization, you can test earlier, faster, and more completely.

Service virtualization is a new way to provide developers and testers the freedom to exercise their applications in incomplete, constantly evolving, and/or difficult-to-access environments. It gives you flexible 24/7 access to the dependent application behavior you need in order to complete your development and testing tasks. Teams taking advantage of service virtualization are able to:

  • Start testing whenever they're ready.
  • Rapidly configure the environment conditions critical to their test plan.
  • Complete the desired breadth and volume of tests.
  • Confidently promote the application under test to the next level.

Watch this 1-minute introduction for more details...

Hungry for more? Go trick-or-treating in Parasoft's Service Virtualization Resource Center.

More Stories By Cynthia Dunlop

Cynthia Dunlop, Lead Content Strategist/Writer at Tricentis, writes about software testing and the SDLC—specializing in continuous testing, functional/API testing, DevOps, Agile, and service virtualization. She has written articles for publications including SD Times, Stickyminds, InfoQ, ComputerWorld, IEEE Computer, and Dr. Dobb's Journal. She also co-authored and ghostwritten several books on software development and testing for Wiley and Wiley-IEEE Press. Dunlop holds a BA from UCLA and an MA from Washington State University.

IoT & Smart Cities Stories
Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
Digital Transformation is much more than a buzzword. The radical shift to digital mechanisms for almost every process is evident across all industries and verticals. This is often especially true in financial services, where the legacy environment is many times unable to keep up with the rapidly shifting demands of the consumer. The constant pressure to provide complete, omnichannel delivery of customer-facing solutions to meet both regulatory and customer demands is putting enormous pressure on...
IoT is rapidly becoming mainstream as more and more investments are made into the platforms and technology. As this movement continues to expand and gain momentum it creates a massive wall of noise that can be difficult to sift through. Unfortunately, this inevitably makes IoT less approachable for people to get started with and can hamper efforts to integrate this key technology into your own portfolio. There are so many connected products already in place today with many hundreds more on the h...
The standardization of container runtimes and images has sparked the creation of an almost overwhelming number of new open source projects that build on and otherwise work with these specifications. Of course, there's Kubernetes, which orchestrates and manages collections of containers. It was one of the first and best-known examples of projects that make containers truly useful for production use. However, more recently, the container ecosystem has truly exploded. A service mesh like Istio addr...
Digital Transformation: Preparing Cloud & IoT Security for the Age of Artificial Intelligence. As automation and artificial intelligence (AI) power solution development and delivery, many businesses need to build backend cloud capabilities. Well-poised organizations, marketing smart devices with AI and BlockChain capabilities prepare to refine compliance and regulatory capabilities in 2018. Volumes of health, financial, technical and privacy data, along with tightening compliance requirements by...
Charles Araujo is an industry analyst, internationally recognized authority on the Digital Enterprise and author of The Quantum Age of IT: Why Everything You Know About IT is About to Change. As Principal Analyst with Intellyx, he writes, speaks and advises organizations on how to navigate through this time of disruption. He is also the founder of The Institute for Digital Transformation and a sought after keynote speaker. He has been a regular contributor to both InformationWeek and CIO Insight...
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
To Really Work for Enterprises, MultiCloud Adoption Requires Far Better and Inclusive Cloud Monitoring and Cost Management … But How? Overwhelmingly, even as enterprises have adopted cloud computing and are expanding to multi-cloud computing, IT leaders remain concerned about how to monitor, manage and control costs across hybrid and multi-cloud deployments. It’s clear that traditional IT monitoring and management approaches, designed after all for on-premises data centers, are falling short in ...
In his general session at 19th Cloud Expo, Manish Dixit, VP of Product and Engineering at Dice, discussed how Dice leverages data insights and tools to help both tech professionals and recruiters better understand how skills relate to each other and which skills are in high demand using interactive visualizations and salary indicator tools to maximize earning potential. Manish Dixit is VP of Product and Engineering at Dice. As the leader of the Product, Engineering and Data Sciences team at D...
Dynatrace is an application performance management software company with products for the information technology departments and digital business owners of medium and large businesses. Building the Future of Monitoring with Artificial Intelligence. Today we can collect lots and lots of performance data. We build beautiful dashboards and even have fancy query languages to access and transform the data. Still performance data is a secret language only a couple of people understand. The more busine...