This document discusses software testing with Microsoft Test Manager 2012 and Lab Management 2012. It provides an overview of the testing process, including: (1) getting the source and compiling projects, (2) copying the build to the test environment, (3) running deployment scripts on each machine, (4) creating an environment snapshot, (5) executing automated tests, (6) sending test results, (7) publishing results to Team Foundation Server. It also discusses features like virtual machine templates, environment management with System Center Virtual Machine Manager, and capabilities for manual testing, snapshot/restore, sharing bug snapshots, network fencing, and support for 3rd party virtualization and physical machines.