DEV 301 Visual Studio Team System Enabling Better
DEV 301 Visual Studio Team System “Enabling Better Software through Better Testing” Tom Arnold Program Manager Microsoft Corporation
Topics Big Picture Test Authoring Extensibility: Compuware Tests in the larger test process Test Case Management Individual and Team test execution Reporting and Analysis Where to learn more
Development Teams Infrastructure Architect Solution Architect Developer Tester End User Project Manager
Development Teams Developer Tester
Visual Studio Team Architect Team Developer Team Test Application Modeling Dynamic Code Analyzer Load Testing Logical Infra. Modeling Static Code Analyzer Manual Testing Deployment Modeling Code Profiler Test Case Management Unit Testing Code Coverage Class Modeling Visio and UML Modeling Team Foundation Client VS Pro Visual Studio Team Foundation Change Management Reporting Integration Services Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System
Visual Studio Team Architect Team Developer Team Test Application Modeling Dynamic Code Analyzer Load Testing Logical Infra. Modeling Static Code Analyzer Manual Testing Deployment Modeling Code Profiler Test Case Management Unit Testing Code Coverage Class Modeling Visio and UML Modeling Team Foundation Client VS Pro Visual Studio Team Foundation Change Management Reporting Integration Services Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System
Visual Studio 2005 Team System Dev Writes Code Dev Writes & Runs Unit Tests Dev Reviews Work Dev Runs Code Analysis Dev Writes Load Tests Dev Checks In Work Tester Checks Build Status Tester Runs Load Test Dev Diagnoses & Fixes Dev Checks In Work Tester Reports Bug
Visual Studio 2005 Team System Dev Writes Code Dev Writes & Runs Unit Tests Dev Reviews Work Dev Runs Code Analysis Dev Writes Load Tests Dev Checks In Work Tester Checks Build Status Tester Runs Load Test Dev Diagnoses & Fixes Dev Checks In Work Tester Reports Bug
Test Types Out Of The Box Unit Tests – code that exercises your project’s functions/methods Web Tests – record and playback interaction with your IE browser Load Tests – Simulate multiple users running your automated tests Manual Tests – Step through those tasks you’ve not automated 3 rd Party Tests – other test types added to our framework
Authoring Tests
Test Types Extensible As you’ve just seen, we support four test types out of the box Manual Unit (for C#, C++ and VB. NET) Web Load/Stress Partners like Compuware can add their own – fully integrated – test types
Test. Partner And Visual Studio Test Mark Eshelby Lead Product Manager Compuware Corporation www. compuware. com
Compuware Test. Partner What is Compuware Test. Partner Functional test automation tool Capture/playback support with VBA scripting language. NET application support (Win. Forms, Web. Forms) Also supports testing of web, J 2 EE, ERP/CRM, distributed client/server Test. Partner and Enterprise Visual Studio 2005 Rapid error detection, reproduction and resolution Leverage assets between development and QA
Managing And Running Tests Ability to group tests into Categories Execution of tests Locally and remotely Via the IDE From the Command Line Through an Microsoft Build Task Integration into the bigger picture Source code control Issue/Work item tracking Microsoft Solutions Framework
Managing And Running Tests
Reports And Analysis Overall shared “warehouse” database allows for integrated reporting Build report – status of latest build and BVTs (Build Verification Tests) run on that build Bugs found per Test Run or individual Test Code coverage trends for test execution over time, etc.
Testing: A Key Element In Visual Studio Support for multiple roles Test Author (Developers and Testers) Executor and Organizer of Tests Build Lab support User Interface – new windows Test View – authoring Test Explorer – execution Test Results – outcome Code Coverage Results – test effectiveness Command line and Microsoft Build support
Testing: A Key Element In Visual Studio Integrates into the bigger picture Work item tracking Source code control Reporting system Extensible: Open architecture allows for future test types to be added
Attend a free chat or web cast http: //www. microsoft. com/communities/chats/default. mspx http: //www. microsoft. com/usa/webcasts/default. asp List of newsgroups http: //communities 2. microsoft. com/communities/newsgroups/enus/default. aspx Microsoft community sites http: //www. microsoft. com/communities/default. mspx Locate local user groups http: //www. microsoft. com/communities/usergroups/default. mspx Community sites http: //www. microsoft. com/communities/related/default. mspx
Please fill out a session evaluation on Comm. Net Q 1: Overall satisfaction with the session Q 2: Usefulness of the information Q 3: Presenter’s knowledge of the subject Q 4: Presenter’s presentation skills Q 5: Effectiveness of the presentation
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Other Sessions Day Time Session Topic Wednesday 8: 30 DEV 301 Software Testing Thursday 1: 30 DEV 302 Advanced Development Thursday 3: 15 DEV 303 Enterprise-Class Source Control Friday 9: 00 ARC 312 Designing for Deployment Friday 12: 15 DEVPNL 5 Implementing Software Processes http: //msdn. microsoft. com/vstudio/teamsystem
- Slides: 37