Test Optimization Using Software Virtualization - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Test Optimization Using Software Virtualization

Description:

VMs run in parallel to one another. VMs don't realized they are virtualized ... Underlying virtualization software exposes API ' ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 21
Provided by: Goog592
Category:

less

Transcript and Presenter's Notes

Title: Test Optimization Using Software Virtualization


1
Test Optimization UsingSoftware Virtualization
  • Frank Pacelli

2
Agenda
  • Problem illustration
  • Virtualization defined
  • 4 virtualization approaches
  • Virtualized test platforms
  • Virtualization product options
  • Other options

3
(No Transcript)
4
What is Virtualization?
  • Multiple OS or "Virtual Machines" installed on
    one physical machine.
  • VMs run in parallel to one another
  • VMs don't realized they are virtualized
  • Each VM is isolated from the others
  • The host simulates a hardware environment for
    each VM
  • 'Guest' OS may vary in type
  • Limited only by hardware

5
Virtualization Approaches
  • Full system virtualization
  • Paravirtualization
  • Native virtualization
  • OS level virtualization

6
Full-System Virtualization
  • Virtualization is transparent to virtual machine
  • Sophisticated software simulates hardware
  • 3 levels above hardware

7
Paravirtualization
  • Underlying virtualization software exposes API
  • 'Guest' OS must be modified significantly to use
    this API instead of actual hardware
  • 3 levels above hardware

8
Native Virtualization
  • Virtualization is transparent to virtual machine
  • Hardware handles routing of instructions to/from
    virtual machine
  • 1 level above hardware

9
OS-level Virtualization
  • Only 1 OS actually installed
  • OS is capable of partitioning itself so it looks
    as if there are multiple instances
  • 1 level above hardware

10
Virtualized Test Platforms
  • Virtualization can be used in countless
    configurations to optimized testing
  • Host OS is irrelevent

11
(No Transcript)
12
(No Transcript)
13
(No Transcript)
14
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
Virtualization Products
  •  

18
Other Options
  • Simulation
  • Attempt to model real behavior/data
  • Can only be used for unit testing
  • Partially real test setup
  • hybrid approach
  • partial real hardware/software 
  • partial simulators
  • partial stubs

19
Summary
  • Virtualization is multiple OS sharing the
    resources of one machine
  • 4 approaches
  • Full system virtualization
  • Paravirtualization
  • Native virtualization
  • OS level virtualization
  • Many different configurations can be used to
    create the optimum test environment
  • Open source and commercial solutions available
  • Virtualizatiion reduces costs, energy
    consumption, testing complexity, and required
    rack space

20
References
  • Swaminathan Seetharaman, Krishna Murthy B.V.S.,
    "Test Optimization Using Software Virtualization"
    IEEE Software. Sep/Oct, 2008. Page(s) 66-69
  • http//www.vmware.com/virtualization/ 
  • http//wiki.openvz.org/Introduction_to_virtualizat
    ion
Write a Comment
User Comments (0)
About PowerShow.com