Course 6409: one day Instructor-Lead training Syllabus INTRODUCTION This tailored one day training provides students with the understanding and skills to effectively use Team Foundation Server 2013 and Visual Studio 2013 to effectively perform continuous. The training focuses on teaching students how to leverage advanced tools and features within Visual Studio Application Lifecycle Management (ALM) 2013 to enhance quality and consistency in software delivery. This course covers a broad range of topics to help students become familiar with the capabilities of the Visual Studio ALM platform. AUDIENCE This course is intended for the following roles: Test Lead, Development Lead, Release Engineer, Build Master, and Key Stakeholders AT COURSE COMPLETION After attending this course, students will be able to: Visual Studio ALM 2013 Understand the capabilities of Visual Studio 2013 ALM for continuous integration Understand branching/merging techniques Effectively create branches for source control Effectively merge source changes between branches Understand automated build capabilities Effectively use automated build strategies for quality gates Understand Testing capabilities Creating quality gates in the continuous integration process PREREQUISITES Before attending this course, students must have experience in a team-based application lifecycle. The following prerequisites are expected: Have played one or more roles in ALM Be familiar with at least one development methodology Understand Microsoft Office basics Understand Microsoft Windows operating system basics Take InCycle course 6405 – Source Control Take InCycle course 6406 – Automated Build COURSE OUTLINE Visual Studio 2013 ALM Continuous Integration Overview This module introduces the components and functionality of Visual Studio 2013 and Team Foundation Sever 2013 (TFS) that facilitate release management. This overview will provide an overview of how these features and functionality can be used to support agile team software development and release. The following capabilities will be covered: Overview of Visual Studio ALM continuous integration Overview of automated build Overview of Unit Testing Overview of Code Coverage Overview of Static Code Analysis Overview of Test Impact Overview of strategies and techniques for continuous integration Selecting a Branching/Merging strategy This module will help students understand the process of selecting a branching/merging strategy to support agile-team development. This module will help students identify techniques and strategies to support parallel development, feature development and the overall software development release process. The following topics will be covered: Cost/benefit analysis of branching/merging Review best practice guidance and branching techniques Create branching structures for parallel development Create branching structure to support isolated feature development Understand integration points in branching structures Creating production support and hotfix branches Selecting an automated build strategy This module will students understand how to leverage the automate build in Visual Studio ALM to enforce and enhance quality in the software development process. This module will focus on the process for selecting automated build strategies to enhance and strength the release management process. The following topics will be covered: Understand automated build triggers that can be used with source control Understand continuous integration builds Review the Build check-in policy in Visual Studio 2013 Review automated build definition settings Review build quality indicator Selecting an automated testing strategy This module will students understand how to leverage automate testing in Visual Studio ALM to enforce and enhance quality in the software development process. This module will focus on the process for selecting an automated testing strategy to enhance and strength the release management process. The following topics will be covered: Overview Visual Studio 2013 ALM automated testing framework Review unit testing in Visual Studio 2013 Review automated UI testing in Visual Studio 2013 Review load testing in Visual Studio 2013 Review testing settings and data collectors Review Test Impact Review Intellitrace Review automated build test results Creating quality gates in the continuous integration process This module will focus on leveraging the automated build and testing frameworks to enhance the release management process in Visual Studio 2013 ALM. This module will leverage the previous modules to build quality gates to ensure application quality. The following topics will be covered: Leveraging the automated build system for unit testing Leveraging test result to get feedback on application quality Leveraging the automated build system to ensure coding standards Leveraging build indicators for constant feedback during the development lifecycle Leveraging the gated-check-in process to ensure quality Course designers This course was designed by InCycle Software. For more information email us at: info@incyclesoftware.com This document contains confidential and proprietary information and is supplied purely to enable you to evaluate details concerning InCycle Software Solution’s products and services. No part of this publication may be reproduced or transmitted in any form or by any means, including photography and recording, without the written permission of InCycle Software.