Network Virtualization

12
SeeTest NetworkVirtualization 1

Transcript of Network Virtualization

SeeTest NetworkVirtualization

1

2

Testing Applications in Real-Life Conditions

Test how your mobile application will behave when experiencing

various network conditions and device conditions

•Set device conditions (memory,

CPU, battery) to your test

Simulate mobility aspects such

as elevator, tunnel in your test

Access remote mobile devices located

your mobile device lab

Inject various network

conditions to your test

SeeTest NetworkVirtualization SeeTestCloud

3

Functional Testing Tools

Test Automation

• Appium Studio

• XCTest & Espresso

• Eclipse Plug-in for mobile

• SeeTestAutomation

Manual Testing

• SeeTestManual

Cloud Based Testing

Platform• SeeTestCloud Online - SaaS

• SeeTestCloud Onsite

• SeeTest Reporter

• Jenkins

• HP ALM

• Bamboo

• Team City

• Hudson

• More..

Performance Testing Tools • SeeTestNetwork Virtualization

• Mobile Add-on for Load Runner

Quality assurance platform for mobile apps, available as hosted SaaS or

onsite deployment

OnsiteSaaS

Mobile

Device Lab

Full CI Integration

• C#

• Java

• Perl

• Ruby

• Python

• Selenium

(webdriver)

• UFT/QTP

• Visual Studio

• Junit

• TestNG

• Cucumber

• More…

Debugging on remote devices • Xcode Integration

• Android Studio Integration

4

SeeTest NetworkVirtualization

Key Capabilities

Device ConditionsUser Conditions Network Conditions

5

User Conditions

Test Application User Experience Under Realistic Network

Conditions to Avoid In-the-Wild Surprises

UX issues - Identify when your end users may

experience identification timeouts, latency, or

crashes

Mobile specific scenarios- Test scenarios like:

Riding in an elevator, and network

disconnections, Moving cars, trains, and other

mobility conditions

6

Network ConditionsTest how your mobile application behaves when it experiences

different network conditions or network providersNetwork profiles - Create a number of network

profiles to test under different:

Network type (GPS, LTE…)

User and server location

Network conditions: latency, packet loss…

Bandwidth and data limitations

Network providers – select on which network

provider to test for example AT&T, Verizon, DoCoMo

Easy profile set up and management:

Profile wizard - Create any number of network profiles

easily

Shareable Profiles - Share profiles and configurations

across different teams

Automation and test case usage - Extend use cases

already developed over time with different network

profiles

7

Device Conditions

Test your mobile application in various device conditions

Set Device conditions:

CPU

Memory

Battery

Network upload and download

Profile analysis - Cross analyze device vitals with

network profiles

Network transactions - View internal transactions,

bandwidth, and response time

Value for Testers

Improve test validity by testing application behavior under real

life network conditions

Device Selection

Choose from a large pool

of mobile devices to

increase test coverage.

Network Profiles

Create any number of

network profiles with a

wizard.

Screen Sharing

Collaborate with developers

using screen view sharing to

allow simple bug detection.

8

Value for Developers

Receive a full picture of device vitals under different network

profiles for application improvement

Gain Insights into Resource

Utilization

See all of the device vitals:

CPU, Memory, Battery,

Network upload and

download, for easy analysis.

Perform Root Cause Analysis

Correlate application behavior

with specific network profiles.

9

Value for QA Managers

Extend test case usage to improve QA in real life conditions

Operational Efficiency

Extend test cases – use the

same cases under multiple

devices and multiple network

profiles.

10

Perform Root Cause Analysis

Correlate application behavior

with specific network profiles.

11

Summary

Network Virtualization Tool for Understanding

Application Behavior in Real Life

Reliably predict how an application will perform for end-users

Identify and fix performance issues before deployment

Guarantee your application is optimized for dynamic network conditions

– Moving cars

– Elevator

– Train-entering-tunnel

Account for latency, and packet loss throughout

Monitor your mobile application and device vitals (CPU, memory, network and battery) to ensure optimal

resource consumption in real life

Thank You!