本课程介绍Visual Studio Team System 2008,包括Team Foundation Server的基础架构、安全性及开发流程选择等内容,并覆盖从源代码控制到测试管理和项目报告等软件开发生命周期的各个方面。
Course description:
Visual Studio Team System 2008 is an integrated software development platform. It is composed of a set of client tools, packaged together as Visual Studio Team System 2008 Team Suite (Team Suite), and a server component Visual Studio Team System 2008 Team Foundation Server (TFS). Built upon the foundation of Visual Studio 2008 Professional, Team Suite contains tools architects, database professionals, developers, and testers. TFS provides the core infrastructure to manage and track progress as your team builds solutions. This course provides end-to-end coverage of both the client and server functionality. During the class, the hands-on lab exercises allows your team to role-play and build a software solution using the tools, taking advantage of requirements management, bug tracking, testing and builds. The course exposes them to what’s built-in and what they need to add through customization. By the end of the week, you and your team should have the knowledge and hands-on experience to implement Team System in your projects.
Who Should Attend
Anyone involved with the software development life cycle will benefit from attending. However, we built the course primarily for developers, database professionals, testers, and architects interested in using the entire Team System family to build quality software with predictability.
Course outline:
Day 1
A morning in the life of …
- Scenario based introduction to Visual Studio Team System (VSTS) - Topics covered include nightly-builds, unit-testing, project alerts, version control policies, and Team System Web Access
Team Foundation Server
- Architecture - Security - Choosing a development process: agile, CMMI, and more - Team Project definition and configuration - Work Item Tracking - Excel and Project integration - Project management
Source Code Control
- Architecture - Repository definition and configuration - Basic commands like get, check out, check-in - Conflict resolution - Shelving, branching, and merging
Day 2
Code: Unit Testing, Code Coverage, and Metrics
- Unit Testing - Code Coverage - Code Metrics
Database Design
- Version control for SQL Server databases - Data and schema comparison tools - Unit testing database objects - Data generation - Database Refactoring
- Architecture - Build definition and management - Build agent definition and management - Continuous integration - Build modification and debugging
QA and Test Management
- Test case management - Manual tests - Ordered tests - Generic tests - Test configurations - Test publication
Web and Load Testing
- Web testing - Load testing architecture - Agents and controllers - Load testing with web tests - Load testing with unit tests
Day 4
Project Management & Reporting
- Architecture - Real-time reporting with Excel - Data warehouse analysis with Excel - Built-in report review - Building custom reports with BI Studio
Extending Team System
- Team project customization - Work item customization - API architecture and overview - Programming the version control subsystem - Programming the work item tracking subsystem - Programming the build subsystem - Programming the events subsystem