Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Lap Around Visual Studio 2010 Ultimate And TFS 2010
1. Lap Around Visual Studio 2010 Ultimate & Team Foundation Server Ed Blankenship Microsoft MVP (TFS, Visual Studio ALM, and VSTS) Notion Solutions http://www.edsquared.com/ January 30, 2010
2. About Ed Blankenship Microsoft MVP (TFS, ALM, VSTS) TFS & ALM Consultant at Notion Solutions Previously Release Engineering Manager at Infragistics Travel and Work Remotely from Charleston, SC Contact Info Twitter: EdBlankenship Blog: EdSquared.com E-Mail:edb@notionsolutions.com
3. Visual Studio Will Launch… April 12, 2010 Remember: Launch ≠Release (RTM)
4. Test Manager 2010 UML Modeling Manual Testing Layer Diagram Load Testing Web Testing Test Case Management IntelliTrace™ Architecture Explorer Logical Class Designer Cloud Development Office Development Windows Development New WPF Editor Customizable IDE Multi-core Development Silverlight Tools Web Development SharePoint Development Generate from Usage Static Code Analysis Database Deployment Code Metrics Database Unit Testing Test Data Generation Test Impact Analysis UI Test Automation Code Coverage Performance Profiling Database Change Mgmt Fast Forward for Manual Testing
5. Test Manager 2010 Test Case Management Manual Testing Lab MgmtConfig. Checkpoint Environment Environment from Template Virtual Env. Setup/Tear Down Team Explorer Team Agents Fast Forward for Manual Testing Aggregate packs to drive desired load Perform goal or scenario based load tests Collect profiler trace from systems under stress Collect data from all the tiers in your application architecture
6. Team Foundation Server Access TFS from within the Eclipse IDE and from Macintosh and UNIX Systems Reporting Team Portal Test Case Management Branch Visualization Version Control Build Automation Gated Check-in Agile Planning Tools
54. TFS Topology Data Tier Dedicated Admin Tools App Tier TFS AT HR Applications Clustered SQL Server Scale (a little), SQL Consolidation
55. TFS Topology Consolidated Admin Snap-in Network Load Balancing HR Applications TFS AT NLB Team Project Collection Finance Applications VIP Team Project Collection TFS AT Company Web site TFS AT Another SQL Server Isolation Scale Reliability, Scale
56. TFS Topology TFS Build Farm HR Applications TFS AT NLB Finance Applications TFS AT TFS Proxies Company Web site TFS AT Test Rig SharePoint Farm Data Warehouse Project Server Virtual Machine Manager
57. Administering TFS improvements Separate setup and configuration Administration console Flexible configuration Architecture for hosting Team Project Collections Multiple Data Tier Instances Application Tier load balancing Extensive scalability
58. Source Control & Build Improvements Branch visualization Workflow Foundation based build engine Build Server pooling Build Server tags Gated check-in
59. Branch Visualization Focuses on answering common parallel development questions Where did this change come from? Has my change made it over there? How are these branches related?
61. Build Server Pooling & Tags Build Server Pooled Build Servers Build Server Build Server Pooled Build Servers Pooled Build Servers Tag: SupportLib Tag: BizFramework Individually identified build servers Pooled build servers
62. Check-in Validation Edit Code Check in Build and Test Did build succeed? Fixavailable? Find root cause Yes No Yes No Teamblocked Edit code Gated check-in Automated build Did build succeed? Commit Changes Readyfor test No Yes Before Gated check-in intercepts check-ins Queues a server build to validate changes Only changes that build successfully get committed Definition of a “success” is customizable Users can also queue a build of a shelveset for “opt-in” validation After
63. Test Impact Analysis Identifies tests impacted by code changes Significantly reduces test time
65. IntelliTrace (Historical Debugging) Reduces debug “cycling” Start Debug Encounter defect Drop into debugger Move back through execution history to locate defect Historical debug trace enables debugging offline test runs “As you sit in the debugger, being able to move backwards while in the debugger (or attach the execution log to a bug) has to be the killer feature coming up in the entire Visual Studio 2010 release.” -John Robbins
67. Profiling Understand how an application uses memory and where it spends its time. Optimize intelligently.
68. Testing Features QA Professional focused interface Work Item based test case management, test planning and status tracking Focused on Requirements Identification of high-priority tests Robust manual testing functionality Test definition User-friendly Manual Test Runner Defect data capture tools Automated user interface testing
80. Test Lab Benefits Simplifies environment setup Simplifies testing multiple configurations Enables reverting to baseline configuration Provides checkpoints to aid defect resolution Improves test hardware utilization
81. Test Lab Management Goals Virtualize test lab resources Lower technical requirements for test environment creation Enable environment recreation for defect resolution
84. Test Lab Management – Capture State Dev clicks on lvr link & selects connect to snapshot of the environment
85. 44 Dev is able to access the snapshot’ed environment via LE viewer
86. Coded UI Testing Enables verification of UI functionality. Record test actions and VS will generate the resulting code. Assertions can be added to verify functionality. Like all VS tests, results can be stored in TFS.
90. Architecture Features UML modeling Microsoft has joined OMG Use Case, Activity, Sequence, Component and Class Diagrams Reverse engineer from code Push down for code generation via Domain Specific Language (DSL) models Layer Diagram for architecture enforcement Architecture Explorer Multiple views of existing system Shows relationships between system elements
Let me drill down into the capabilities in each product. For a more extensive list of capabilities, please go to www.microsoft.com/vstudio.Microsoft Visual Studio 2010 Professional is the essential tool for basic development tasks to allow developers to implement their ideas easily. This includes core capabilities for Windows, Web, and Office development, along with new capabilities for Cloud and SharePoint development. There are also new tools for Silverlight and Multi-core development. With Visual Studio 2010 the IDE and editor were refreshed using Microsoft Windows Presentation Foundation.[CLICK]Microsoft Visual Studio 2010 Premium is a complete toolset for developers to deliver scalable, high quality applications. This includes support for offline database development, unit testing and change management, static code analysis, performance profiling and code coverage and code metrics. New capabilities including UI test automation (aka Coded UI Tests) and Test Impact Analysis are available in premium.[CLICK]Microsoft Visual Studio 2010 Ultimate is the comprehensive suite of application lifecycle management tools for teams to ensure quality results from design to deployment. This includes IntelliTrace – the new historical debugger which enables debugging events that ran previously on your machine, or another machine. Microsoft Test Manager 2010 is included in Ultimate enabling complete Test Case Management and test execution. Additionally the new architecture and modeling tools are included in Ultimate, including support for authoring UML diagrams (Activity, Use Case, Sequence, Component and Class diagrams are supported).[CLICK]
There are some additional products in the Visual Studio 2010 family.Team Foundation Server 2010 is the center of gravity – the hub for a development team. Team Foundation Server has a version control repository, a test case management database, a work item tracking and change management system, support of build automation and a comprehensive reporting solution built on SQL Server Reporting Services. Some of the new capabilities of Team Foundation Server include support for gated check-in, branch visualization and drag-n-drop merge, and new Agile Planning tools.[CLICK]Lab Management 2010 enables teams to configure and manage virtual lab environment. Lab Management works with System Center Virtual Machine Manage enabling teams to create environment templates, provision ring-fenced environments, and checkpoint those environments. Those checkpoints can be attached to bugs filed using the Test Manager 2010 enabling the person fixing the bug to open the environment right to the appropriate point in the application flow.[CLICK]Visual Studio Test Professional 2010 is the essential tool for anyone engaging in test case management or manual test execution in the development lifecycle. This tool is designed for the generalist tester – someone who tests applications, but who is not responsible for writing code. This product includes Microsoft Test Manager 2010 (the Visual Studio IDE is not included). [CLICK]
There are some additional products in the Visual Studio 2010 family.Team Foundation Server 2010 is the center of gravity – the hub for a development team. Team Foundation Server has a version control repository, a test case management database, a work item tracking and change management system, support of build automation and a comprehensive reporting solution built on SQL Server Reporting Services. Some of the new capabilities of Team Foundation Server include support for gated check-in, branch visualization and drag-n-drop merge, and new Agile Planning tools.[CLICK]Team Lab Management 2010 enables teams to configure and manage virtual lab environment. Team Lab Management works with System Center Virtual Machine Manage enabling teams to create environment templates, provision ring-fenced environments, and checkpoint those environments. Those checkpoints can be attached to bugs filed using the Test and Lab Manager enabling the person fixing the bug to open the environment right to the appropriate point in the application flow.[CLICK]Visual Studio Test Elements 2010 is the essential tool for anyone engaging in test case management or manual test execution in the development lifecycle. This tool is designed for the generalist tester – someone who tests applications, but who is not responsible for writing code. This product includes Microsoft Test and Lab Manager (the Visual Studio IDE is not included). [CLICK]
This is the fully animated slide.
Version controlBuildAdmin/opsWeb AccessWITOffice IntegrationReportingProcess
This would normally go in the Testing section but want to demonstrate it here during the build process.
Test the Windows Calculator app to verify that 7+2=9.Create a new Coded UI Test.Selected “Record Actions…” option from the “Generate Code…” UI.The Coded UI Test Builder will appear.Launch calc.exePress the Record button on the Coded UI Test Builder.Click 7 + 2 =Notice the keystrokes are recorded in the Recorded Action dialogClick the Generate Code button on the Coded UI Test Builder.Give the test a name such as “TestAdd” Now we need verify the sum is correct, so click on the result field using the Coded UI Test Builder crosshairProperties of the selected control are shown in the Coded UI Test Builder Window. Right click on the Display Text field and choose Add Assertion. In the Add assertion for DisplayText dialog, click OK. Click on the Generate Code Button and change the Method Name to AssertSum. VS will display the Coded UI test Execute the test from VS test runner and view the results.
Ability to add linked work items as sub tasks.Super easy way to manage your work item hierarchy.
We now support all of excels conditional formatting of cells.We got a lot of feedback that creating ad-hoc reports from TFS is really hard.We have a new feature that enables you to get a quick-start on reporting
You start by using a work item query.
This will launch Excel and give you options on what kind of reports you want to create.This will take the query, parse it, analyze the fields mapping them to the data warehouse, and generate pivot tables and graphs.
This gives you a good start based on a query you understand, reports to break down current state and trend, and allow customization.