Course: Visual Studio 2017 – Continuous Integration

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 2017 and Visual Studio 2017 to perform continuous integration. The training focuses on teaching students how to leverage advanced tools and features within Visual Studio 2017 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 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 2017

  • Understand the capabilities of Visual Studio 2017 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 2017 Continuous Integration Overview

This module introduces the components and functionality of Visual Studio 2017 and Team Foundation Sever (TFS) 2017 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 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 2017
  • 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 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 2017 automated testing framework
  • Review unit testing in Visual Studio 2017
  • Review automated UI testing in Visual Studio 2017
  • Review load testing in Visual Studio 2017
  • 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 2017. 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.

If you have any questions or would like to register for this course, please fill out the form below or call us at (800) 565-0510.



RSS feed

Upcoming events

  • No event

Our services