Team Developer    VS 2010
Team Developer• What was already in the box?  – Static code analysis  – Dynamic code analysis  – Unit test coverage• What ...
Test Impact analysis• Based on the changes you make get a list of  suggested tests to run• Test check in policy works with...
Test Impact analysis               DEMO                Endeavour 5 Launch   4
Test Impact analysis : How It Worksvoid M() {}                                                 Test             Impacted  ...
Historical Debugging• How do we debug today?  – Break…Inspect…Step…  – Restart the application multiple times  – Little in...
Historical Debugging              DEMO               Endeavour 5 Launch   7
Historical Debugging : How it worksCollection Plan• Specifies the what and how of instrumentation      Instrumentation & H...
Multithreaded debugging• 2 new windows  – Parallel Stacks Window  – Parallel Tasks Window                       DEMO      ...
Code analysis improvements• 8 New rules for 2010  • Filter rules for your     application and     situation• Create, save ...
Code analysis improvements             DEMO              Endeavour 5 Launch   11
Profiler improvements• Just my code profiling• Three new profiling types   • Memory Allocation   • Contention Profiling   ...
Profiler improvements              DEMO               Endeavour 5 Launch   13
Some other new stuff• Load tests:  – New Sequential Mix  – Also run functional tests  – Reporting to Excel  – Extensible d...
Upcoming SlideShare
Loading in...5
×

2009 seminar - tim m - vs 2010 developer edition

224

Published on

Public session given before release of VS2010

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
224
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • CA1062: Validate arguments of public methodshttp://msdn.microsoft.com/en-us/library/ms182182.aspx CA1303: Do not pass literals as localized parametershttp://msdn.microsoft.com/en-us/library/ms182187.aspx CA2000: Dispose objects before losing scopehttp://msdn.microsoft.com/en-us/library/ms182289.aspx CA2100: Review SQL queries for security vulnerabilitieshttp://msdn.microsoft.com/en-us/library/ms182310.aspx CA2202: Do not dispose objects multiple timeshttp://msdn.microsoft.com/en-us/library/ms182334.aspx CA2204: Literals should be spelled correctlyhttp://msdn.microsoft.com/en-us/library/bb264488.aspx CA2215: Dispose methods should call base class disposehttp://msdn.microsoft.com/en-us/library/ms182330.aspx CA2241: Provide correct arguments to formatting methodshttp://msdn.microsoft.com/en-us/library/ms182361.aspx
  • 2009 seminar - tim m - vs 2010 developer edition

    1. 1. Team Developer VS 2010
    2. 2. Team Developer• What was already in the box? – Static code analysis – Dynamic code analysis – Unit test coverage• What is new in 2010? – Test Impact Analysis – Historical Debugging – Multithreaded debugging – Code analysis improvements – Profiler improvements
    3. 3. Test Impact analysis• Based on the changes you make get a list of suggested tests to run• Test check in policy works with only satisfying impacted tests• Team build generates the impact data – Used in Test Impact view Endeavour 5 Launch 3
    4. 4. Test Impact analysis DEMO Endeavour 5 Launch 4
    5. 5. Test Impact analysis : How It Worksvoid M() {} Test Impacted Tests->Method Resultsvoid M() { Tests mapping i++;} Visual Studio TFS Build Build Drop Site
    6. 6. Historical Debugging• How do we debug today? – Break…Inspect…Step… – Restart the application multiple times – Little insight into reproduction environments – Lots of time spent pinpointing where the problem occurs Endeavour 5 Launch 6
    7. 7. Historical Debugging DEMO Endeavour 5 Launch 7
    8. 8. Historical Debugging : How it worksCollection Plan• Specifies the what and how of instrumentation Instrumentation & Hidden Trace Points • Inserted into user’s code and the .NET framework using ICorProfiling APIs Logger & Log • Data is recorded to a portable log file User Experience • Visualization of collected data integrated with the VS Debugger IDE Endeavour 5 Launch 8
    9. 9. Multithreaded debugging• 2 new windows – Parallel Stacks Window – Parallel Tasks Window DEMO Endeavour 5 Launch 9
    10. 10. Code analysis improvements• 8 New rules for 2010 • Filter rules for your application and situation• Create, save and distribute custom rule sets Endeavour 5 Launch 10
    11. 11. Code analysis improvements DEMO Endeavour 5 Launch 11
    12. 12. Profiler improvements• Just my code profiling• Three new profiling types • Memory Allocation • Contention Profiling • Concurrency Analysis • Comparison Reports (Excel) • New function details view Now Works under virtualization! Endeavour 5 Launch 12
    13. 13. Profiler improvements DEMO Endeavour 5 Launch 13
    14. 14. Some other new stuff• Load tests: – New Sequential Mix – Also run functional tests – Reporting to Excel – Extensible data collectors to support more platforms Endeavour 5 Launch 14

    ×