Virtualization And Cloud Based Testing

34
Abhishek Kumar Gupta (1PI12IS002) Mallikarjun Kalyanshetti (1PI12IS051) Advances in Testing: Virtualization of Test Environment and Cloud Based Testing Guide: Asst. Prof. MS. Vathsala M.K.

Transcript of Virtualization And Cloud Based Testing

Page 1: Virtualization And Cloud Based Testing

Abhishek Kumar Gupta (1PI12IS002)Mallikarjun Kalyanshetti (1PI12IS051)

Advances in Testing:

Virtualization of Test Environment and Cloud Based Testing

Guide:Asst. Prof. MS. Vathsala M.K.

Page 2: Virtualization And Cloud Based Testing
Page 3: Virtualization And Cloud Based Testing

Virtualization abstracts the underlying physical structure of various technologies◦ Examples:

Storage virtualization Network virtualization

Server virtualization◦ Creates multiple isolated environments◦ Allows multiple OS’s and workloads to run on the

same physical hardware◦ Solves the problem of tight coupling between

OS’s and hardware

Page 4: Virtualization And Cloud Based Testing
Page 5: Virtualization And Cloud Based Testing

Virtualization Scenarios

Simplified administration Hardware

independence/portability

Increased hardware utilization

Server consolidation Decreased provisioning

times Improved security

Software Development

Testing / Quality Assurance

Product evaluations / demonstrations

Training Disaster Recovery

Virtualization Features

Page 6: Virtualization And Cloud Based Testing

Component Specifications

Chipset Intel 440BX

CPU Based on the host CPU (single CPU only)

BIOS AMI BIOS

Video S3 Trio 32/64 with 4MB of video memory

Memory Up to 3.6GB

Input Devices PS/2 Mouse and Keyboard

Floppy Drives Up to two 1.44MB 3.5” floppy drives

Communications Ports

2 Serial Port1 Parallel Port

IDE Controllers Two channels, each of which supports up to two devices each (up to four IDE total devices)

SCSI Controllers Up to four Adaptec 2940 SCSI Controllers (each supports up to 7 devices; 28 devices total)

Network Interfaces

Up to four Intel 21140 10/100Mb network interface cards

Page 7: Virtualization And Cloud Based Testing
Page 8: Virtualization And Cloud Based Testing
Page 9: Virtualization And Cloud Based Testing
Page 10: Virtualization And Cloud Based Testing
Page 11: Virtualization And Cloud Based Testing
Page 12: Virtualization And Cloud Based Testing
Page 13: Virtualization And Cloud Based Testing
Page 14: Virtualization And Cloud Based Testing
Page 15: Virtualization And Cloud Based Testing

Getting Started◦ Migrate existing apps / physical machines◦ Create new virtual machines from scratch

Virtualization may not work well for:◦ Resource-intensive applications

VMs may have RAM/CPU/SMP limitations◦ Performance testing◦ Hardware compatibility testing◦ Specific hardware requirements

USB Custom hardware devices

Page 16: Virtualization And Cloud Based Testing

Conversion of an existing physical machine into a virtual machine◦ Operating system, settings, and all data

Page 17: Virtualization And Cloud Based Testing
Page 18: Virtualization And Cloud Based Testing

Simplified Administration Duplicating / recreating intermittent

problems Quick Deployment Portability (Moving / Copying VMs)

◦ For troubleshooting and recreating defects◦ Load-balancing

Standardized hardware configuration State management for virtual machines

Page 19: Virtualization And Cloud Based Testing

Setting up a complex test lab◦ Testing multi-tier applications ◦ Isolated networks◦ Simulating multiple clients

Rapid setup and tear-down of test environments◦ Consistent configurations◦ Ability to easily roll-back changes◦ Automation of VM setup and software installation

Page 20: Virtualization And Cloud Based Testing
Page 21: Virtualization And Cloud Based Testing
Page 22: Virtualization And Cloud Based Testing
Page 23: Virtualization And Cloud Based Testing
Page 24: Virtualization And Cloud Based Testing

Virtual Server 2005 VirtualPC

Improved performance (multi-threaded)

Web-Based Administration

Scripting and automation support (COM API)

Improved security Advanced networking Manageability SCSI Device Support Reliability/availability

features (clustering)

Optimized for one or a few concurrent VMs (single-threaded)

Simplified administration

Sound card emulation Easier file sharing Automatic client

desktop resizing

Page 25: Virtualization And Cloud Based Testing

Workload Virtualization Recommendation

Notes

Datacenter Server Consolidation

Hardware-Level orServer-Level

Performance is a key factor

Server applications are typically complex

Software Development and Testing Environments

Server-Level Manageability is a key requirement.

Users must be able to change hardware settings and OS levels.

Sharing End-User Productivity Applications

Application-Level orRemote Application Execution

Scalability is important. Applications are less

complex.

Page 26: Virtualization And Cloud Based Testing
Page 27: Virtualization And Cloud Based Testing

Create overall test plans and requirements◦ OS and version requirements◦ Service Packs / updates, etc.◦ Hardware configurations for VMs

CPU, Memory, Disk Space, Network configuration Create a naming convention for VMs Create base images Create network address conventions

◦ IP address ranges and subnets◦ Support for multi-tier applications◦ Multiple networks (host-only, routed, NATs, etc.)

Page 28: Virtualization And Cloud Based Testing

Goals:◦ Minimize the number of base images◦ Include as much functionality as possible

Page 29: Virtualization And Cloud Based Testing

Media-based deployments◦ Automatic mounting of ISOs

Network-based installations◦ Automated OS Deployment

Image-based or PXE Booting◦ Application Deployment

OS Startup Scripts and Network shares

Third-party software distribution tools

Page 30: Virtualization And Cloud Based Testing

Common operations can be scripted or automated

Test Lab Management Applications◦ Web-based◦ Client-based

Page 31: Virtualization And Cloud Based Testing
Page 32: Virtualization And Cloud Based Testing

Establish a base library of images◦ Ensures consistency◦ Helps in troubleshooting◦ Prepare VMs for duplication (SysPrep)

Create a Library of ISO files Manage virtual machines as if they were physical

machines◦ Security updates

Automatic Updates (if supported in Guest OS) Microsoft Baseline Security Analyzer (MBSA) Windows Server Update Services (SUS)

◦ Patches◦ Corporate security standards

Configure anti-spyware / anti-malware exceptions◦ *.vhd, *.vud, *.vsv, *.iso

Page 33: Virtualization And Cloud Based Testing

Profile your applications◦ Windows System Monitor

Counter Logs◦ Event Viewer◦ Task Manager◦ Windows Management Instrumentation (WMI)◦ Microsoft Operations Manager (MOM)◦ Systems Management Server (SMS)

Monitoring Approach:◦ Host Server: Aggregate performance data◦ Guest OS: Detailed resource usage

Page 34: Virtualization And Cloud Based Testing

Thank You