270 likes | 387 Views
PDC09-FT16. Advanced Diagnostics, IntelliTrace™ and Test Automation. Habib Heydarian ( habibh@microsoft.com ) http://blogs.msdn.com/habibh Program Manager Microsoft Corporation. VS2010: Quality as a 1 st Class Citizen. 1. 2. 4. 3. It Works on My Machine!. Write Code.
E N D
PDC09-FT16 Advanced Diagnostics, IntelliTrace™ and Test Automation Habib Heydarian (habibh@microsoft.com) http://blogs.msdn.com/habibh Program Manager Microsoft Corporation
It Works on My Machine! Write Code Hand-offto Test Test Code File Bug Hand-offto Dev Investigate Bug Resolve as “No Repro”
What is IntelliTrace? Today + = Application Instrumentation Log File IntelliTrace • Record • Playback • Rewind = + = IntelliTrace
IntelliTrace: How Did I Get Here? demo HabibHeydarian Program Manager Visual Studio
IntelliTrace Capabilities • Code is instrumented dynamically • Records program execution flow • Method Enter & Exit • Records program data • Parameters • Return values • Low overhead for collection • Supports Dev, Test and Staging environments • Pay-as-you-go collection model • 1st class debugging experience in VS
IntelliTrace: Why did this Build Verification Test (BVT) test fail? demo HabibHeydarian Program Manager Visual Studio
How IntelliTrace Works Application IntelliTrace Recorder CollectionPlan.xml IntelliTrace File
Choosing the Right TestsThe Problem Q: Which tests should the developer and tester run to verify this code change? Automated Tests only Manual Tests only All of the above Don’t know Trick question?? Code Change Δ Application Functionality
Choosing the Right TestsThe Consequence The world of Developers The world of Testers Verify more tests than needed Verify too few tests than needed • Run more tests than needed • Run too few tests than needed • Less Productivity • Effort wasted on tests that don’t need to be run • Lower quality • Not enough testing to verify code change
What is Test Impact Analysis? • Automatically pinpoint which tests are impacted as a result of a code change What is the impact of this bug fix?
Test Impact Analysis: A One Line Bug Fix demo HabibHeydarian Program Manager Visual Studio
How Test Impact Analysis Works B A TFS Microsoft Team & Lab Mgr Team Build Test Impact View Manual Impacted Tests C Automated Impacted Tests Team Build Report
Multi-Tier Performance Analysis Client-side Script Database calls
Multi-Tier Performance Analysis Developer: “I wonder where the problem could be???” User: “Why is it taking so long to load the Orders page?” Back End? Front End? Mid Tier?
Performance Analysis Across Multiple Tiers demo HabibHeydarian Program Manager Visual Studio
Collaborative Debugging demo HabibHeydarian Program Manager Visual Studio
DataTips Pin the DataTip to the source code DataTip stays in sync with the source code Toolbar allows the user to pin/unpin a DataTip Context menu for managing values/expressions in the DataTip DataTip changes color to indicate it is a floating window Floating DataTips can be dragged anywhere, and can’t be pinned unless over source code Space provided for comments in the DataTip which can be collapsed/expanded as desired
Debugging a Crash in a Deployed Application using Dump Files demo HabibHeydarian Program Manager Visual Studio
Dump File Summary Page Dump file summary information IL Interpreter for managed property evaluation Operating system and CLR version information Search modules Support for mixed-mode dump files Module Information
Summary • IntelliTrace • Test Impact Analysis • Collaborative Debugging • Debugging Dump Files • Tier Interaction Profiling • Client-side Script Profiling
YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation forms online at MicrosoftPDC.com
Learn More On Channel 9 • Expand your PDC experience through Channel 9 • Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses channel9.msdn.com/learn Built by Developers for Developers….