SlideShare a Scribd company logo
1 of 57
Using Visual Studio 2010 to Improve Quality Anna Russo Application Lifecycle Management Consultant Notion Solutions arusso@notionsolutions.com xx Blog- http://ImprovingSoftwareQuality.blogspot.com www.notionsolutions.com
The enclosed material is proprietary to Imaginet and is therefore  copyrighted.  This document may not be disclosed in any manner to anyone other than the addressee and the employees or representatives of Notion Solutions who are recipients. This document may not be used in any manner other than for the purpose it was distributed.  Any unauthorized use, reproduction or transmission in any form is strictly prohibited. www.notionsolutions.com
7 Steps to Improving Quality Step 1- Work Management Step 2- Defining/Reporting of “Done”  Step 3- Automated Builds Step 4- Manual & Automated Testing Tools Step 5- Developer Quality Tools Step 6- Lab Management Step 7- Working Smart
Step 1: Work Management How do we manage work?
Collaborate & Communicate Team Foundation Server A unified project server Developer Designer Database Professional Tester Architect ProjectManager BusinessAnalyst Team Foundation Server
TFS Tools Use many tools to interact with TFS Eclipse IDE Team Explorer Everywhere Team Foundation Server Visual Studio Team Explorer Microsoft Test Manager
Goals for 2010 Release - Quality Align QA with the Lifecycle Create tighter Dev/Test interaction Enable highly leveraged  QA teams
Work Management NEW! ,[object Object]
Excel Reports
Ad-hoc Reports
Improved Dashboards
Improved Integration with Project and Excel
Agile Workbooks,[object Object]
Step 2: Defining/Reporting of “Done” What is the end goal?
Improved Reporting
Improved Reporting
Dashboard: SharePoint Server Dashboard title What is this dashboard about? Additional dashboards Reports shown side-by-side in context of other relevant metrics Yes, we have a burndown! Are we making progress on tasks? Are we making progress on our User Stories? How are we doing on open issues? Reporting in 2010 | Custom Reports | Making Transparency Work
Are we making progress on running test plans? How are our builds doing over time? Are we fixing bugs? What’s the quality of our bug fixes? What’s the value?
Reporting
Improved Test Reporting
Improved Bug Reporting
Step 3: Automated Build What is our traceability  from Dev to QA?
Powerful Build Engine Build Explorer Centralized build information Build Report to display code and work items Executes Tests Unit test Automated Coded UI test Web tests Load tests Third party tool tests Deploy Physical or Virtual machines Virtual Lab machines- Restores to Clean Baseline
Gated Check-in Build with TFS 2005/2008 Check-In Denied Build Fails New Code is Checked In Build is Executed Developer Makes Changes Build Fails Build is Executed Developer Makes Changes The code that caused the build to fail is still checked-in. Build Succeeds New Code is Checked In
Build Report Check code in TFS+  Associate Work Item+  TFS Build script=  Build Report
Integrate Work Frequently
Step 4: Manual Testing Tools How do we keep track of  Testing?
Testing Done Right Test Manager Manual Testing for the 21st century Plan, Manage and Execute tests from one place File rich & actionable bug during manual testing Perform Exploratory testing
Testing Tools MTM  Manual Testing Tools Test Plan Management Test Case Management Shared Steps Management Test Configuration Management Test Fast Forwarding Test Collectors Test Lab Management Visual Studio Automated Testing Tools Automated Coded UI Testing Web Testing Load Testing Generic Tests Developer Unit Tests Database Unit Tests
                               Test Process Release Cycle Requirements Build/  Environment Test Run Improve Test Coverage
Test Plans, Suites and Cases
Test Plans and Test Settings
Test Plans with Configurations
Test Suites
Test Cases/Shared Steps are Work Items!
Test Execution
The Problem Development and test have built a wall: Development work happens on one side of the wall. Testing happens on the other.  Builds and test results are passed back and forth, but not in a collaborative fashion.
Rich Bugs NEW! Repro Steps Screenshot Video Capture System Info Debug Log Test Environment Event Log Action Recording
Demo Test Case Management/Filing Bugs
Automated Coded UI Test NEW! Recorded Actions from Manual Tester Use Visual Studio Recorder Automated Coded UI Test + = Validation Code
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.
Best Practices (From MSDN) Create each test case as a sequence of Recorded Methods.  Use meaningful method names.  Try to limit the length of each recorded method to less than 10 actions. Do not modify the RecordedMethods.cs file. Do not edit the UIMap.Designer.cs file.
Playback.PlaybackSettings… Continue on Error DelayBetweenActions MatchExactHierarchy SearchTimeout SmartMatchOptions TopLevelWindow Control None ThinkTimeMultiplier WaitForReadyTimeout
UITestControl.WaitForControl… ,[object Object]
WaitForControlEnabled() – This waits for the control to be enabled. 
WaitForControlExist() – This waits for the control to exist on the UI. 
WaitForControlNotExist() – This waits till the control cease to exist on the UI.  For example, you can use this for progress dialog to go away.
WaitForControlPropertyEqual(string propertyName, object propertyValue) – This waits for the specified property of the control to have the given value.  
WaitForControlCondition(Predicate<UITestControl> conditionEvaluator) –wait till the status text is “Succeeded” or “Failed”. ,[object Object]
Step 5: Developer Quality Tools How can developers contribute to quality?
Create code, Don’t debug it Dependency Diagrams Understand code dependencies visually and understand where to make changes Gated Check-In Stop build breaks before they happen Code Analysis, Code Profiling, Code Metrics Help you find and fix potential problems before you make them
Spend Less time Debugging IntelliTrace™ Make “No-Repro” History with Actionable Bugs Test Impact Analysis and Code Coverage Run the Right Tests and only the Right Tests And know you have really tested you code Automated Coded UI Tests Automated regression tests let you find bugs earlier
IntelliTrace
Automated Coded UI Test NEW! Recorded Actions from Manual Tester Use Visual Studio Recorder Automated Coded UI Test + = Validation Code
Automation Platform Support
Step 6 : Test Lab Managment How do we integrate VM’s for manual or automated testing?

More Related Content

What's hot

MTM Test Management System
MTM Test Management SystemMTM Test Management System
MTM Test Management SystemMinu Mishra
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project reportKapil Rajpurohit
 
Full Testing Experience - Visual Studio and TFS 2010
 Full Testing Experience - Visual Studio and TFS 2010 Full Testing Experience - Visual Studio and TFS 2010
Full Testing Experience - Visual Studio and TFS 2010Ed Blankenship
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gaugevodqancr
 
ISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation TestingISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation TestingHiraQureshi22
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environmentPerfecto Mobile
 
Tutorial of web application load testing in selinium
Tutorial of web application load testing in seliniumTutorial of web application load testing in selinium
Tutorial of web application load testing in seliniumKevalkumar Shah
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automationViresh Doshi
 
Quality Assurance with Manual Testing
Quality Assurance with Manual TestingQuality Assurance with Manual Testing
Quality Assurance with Manual TestingEdureka!
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterVijayChowthri Nagaprakasham
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologiesMesut Günes
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteriabasma_iti_1984
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testingdidev
 
Tutorial test driven development with Visual Studio 2012
Tutorial test driven development with Visual Studio 2012Tutorial test driven development with Visual Studio 2012
Tutorial test driven development with Visual Studio 2012Hong Le Van
 
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud AppsTestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud AppsPremal Dave
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lessonSadaaki Emura
 

What's hot (20)

MTM Test Management System
MTM Test Management SystemMTM Test Management System
MTM Test Management System
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Full Testing Experience - Visual Studio and TFS 2010
 Full Testing Experience - Visual Studio and TFS 2010 Full Testing Experience - Visual Studio and TFS 2010
Full Testing Experience - Visual Studio and TFS 2010
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gauge
 
ISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation TestingISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation Testing
 
Test studio
Test studioTest studio
Test studio
 
Testing automation in agile environment
Testing automation in agile environmentTesting automation in agile environment
Testing automation in agile environment
 
Tutorial of web application load testing in selinium
Tutorial of web application load testing in seliniumTutorial of web application load testing in selinium
Tutorial of web application load testing in selinium
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
 
Quality Assurance with Manual Testing
Quality Assurance with Manual TestingQuality Assurance with Manual Testing
Quality Assurance with Manual Testing
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Tutorial test driven development with Visual Studio 2012
Tutorial test driven development with Visual Studio 2012Tutorial test driven development with Visual Studio 2012
Tutorial test driven development with Visual Studio 2012
 
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud AppsTestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
TestingWhiz Webinar: Codeless Test Automation for Web & Cloud Apps
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
 
Test Complete
Test CompleteTest Complete
Test Complete
 

Viewers also liked

Analisis sistémico tectónico de la construcción
Analisis sistémico tectónico de la construcción Analisis sistémico tectónico de la construcción
Analisis sistémico tectónico de la construcción Sergio Ariel Acevedo
 
Web 1.0 i 2.0
Web 1.0 i 2.0Web 1.0 i 2.0
Web 1.0 i 2.0saray77
 
Hoja De Vida2
Hoja De Vida2Hoja De Vida2
Hoja De Vida2pablo
 
La pesca.eduardo morales
La pesca.eduardo moralesLa pesca.eduardo morales
La pesca.eduardo moralesAntonia
 
Seguimiento del procedimiento de titulación integrada
Seguimiento del procedimiento de titulación integradaSeguimiento del procedimiento de titulación integrada
Seguimiento del procedimiento de titulación integradaAlquimista estatal de Amestris
 
C:\Documents And Settings\Invitado\Mis Documentos\Aprendaacomunicarse
C:\Documents And Settings\Invitado\Mis Documentos\AprendaacomunicarseC:\Documents And Settings\Invitado\Mis Documentos\Aprendaacomunicarse
C:\Documents And Settings\Invitado\Mis Documentos\AprendaacomunicarseHeider
 
International Communication_UAE
International Communication_UAEInternational Communication_UAE
International Communication_UAEHungyu Lai
 
Creating Buyer Personas for Businesses
Creating Buyer Personas for BusinessesCreating Buyer Personas for Businesses
Creating Buyer Personas for BusinessesWaypost Marketing
 
Проект Прикраса молодої панянки
Проект Прикраса молодої панянкиПроект Прикраса молодої панянки
Проект Прикраса молодої панянкиAndy Levkovich
 
Foglio di lavorazione: BIC Cristal ballpoint
Foglio di lavorazione: BIC Cristal ballpointFoglio di lavorazione: BIC Cristal ballpoint
Foglio di lavorazione: BIC Cristal ballpointLola32
 
La escuela socialista en el gobierno de lazaro
La escuela socialista en el gobierno de lazaroLa escuela socialista en el gobierno de lazaro
La escuela socialista en el gobierno de lazaroDaniel Scienfan
 

Viewers also liked (19)

Karl Marx
Karl Marx Karl Marx
Karl Marx
 
Analisis sistémico tectónico de la construcción
Analisis sistémico tectónico de la construcción Analisis sistémico tectónico de la construcción
Analisis sistémico tectónico de la construcción
 
Web 1.0 i 2.0
Web 1.0 i 2.0Web 1.0 i 2.0
Web 1.0 i 2.0
 
Hoja De Vida2
Hoja De Vida2Hoja De Vida2
Hoja De Vida2
 
La pesca.eduardo morales
La pesca.eduardo moralesLa pesca.eduardo morales
La pesca.eduardo morales
 
STAIR CHAIRS
STAIR CHAIRSSTAIR CHAIRS
STAIR CHAIRS
 
Seguimiento del procedimiento de titulación integrada
Seguimiento del procedimiento de titulación integradaSeguimiento del procedimiento de titulación integrada
Seguimiento del procedimiento de titulación integrada
 
Katia
KatiaKatia
Katia
 
My city huesca
My city huescaMy city huesca
My city huesca
 
C:\Documents And Settings\Invitado\Mis Documentos\Aprendaacomunicarse
C:\Documents And Settings\Invitado\Mis Documentos\AprendaacomunicarseC:\Documents And Settings\Invitado\Mis Documentos\Aprendaacomunicarse
C:\Documents And Settings\Invitado\Mis Documentos\Aprendaacomunicarse
 
Resume
ResumeResume
Resume
 
Diseño metodologico de la investigacion
Diseño metodologico de la investigacionDiseño metodologico de la investigacion
Diseño metodologico de la investigacion
 
International Communication_UAE
International Communication_UAEInternational Communication_UAE
International Communication_UAE
 
Creating Buyer Personas for Businesses
Creating Buyer Personas for BusinessesCreating Buyer Personas for Businesses
Creating Buyer Personas for Businesses
 
Проект Прикраса молодої панянки
Проект Прикраса молодої панянкиПроект Прикраса молодої панянки
Проект Прикраса молодої панянки
 
Richard Neutra
Richard NeutraRichard Neutra
Richard Neutra
 
Foglio di lavorazione: BIC Cristal ballpoint
Foglio di lavorazione: BIC Cristal ballpointFoglio di lavorazione: BIC Cristal ballpoint
Foglio di lavorazione: BIC Cristal ballpoint
 
Noticias cole
Noticias coleNoticias cole
Noticias cole
 
La escuela socialista en el gobierno de lazaro
La escuela socialista en el gobierno de lazaroLa escuela socialista en el gobierno de lazaro
La escuela socialista en el gobierno de lazaro
 

Similar to STARWEST 2010 - 7 Steps To Improving Software Quality using Microsoft Test Manager, Visual Studio 2010, and TFS 2010

Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overviewSpiffy
 
No More No Repro
No More No ReproNo More No Repro
No More No ReproAnna Russo
 
Visual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewHimanshu Desai
 
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePointSPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePointNCCOMMS
 
Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012Steve Xu
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfpcloudy2
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleTechWell
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...DevDay.org
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build AutomationHeiswayi Nrird
 
1.microsoft visual studio 2010 test manager
1.microsoft visual studio 2010  test manager1.microsoft visual studio 2010  test manager
1.microsoft visual studio 2010 test managerAshwin Jujgar
 
Visual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewVisual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewSteve Lange
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case StudyIndicThreads
 
Lab Management with TFS 2010
Lab Management with TFS 2010Lab Management with TFS 2010
Lab Management with TFS 2010Ed Blankenship
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010Rishu Mehra
 
Visual Studio Team System 2010
Visual Studio Team System 2010Visual Studio Team System 2010
Visual Studio Team System 2010ukdpe
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysDynatrace
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
 

Similar to STARWEST 2010 - 7 Steps To Improving Software Quality using Microsoft Test Manager, Visual Studio 2010, and TFS 2010 (20)

Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overview
 
No More No Repro
No More No ReproNo More No Repro
No More No Repro
 
Coded ui test
Coded ui testCoded ui test
Coded ui test
 
Visual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services Overview
 
Vsts 2
Vsts 2Vsts 2
Vsts 2
 
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePointSPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
 
Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
1.microsoft visual studio 2010 test manager
1.microsoft visual studio 2010  test manager1.microsoft visual studio 2010  test manager
1.microsoft visual studio 2010 test manager
 
Visual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewVisual Studio 2010 Testing Overview
Visual Studio 2010 Testing Overview
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
 
Lab Management with TFS 2010
Lab Management with TFS 2010Lab Management with TFS 2010
Lab Management with TFS 2010
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Visual Studio Team System 2010
Visual Studio Team System 2010Visual Studio Team System 2010
Visual Studio Team System 2010
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
 

Recently uploaded

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

STARWEST 2010 - 7 Steps To Improving Software Quality using Microsoft Test Manager, Visual Studio 2010, and TFS 2010

  • 1. Using Visual Studio 2010 to Improve Quality Anna Russo Application Lifecycle Management Consultant Notion Solutions arusso@notionsolutions.com xx Blog- http://ImprovingSoftwareQuality.blogspot.com www.notionsolutions.com
  • 2. The enclosed material is proprietary to Imaginet and is therefore copyrighted. This document may not be disclosed in any manner to anyone other than the addressee and the employees or representatives of Notion Solutions who are recipients. This document may not be used in any manner other than for the purpose it was distributed. Any unauthorized use, reproduction or transmission in any form is strictly prohibited. www.notionsolutions.com
  • 3. 7 Steps to Improving Quality Step 1- Work Management Step 2- Defining/Reporting of “Done” Step 3- Automated Builds Step 4- Manual & Automated Testing Tools Step 5- Developer Quality Tools Step 6- Lab Management Step 7- Working Smart
  • 4. Step 1: Work Management How do we manage work?
  • 5.
  • 6. Collaborate & Communicate Team Foundation Server A unified project server Developer Designer Database Professional Tester Architect ProjectManager BusinessAnalyst Team Foundation Server
  • 7. TFS Tools Use many tools to interact with TFS Eclipse IDE Team Explorer Everywhere Team Foundation Server Visual Studio Team Explorer Microsoft Test Manager
  • 8. Goals for 2010 Release - Quality Align QA with the Lifecycle Create tighter Dev/Test interaction Enable highly leveraged QA teams
  • 9.
  • 13. Improved Integration with Project and Excel
  • 14.
  • 15. Step 2: Defining/Reporting of “Done” What is the end goal?
  • 18. Dashboard: SharePoint Server Dashboard title What is this dashboard about? Additional dashboards Reports shown side-by-side in context of other relevant metrics Yes, we have a burndown! Are we making progress on tasks? Are we making progress on our User Stories? How are we doing on open issues? Reporting in 2010 | Custom Reports | Making Transparency Work
  • 19. Are we making progress on running test plans? How are our builds doing over time? Are we fixing bugs? What’s the quality of our bug fixes? What’s the value?
  • 23. Step 3: Automated Build What is our traceability from Dev to QA?
  • 24. Powerful Build Engine Build Explorer Centralized build information Build Report to display code and work items Executes Tests Unit test Automated Coded UI test Web tests Load tests Third party tool tests Deploy Physical or Virtual machines Virtual Lab machines- Restores to Clean Baseline
  • 25. Gated Check-in Build with TFS 2005/2008 Check-In Denied Build Fails New Code is Checked In Build is Executed Developer Makes Changes Build Fails Build is Executed Developer Makes Changes The code that caused the build to fail is still checked-in. Build Succeeds New Code is Checked In
  • 26. Build Report Check code in TFS+ Associate Work Item+ TFS Build script= Build Report
  • 28. Step 4: Manual Testing Tools How do we keep track of Testing?
  • 29. Testing Done Right Test Manager Manual Testing for the 21st century Plan, Manage and Execute tests from one place File rich & actionable bug during manual testing Perform Exploratory testing
  • 30. Testing Tools MTM Manual Testing Tools Test Plan Management Test Case Management Shared Steps Management Test Configuration Management Test Fast Forwarding Test Collectors Test Lab Management Visual Studio Automated Testing Tools Automated Coded UI Testing Web Testing Load Testing Generic Tests Developer Unit Tests Database Unit Tests
  • 31. Test Process Release Cycle Requirements Build/ Environment Test Run Improve Test Coverage
  • 32. Test Plans, Suites and Cases
  • 33. Test Plans and Test Settings
  • 34. Test Plans with Configurations
  • 36. Test Cases/Shared Steps are Work Items!
  • 38. The Problem Development and test have built a wall: Development work happens on one side of the wall. Testing happens on the other. Builds and test results are passed back and forth, but not in a collaborative fashion.
  • 39. Rich Bugs NEW! Repro Steps Screenshot Video Capture System Info Debug Log Test Environment Event Log Action Recording
  • 40. Demo Test Case Management/Filing Bugs
  • 41. Automated Coded UI Test NEW! Recorded Actions from Manual Tester Use Visual Studio Recorder Automated Coded UI Test + = Validation Code
  • 42. 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.
  • 43. Best Practices (From MSDN) Create each test case as a sequence of Recorded Methods. Use meaningful method names. Try to limit the length of each recorded method to less than 10 actions. Do not modify the RecordedMethods.cs file. Do not edit the UIMap.Designer.cs file.
  • 44. Playback.PlaybackSettings… Continue on Error DelayBetweenActions MatchExactHierarchy SearchTimeout SmartMatchOptions TopLevelWindow Control None ThinkTimeMultiplier WaitForReadyTimeout
  • 45.
  • 46. WaitForControlEnabled() – This waits for the control to be enabled. 
  • 47. WaitForControlExist() – This waits for the control to exist on the UI. 
  • 48. WaitForControlNotExist() – This waits till the control cease to exist on the UI.  For example, you can use this for progress dialog to go away.
  • 49. WaitForControlPropertyEqual(string propertyName, object propertyValue) – This waits for the specified property of the control to have the given value.  
  • 50.
  • 51. Step 5: Developer Quality Tools How can developers contribute to quality?
  • 52. Create code, Don’t debug it Dependency Diagrams Understand code dependencies visually and understand where to make changes Gated Check-In Stop build breaks before they happen Code Analysis, Code Profiling, Code Metrics Help you find and fix potential problems before you make them
  • 53. Spend Less time Debugging IntelliTrace™ Make “No-Repro” History with Actionable Bugs Test Impact Analysis and Code Coverage Run the Right Tests and only the Right Tests And know you have really tested you code Automated Coded UI Tests Automated regression tests let you find bugs earlier
  • 55. Automated Coded UI Test NEW! Recorded Actions from Manual Tester Use Visual Studio Recorder Automated Coded UI Test + = Validation Code
  • 57. Step 6 : Test Lab Managment How do we integrate VM’s for manual or automated testing?
  • 58. Testing Done Right Test Manager Manual Testing for the 21st century Plan, Manage and Execute tests from one place File rich & actionable bug during manual testing Perform Exploratory testing Virtual Test Environments Reduce the overhead of maintaining physical test environments Share Virtual environments between team members
  • 59.
  • 60. Microsoft Confidential 52 Environment (collection of VMs) created
  • 61. Microsoft Confidential 53 Manage snapshots for environment Access environment using Lab Environment Viewer
  • 62. Other Benefits VM Labs can be used for: Demos for customers Maintaining snapshots of old versions Production hot-fixes Tech writer access for screenshots Testing CI builds using GUI automation Load testing
  • 63. Step 7: Working Smart How can we continuously improve and be moreefficient?
  • 64. Highly integrated Productive Extensible Low administration Agile Customizable Lightweight Patterns and practices Flexible Layering Best Practices Process and tools support individuals, teams and organizations frictionlessly and transparently Overcome Complexity Quality Mindset Culture of Innovation Collaboration Transparency Integration Clarity Alignment Efficiency
  • 65. Microsoft Test Manager TFS UML Modeling TFS 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 TFS Test Record & Playback
  • 66. TFS Test and Lab Manager Test Case Management Test Record & Playback Manual Testing Lab MgmtConfig. Checkpoint Environment Environment from Template Virtual Env. Setup/Tear Down Reporting Team Portal Test Case Management Branch Visualization Version Control Build Automation Gated Check-in Agile Planning Tools Team Explorer Team Agents TFS

Editor's Notes

  1. This is the fully animated slide.
  2. The 2010 release for Microsoft is a very big release with a lot of rich capabilities. Quality is a key pillars for the release planning efforts and we aspired to achieve the above goals with the test offerings in the 2010 release by taking a fresh look at the problems.We want to align QA with the lifecycle to ensure that testers can add more value to the application lifecycle and are not looked at “necessary evil”. Having test assets co-located with the dev assets &amp; project assets ensures visibility across the entire team.Create tighter integration across development &amp; test teams to ensure that we can eliminate waste across the hand shake (or lack there of) that happens across devs &amp; tests when it comes to bugs, builds, recreation of bugs etc. Enable highly leveraged QA teams ensures that teams are most efficient and are driving up productivity by focusing on key tasks and eliminating a lot of the waste that spans from boring repetitive tasks.
  3. Having the right infrastructure and approach to testing is helps ensure high quality deliverables at the end of the development cycle. Visual Studio 2010 Ultimate arms you with tools to ensure that testing is done right the first time and streamlines the testing process to ensure that you can deliver on time and on budget.Test and Lab ManagerVisual Studio 2010 Ultimate delivers a brand new product for manual testing and test case management. The new Test and Lab Manager interface is a thoroughly modern interface that allows testers and anyone else involved in testing to manage test plans, test cases and individual tests. In addition, Test and lab manager acts as the one stop shop for manual testing. When executing manual tests, the Test and Lab Manager interface morphs into the Microsoft Test Runner, a modern integrated manual test interface that allows manual tests to be executed and the results to be filed in a simple and productive way. Additionally, Microsoft Test Runner can take a snapshot of the system data, record a video of the test, take a picture of the bug and record the IntelliTrace log to ensure you can always repro a bug, and there are no more &quot;not reproducible&quot; discussions. Virtual Test EnvironmentsOne of the most costly aspects of testing is the maintenance of the test infrastructure. A traditional test infrastructure consisted of rooms full of physical test machines that required dedicated professionals to provision and maintain. With Visual Studio 2010 Ultimate this test infrastructure has gone virtual. By using the new virtualized test lab management capabilities it is possible to reduce the overhead inherent with maintaining a physical test infrastructure and instead take advantage of the power of virtualized environments. It is also possible to share these environments not only within your testing team but also with other members of the team who need access to specific environments for development tests or dry runs prior to full scale testing begins.Web and Load TestingVisual Studio 2010 Ultimate also gives you access to advanced web and load testing features that help you ensure that whatever application you are building it is ready for the most demanding uses. The Web and Load testing capabilities of Visual Studio 2010 Ultimate help you ensure that whatever application you are building it is ready for whatever scenarios your organization can envisage taking you one step closer to knowing your application is ready for prime time.
  4. OverviewWhen you’re building software as a team, there’s a natural cycle that you follow – testers find bugs, developers fix bugs, testers verify fixes. In order for this cycle to be productive, testers need builds that include fixes to the bugs that the developers have fixed. If the build is broken, there is a risk of holding up the entire team until it is fixed.Gated check-in provides a way to prevent build breaks by validating a developer’s changes prior to committing them to the version control repository. Those changes are validated via an automated build. If the build fails, the user’s pending changes are rejected and passed back to them as a shelveset, otherwise the changes are committed to the repository.Shelve-and-build, a related feature, lets the developer validate their changes with a private automated build. Unlike gated check-in, shelve-and-build is something the developer can choose to do. It can help identify breaks in code that the developer may not generally build on their local machine.Value Proposition       If a single developer on your team typically breaks the build just once a year and you have 52 developers working on your project, the build could be broken every week. If you have 260 developers, the build could be broken every day. When the build breaks, the entire team may be stalled resulting in substantial productivity losses. Those losses could be prevented by the gated check-in feature.
  5. Having the right infrastructure and approach to testing is helps ensure high quality deliverables at the end of the development cycle. Visual Studio 2010 Ultimate arms you with tools to ensure that testing is done right the first time and streamlines the testing process to ensure that you can deliver on time and on budget.Test and Lab ManagerVisual Studio 2010 Ultimate delivers a brand new product for manual testing and test case management. The new Test and Lab Manager interface is a thoroughly modern interface that allows testers and anyone else involved in testing to manage test plans, test cases and individual tests. In addition, Test and lab manager acts as the one stop shop for manual testing. When executing manual tests, the Test and Lab Manager interface morphs into the Microsoft Test Runner, a modern integrated manual test interface that allows manual tests to be executed and the results to be filed in a simple and productive way. Additionally, Microsoft Test Runner can take a snapshot of the system data, record a video of the test, take a picture of the bug and record the IntelliTrace log to ensure you can always repro a bug, and there are no more &quot;not reproducible&quot; discussions. Virtual Test EnvironmentsOne of the most costly aspects of testing is the maintenance of the test infrastructure. A traditional test infrastructure consisted of rooms full of physical test machines that required dedicated professionals to provision and maintain. With Visual Studio 2010 Ultimate this test infrastructure has gone virtual. By using the new virtualized test lab management capabilities it is possible to reduce the overhead inherent with maintaining a physical test infrastructure and instead take advantage of the power of virtualized environments. It is also possible to share these environments not only within your testing team but also with other members of the team who need access to specific environments for development tests or dry runs prior to full scale testing begins.Web and Load TestingVisual Studio 2010 Ultimate also gives you access to advanced web and load testing features that help you ensure that whatever application you are building it is ready for the most demanding uses. The Web and Load testing capabilities of Visual Studio 2010 Ultimate help you ensure that whatever application you are building it is ready for whatever scenarios your organization can envisage taking you one step closer to knowing your application is ready for prime time.
  6. http://blogs.msdn.com/mathew_aniyan
  7. Assertions - This inserts assertions into your main coded UI test method. Even if some part of the recording must be changed, you can reuse your assertions.
  8. Hints provided by MS product team member: Mathew AniyanContinue on Error (login page recorded and “remember password” prompted during recording)Match Exact - Sometimes application may change so that the hierarchy gets modified. Record and Playback engine attempts to locate the control, in such cases, by skipping the intermediate elements in the hierarchy.
  9. Hints provided by MS product team member: Mathew AniyanContinue on Error (login page recorded and “remember password” prompted during recording)Match Exact - Sometimes application may change so that the hierarchy gets modified. Record and Playback engine attempts to locate the control, in such cases, by skipping the intermediate elements in the hierarchy.
  10. The more time you spend debugging and fixing code the less time you have to spend creating innovative solutions and bringing value to the outcome. Visual Studio 2010 Ultimate includes features that help you reduce the number of bugs that get into an application thereby freeing you up to spend more of your time being creative around the solutions you deliver. Dependency DiagramsMaking changes to code can be fraught with danger and often leads to many types of new bugs being introduced into a solution that can be difficult to debug and fix. Visual Studio 2010 Ultimate allows you to create dependency diagrams that allow you to visually understand the dependencies between various areas of a solution helping you find where to make changes and what potential ripple effect those changes may have.Gated Check-InOne of the most costly problems that development teams face is when a build gets broken. This can potentially stop all development work for an entire team while the cause of the broken build is investigated and fixes are put in place. Visual Studio 2010 Ultimate includes an innovative new feature called Gated Check-In that looks to stop build breaks before they happen. By utilizing the shelving infrastructure first introduced into TFS in 2005, Gated Check-Ins allow developer to check code into source control but hold that check-in from the build tree until it has passed all the required validation and test required to ensure that there are not potential issues that may break the build. This is all done in the background and allows you to continue working while the checks and validations are performed.Code Analysis and Code MetricsOne easy way to reduce the number of bugs that occur is to simply ensure that the code you right is higher quality. Visual Studio 2010 Ultimate helps you find and fix problems before you make them by delivering advanced tools that analyze code for potential issues and ensure that code that is written is of high quality and maintainable.
  11. Debugging code takes up a disproportionate amount of the development lifecycle. With the new features in Visual Studio 2010 Ultimate you can ensure that you reduce the amount of time spent debugging code to a minimum. IntelliTraceThe new IntelliTrace feature makes the “no-repro” discussion a thing of the past. It records the application’s execution history guaranteeing that the developer can always reproduce a reported bug. Step back in time to see the exact application state at the point of time when the bug occurs and use the inline call hierarchy to quickly trace a program’s execution flow without invoking the debugger. Automatically open the code at the place exactly where the code broke, reducing debugging time. Test Impact Analysis and Code CoverageTest impact analysis can tell you exactly what tests are impacted when you change a piece of code allowing you to choose to only run impacted tests. When you change a piece of code, Visual Studio 2010 Ultimate can make an automatic recommendation of tests based on that change leading to reduced testing time. Coupling this functionality with the Code Coverage tools ensure that not only are you running the appropriate tests but that you are testing all of your code so you can be confident that the code you deliver is free of defects.Coded UI TestsOnce you have found bugs in your code and have taken the steps to fix them, automated regression tests ensure that as you progress further through the development process that you catch any bugs that may have been re-introduced earlier in the cycle. This in turn ensures that you find new bugs earlier and can catch them when they are less costly to fix.
  12. Having the right infrastructure and approach to testing is helps ensure high quality deliverables at the end of the development cycle. Visual Studio 2010 Ultimate arms you with tools to ensure that testing is done right the first time and streamlines the testing process to ensure that you can deliver on time and on budget.Test and Lab ManagerVisual Studio 2010 Ultimate delivers a brand new product for manual testing and test case management. The new Test and Lab Manager interface is a thoroughly modern interface that allows testers and anyone else involved in testing to manage test plans, test cases and individual tests. In addition, Test and lab manager acts as the one stop shop for manual testing. When executing manual tests, the Test and Lab Manager interface morphs into the Microsoft Test Runner, a modern integrated manual test interface that allows manual tests to be executed and the results to be filed in a simple and productive way. Additionally, Microsoft Test Runner can take a snapshot of the system data, record a video of the test, take a picture of the bug and record the IntelliTrace log to ensure you can always repro a bug, and there are no more &quot;not reproducible&quot; discussions. Virtual Test EnvironmentsOne of the most costly aspects of testing is the maintenance of the test infrastructure. A traditional test infrastructure consisted of rooms full of physical test machines that required dedicated professionals to provision and maintain. With Visual Studio 2010 Ultimate this test infrastructure has gone virtual. By using the new virtualized test lab management capabilities it is possible to reduce the overhead inherent with maintaining a physical test infrastructure and instead take advantage of the power of virtualized environments. It is also possible to share these environments not only within your testing team but also with other members of the team who need access to specific environments for development tests or dry runs prior to full scale testing begins.Web and Load TestingVisual Studio 2010 Ultimate also gives you access to advanced web and load testing features that help you ensure that whatever application you are building it is ready for the most demanding uses. The Web and Load testing capabilities of Visual Studio 2010 Ultimate help you ensure that whatever application you are building it is ready for whatever scenarios your organization can envisage taking you one step closer to knowing your application is ready for prime time.
  13. The idea is you can take all of your learned best practices and begin to layer them into areas that need the most help. The notion of “best practices” apply at many levels when talking about the Application Lifecycle – from the individual to the organization.
  14. 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 and Lab manager 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]
  15. 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]