Team Foundation Server 2010 for Developers


  • COURSE NO: 5240
  • DURATION: 3 DAYS
  • PRICE: $1,995.00

 

 

What it's about

Duration and Format: 3 days (one day TFS Overview Course plus 2 more days), Instructor-led, hands-on labs, demos

Audience: Application developers who are already familiar with any version of Visual Studio.

Description: As important as communication and process is to the production of quality software, the developer tools to make it easy have not been readily available. Team Foundation Server and Visual Studio change this equation. Through TFS, developers have access to source control management, a configurable build process, tools that aid in test driven development, and process workflow all integrated directly into Visual Studio. This three day course concentrates on best practices using source control (including visual branching and merging), test driven development, code coverage, coded UI tests, web and load testing, architecture and profiling tools, static code analysis, code metrics and IntelliTrace. Students will also learn how to configure a build, and change a build template. By the end of the course, developers are equipped to create high-quality applications with a minimal change in overall effort.

 

 

What you will learn

For detailed view into learned aspects of this course, please see the Course Outline below.

 

 

Course outline

Day 1

1. Connecting to TFS
Lab:

In this lab you will learn how to connect to a Team Foundation Server (TFS) in three ways using on of the following: Team Explorer in Visual Studio, Test & Lab Manager and the TFS Web Interface.

Objective
The objectives of this lab are to learn how to:
•  Connect to TFS via Team Explorer
•  Connect to TFS via Test & Lab Manager
•  Connect to TFS via Web access


2. Team Communications
Lab:

In this lab you will learn how to gain a better understanding of the artifacts that are stored in Team Foundation Server by the entire team. You will also learn different ways to access information about the project via SharePoint and your dashboard.

Objective
The objectives of this lab are to learn how to:
•  Access the different artifacts stored in TFS
•  Use the SharePoint portal to share information
•  Make changes to your dashboard .


3. Work Items
Lab:

In this lab you will learn how to create work items and learn about the different relationship types between work items. You will also learn how to raise a bug and create a work item query. In this lab you will use both team Explorer and Test & Lab Manager.

Objective
The objectives of this lab are to learn how to:
•  Create Work Items
•  Raise a bug
•  Create a Work Item query


4. Builds Lab:
In this lab you learn how to queue a build and look over the build report. You will also learn how to change the build quality and retain the build indefinitely.

Objective
The objectives of this lab are to learn how to:
•  Create a project alert
•  Queue a build
•  Examine the build report
•  Change the build quality
•  Retain a build indefinitely


Day 2 and 3

1. Source Control
Lab:

In this lab you will learn how to add a new solution to source control, check out files, make changes and check in those changes. You will also apply a label to the source repository, set up check-in policies and modify source control options.

Objective
The objectives of this lab are to learn how to:
•  Add a new solution to Source Control
•  Check-in/out files
•  Implement a check-in policy
•  Apply a label to the source repository


2. Advanced Source Control
Lab:

In this lab you will learn how to create a branch of the code, merge code between branches, resolve conflicts when merging and shelve and unshelve code.

Objective
The objectives of this lab are to learn how to:
•  Create a branch of the code
•  Merge code between branches
•  Resolve merge conflicts
•  Shelve and unshelve code


3. Test Driven Development
Lab:

In this lab you will learn how to create a test project, write a unit test, execute the test to validate the results, add tests to a test list and generate code coverage information.

Objective
The objectives of this lab are to learn how to:
•  Create a Test Project
•  Write a Unit Test
•  Execute the test
•  Generate Code Coverage
•  Add a test to the test list


4. Test Automation
Lab:

In this lab you will learn how to validate test impact, as well as how to write automated tests such as Coded UI Tests, Web tests and Load tests.

Objective
The objectives of this lab are to learn how to:
•  Validate the test impact
•  Create a Coded UI Test
•  Record a Web Test
•  Execute a Load Test


5. Architecture
Lab:

In this lab you will learn how to create and edit a dependency graph and navigate an application using the Architecture Explorer.

Objective
The objectives of this lab are to learn how to:
•  Create a dependency graph
•  Navigate an application using Architecture Explorer


6. Analyzing Your Application
Lab:

In this lab you will learn how to set up and execute Static Code Analysis, calculate Code Metrics for an application, and set up and execute a performance session using profiling tools.

Objective
The objectives of this lab are to learn how to:
•  Set up and execute Static Code Analysis
•  Set up and execute a performance session using profiling tools


7. Configuring a Build
Lab:

In this lab you will learn how to define a continuous integration build, configure and set up a gated vheck-in and modify and create your own build process.

Objective
The objectives of this lab are to learn how to:
•  Define a Continuous Integration Build
•  Configure and set up a Gated Check-in
•  Modify and create your own build process


8. Test to Development
Lab:

In this lab you will learn how to administer test settings, read the information they can write to a bug and use Intellitrace.

Objective
The objectives of this lab are to learn how to:
•  Administer Test settings
•  Utilize IntelliTrace
•  Read Diagnostic Data from a Bug
•  Create a Coded UI Test from an Action Recording
•  Add Assertions to the Coded UI Test

 

Who should attend

Application developers who are already familiar with any version of Visual Studio

 

 

Materials

The course content is a combination of lectures, slides, hands-on labs, practical demos and commentary from instructors who have been through the process of creating commercial grade applications.

 


Bring the course on-site. We'll come to your location and train your team.


"The best thing about your instructors is that they are working with the technology on a day-to-day basis, so they really know what they are talking about. You don't get that with other training companies"

Read more testimonials »



 

 Instructor

 

Dave Lloyd Dave Lloyd is a senior partner and co-founder of ObjectSharp. He is a Microsoft Certified Technology Specialist for Team Foundation Foundation Server, and has been using Team Foundation Server since it was first in Beta. Dave also taught the VSTS BootCamp across Canada for Microsoft.


 View Bio    Read Blog