Visual Studio 2013 ALM Continuous Integration

advertisement
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.
Download