Q
Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

How can a virtualized network help with app testing?

Software testing on a virtualized network makes it easy to reproduce real problems. Expert Gerie Owen explains how to get the most out of the process.

Network virtualization is the ability to recreate some or all of the characteristics of a network in software....

A virtualized network is used to connect the various application tiers, as well as outside services and application users. Think of network virtualization as a way to have most or all network services and behavior without plugging into the production network.

Testers can benefit from network virtualization because it provides for a more realistic way of testing an application. Rather than stub out network access points and simply return expected data, a virtualized network behaves like the real one, with similar policies, latencies and congestion.

With a virtualized network, testers have a fuller range of testing possibilities, including introducing delays, and bad or dropped packets, into the testing regimen. The advantage is that these are things that happen in real production environments, and knowing how the application responds before it gets to that point makes it less likely to fail in production.

Several commercial network virtualization products are available, from Ciena, Citrix and others, as well as a few open source projects. Some virtualize only the network protocol stack, while others virtualize everything but the physical wire, including routers and other network equipment. When choosing a product, look at how the features offered will map to application testing for multi-tier Web applications or similar network-dependent applications.

Network virtualization is related to the larger category of service virtualization, which virtualizes Web services and other application components that aren't exclusive to the application under development.  Because many applications use third-party components for activities like video streaming, image delivery, special effects and real-time data, service virtualization is almost a necessity for ongoing testing before production. All of these approaches enable testers to develop and execute more realistic testing scenarios and deliver better tested software to production.

Next Steps

Test your virtualization knowledge

The basics of automated software testing

This was last published in September 2015

Dig Deeper on Mobile Application Testing Techniques and Tools

PRO+

Content

Find more PRO+ content and other member only offers, here.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Join the conversation

1 comment

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

Network Virtualization is an enabler for 'Operational Testing' which enables testers to verify performance under real-world network conditions. This should be a no-brainer otherwise you'll be rolling out an application into a real world network environment it has never been subjected to! The great majority of apps are used over some form of public network environment that is completely out of your control (cloud, internet, mobile, wireless, satellite etc.) so if the app hasn't been operationally tested then there's a significant risk of failure.
Cancel

-ADS BY GOOGLE

SearchMicroservices

TheServerSide.com

SearchCloudApplications

SearchAWS

SearchBusinessAnalytics

SearchFinancialApplications

SearchHealthIT

DevOpsAgenda

Close