Transcript of EXTENDING TESTING INTO THE LAB Richard Fennell Engineering Director, Black Marble...
- Slide 1
- EXTENDING TESTING INTO THE LAB Richard Fennell Engineering
Director, Black Marble
@RichardFennellrfennell@blackmarble.co.ukhttp://blogs.blackmarble.co.uk/blogs/rfennell
- Slide 2
- What should our development cycle be? Developer writes code
Compile locally Run unit tests locally Check-in Central Automated
CI Build inc. running of unit tests Automated Deploy to Test
Automated Integration tests UAT/Human Test Log Bugs/Change
Requests
- Slide 3
- How does Visual Studio 2010 Help?
- Slide 4
- Team Foundation Server (TFS) Lab Management Test Case
management Build management Work Item Tracking Source Control
System Center Management Stack Operations Manager Virtual Machine
Manager Virtualization Platform Hyper-V
- Slide 5
- How to Install TFS Lab Management Install TFS 2010 Install GDR
patch to enable Lab Management (or Service pack 1) Install a SCVMM
Server Install SCVMM Admin Console on TFS server On SCVMM Server
configure hosts and shares
- Slide 6
- Slide 7
- How to Install TFS Lab Management Install TFS 2010 Install GDR
patch to enable Lab Management (or Service pack 1) Install a SCVMM
Server Install SCVMM Admin Console on TFS server On SCVMM Server
configure hosts and shares Tell TFS the SCVMM server address
- Slide 8
- Slide 9
- How to Install TFS Lab Management Install TFS 2010 Install GDR
patch to enable Lab Management (or Service pack 1) Install a SCVMM
Server Install SCVMM Admin Console on TFS server On SCVMM Server
configure hosts and shares Tell TFS the SCVMM server address On
each TPC configure lab settings
- Slide 10
- Slide 11
- How to Install TFS Lab Management Install TFS 2010 Install GDR
patch to enable Lab Management (or Service pack 1) Install a SCVMM
Server Install SCVMM Admin Console on TFS server On SCVMM Server
configure hosts and shares Tell TFS the SCVMM server address On
each TPC configure lab settings And now the work starts..
- Slide 12
- Lab Management Concepts Environment VMs Templates Snapshots
Controllers and Agents
- Slide 13
- Environment Each VM in Environment Developer What controls
what? Test Controller Build Controller TFS Team Project Collection
Test Agent Lab Agent Build Agent Build Agent Build Agent
Environment CapabilityLab Agent Required? Test Agent Required?
Build Agent Required? TestingX Deployment workflowX Network
IsolationXX
- Slide 14
- Lab Management Concepts Environment VMs Templates Snapshots
Controllers and Agents Network Isolation
- Slide 15
- Slide 16
- Lab Management Concepts Environment VMs Templates Snapshots
Controllers and Agents Network Isolation Host and Guest
Connections
- Slide 17
- Slide 18
- Process of End to End Testing Lab Build Requested Ordinary
Build Performed Request the Lab Start Lab Build Deploy the software
Run automated Tests Triage Issues Build Report Stored Run Manual
Tests
- Slide 19
- LAB MANAGEMENT Demo
- Slide 20
- Summary Delivering quality software is not just about
programming Automated builds bring repeatable quality to a project
Lab Management can extend this into both automated and manual
testing with a fully integrated solution
- Slide 21
- Resources Visual Studio 2010
http://www.microsoft.com/visualstudio/en-us/products/2010-editions
Rangers Lab Management Guide http://ralabman.codeplex.com/ VHD Test
Drive - Visual Studio 2010 Lab Management
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=592e874d-
8fcd-4665-8e55-7da0d44b0dee&displaylang=en Visual Studio Lab
Management team blog http://blogs.msdn.com/b/lab_management/
Techdays 2010 UK Video Putting some Testing into your TFS Build
Process
http://video.uk.msn.com/watch/video/putting-some-testing-into-your-tfs-
build-process/15bkj6pcv
- Slide 22
- QUESTIONS
- Slide 23
- Richard Fennell Engineering Director, Black Marble Ltd.
rfennell@blackmarble.co.uk
http://blogs.blackmarble.co.uk/blogs/rfennell @RichardFennell
- Slide 24
- Slide 25
- LAB MANAGEMENT Backup Demo Screenshots
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
- Slide 32
- Slide 33
- Slide 34
- Slide 35
- Slide 36
- Slide 37
- Slide 38
- Slide 39
- Slide 40