Network emulation in manual and automated testing tools

A technology of network and test mode, applied in data exchange network, software testing/debugging, error detection/correction, etc., can solve problems such as expensive hardware, multiple test runs, difficult prediction, and difficult test application

Active Publication Date: 2011-11-16
MICROSOFT TECH LICENSING LLC
View PDF6 Cites 20 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] Testing applications under different network conditions can be difficult
Difficult to predict how an application will behave in the face of a lost network connection or whe

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Network emulation in manual and automated testing tools
  • Network emulation in manual and automated testing tools
  • Network emulation in manual and automated testing tools

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0017] The network emulation system described herein allows software developers to accurately simulate different network characteristics when testing applications, frameworks, or other software code on single or multiple computers. For example, the present system allows the simulation of a projected network load from thousands of computers using only a small number of computers. The system also provides the ability to "record" real network characteristics and apply those characteristics during testing. For example, a software developer may record different profiles for Wi-Fi networks, Bluetooth networks, 3G cellular networks, and so on. Alternatively or additionally, the software developer can record with high packet loss (such as, 10%), normal packet loss (such as, <1%), high bandwidth, low bandwidth, high latency, low latency, and above An overview of the combined network. The present system provides software developers with the ability to simulate multiple networks (such ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The presen invention provides a network emulation in manual and automated testing tools. A network emulation system is described herein that allows a software developer to accurately simulate different network characteristics while testing an application, framework, or other software code on a single or multiple computers. The system also provides an ability to record a real network's characteristics and apply those characteristics during a test. The network emulation system integrates a network emulation facility into test tools for both manual and automated tests and allows an application, framework, or other software code to be tested while operating under varying networking conditions such as bandwidth, latency, packet reordering and duplication, disconnection, and so forth. Thus, the network emulation system allows a software developer testing software code to quickly and easily determine how the software code will perform in a variety of real-world networking situations without physically setting up each of those situations.

Description

technical field [0001] This application relates to software development technology, especially network simulation technology in software testing. Background technique [0002] Modern software often consists of many components, often developed by large teams of software developers. Gone are the days of procedural programming, where a single developer could write an application that simply executed a single well-defined task from start to finish. Software developers often use libraries, components, frameworks, and other bodies of code written by other developers to generate software code that interacts with other systems and operates in well-connected environments. The chances of making a mistake or misunderstanding about how to use a specific external function or module are higher than ever. [0003] Much of today's software also involves the use of one or more networks. The rise of the Internet and corporate local area networks (LANs) has resulted in most applications inc...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): H04L12/26H04L12/56H04L29/06G06F11/36
CPCH04L12/2697H04L43/10G06F11/3668H04L43/50G06F11/3664H04L43/08H04L41/145
Inventor L·B·克鲁格W·H·巴奈特E·D·格拉斯M·W·陶特
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products