the state of testing @ microsoft

34
State of testing @ Microsoft Quality and collaboration throughout the development lifecycle

Upload: robert-maclean

Post on 13-Apr-2017

10.739 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: The state of testing @ Microsoft

State of testing @ MicrosoftQuality and collaboration throughoutthe development lifecycle

Page 2: The state of testing @ Microsoft

Robert MacLeanSenior DeveloperALM Ranger@rmaclean

Hi

Page 3: The state of testing @ Microsoft

Happy BTTF Day!

Sorry, this talk contains no hover boards

Page 4: The state of testing @ Microsoft

ALM RangersPassionate about ALMStaff & Passionate experts creating open source solutions and guidance for Microsoft’s ALM products. Solutionshttp://aka.ms/vsarsolutionsTest Planning & Management GuideVisual Studio Test Tooling Guides: MTM, CodedUI, Fakes & IntelliTraceDevice Testing Guidance, HOL & PostersWCF Load Test

Page 5: The state of testing @ Microsoft

Changing WorldOur Development VisionTools to empower Test, Feedback & MonitoringGet the right people, the right tools

Topics

Page 6: The state of testing @ Microsoft

Changing world01

Page 7: The state of testing @ Microsoft

Practices: Waterfall to Agile to DevOpsSystems: Heterogeneous ecosystems and BYOD Cloud & Hybrid-Cloud: from “never” to “maybe” to ”when”

Changing World

Page 8: The state of testing @ Microsoft

Plan1 Monitor +

Learn

Release

Develop + Test2

Development

Production

DevOps4

3

Page 9: The state of testing @ Microsoft

Source controlAgile planning

Test case managementBuild automationContinuous deploymentRelease

managementLoad testingFeedback

managementTeam collaborationApplication

telemetryLab management

Team Foundation Server

Visual Studio Online

Page 10: The state of testing @ Microsoft

Our development vision02

Page 11: The state of testing @ Microsoft

Microsoft development platform

Runtimes + Languages.NETC# + VBC++HTML/JS

Tools

Cloud

Devices

AndroidiOSWindows

Page 12: The state of testing @ Microsoft

Our Focus

Every Team MemberEvery App

Page 13: The state of testing @ Microsoft

Every app …

Page 14: The state of testing @ Microsoft

Every team member …

Enterpriseteams

Individual developers

Page 15: The state of testing @ Microsoft

Tools to empower Test, Feedback & Monitoring03

Page 16: The state of testing @ Microsoft

Put quality at the center of everything you do

Agile test planning and executionMonitor & share quality status

Page 17: The state of testing @ Microsoft

Test CaseManagementStreamline qualityTake advantage of a toolset optimized for the needs of testers, giving them flexibility in how they work while at the same time keeping them in sync with the rest of the teamImproved web-based Test Case Management helps testers author, manage and execute test cases using any modern web browserMicrosoft Test Manager further empowers your testers by giving them comprehensive tools for automated and manual testing in a desktop application optimized for the needs of today’s agile QA professional

Page 18: The state of testing @ Microsoft

Manual & Exploratory TestingRun, record, play backCapture detailed records of steps performed, behaviors observed, and the status of each test step with the fully-instrumented and configurable Test Runner. Pause testing at any time to report a bug, even if it’s not directly related to the current test caseHigh-fidelity defect reports go directly to the development team, including all the technical data needed to reproduce and resolve the error quickly. Record tests for later playback to speed up test sessions and enable test automation

Page 19: The state of testing @ Microsoft

Browser-basedTestingTesting in the browserRun manual tests and record test results for each test step using a toolset optimized for the needs of testersThe web-based test runner enables pass-fail results, tracking of test steps, rich commenting, and bug reporting capabilities

Page 20: The state of testing @ Microsoft

FeedbackManagementActionable feedbackOnce you have working software, you're ready to get feedback from your stakeholders. You can ask reviewers to provide videos, screenshots, type-written comments, and ratingsTheir feedback is captured into work items that you can review and use to create a bug or suggest a new backlog item

Page 21: The state of testing @ Microsoft

QualityDashboardsMonitor quality statusBuild dashboards that provide visibility to your team and stakeholders. Stop worrying where to find things and instead use Visual Studio Online or TFS to get everyone on the same page

Page 22: The state of testing @ Microsoft

Manage complexity and close the loop between

Dev and OpsLab managementContinuous deliveryEnterprise DevOps

Page 23: The state of testing @ Microsoft

Lab Management

Dev/Test lab environmentsAutomate your virtual lab environment with Visual Studio Lab ManagementUse templates to define/launch environment configurations for consistent testingProvision dev/test lab environments quickly for testers and developers

Page 24: The state of testing @ Microsoft

ReleaseManagementShip better apps, fasterVisual Studio Release Management makes it easy to automate deployment and testing of your applications in multiple environmentsTeams can create release definitions and automate deployment in repeatable, reliable ways while tracking simultaneous in-flight releasesIncorporate automated functional tests or manual approvals in a release definition to automate the release process all the way to production

Page 25: The state of testing @ Microsoft

Automate The Release Cycle

DEV QAINT PRODTFS

Automates Deployments

Page 26: The state of testing @ Microsoft

Automate The Release Cycle

DEV QAINT PRODTFS

Automate the approval workflow

Page 27: The state of testing @ Microsoft

Automate The Release Cycle

DEV QAINT PRODTFS

Deploy the same way to all stages

Page 28: The state of testing @ Microsoft

Automate The Release Cycle

DEV QAINT PRODTFS

Full Traceability

Page 29: The state of testing @ Microsoft

Release Management

Release Management

Public Cloud

Private Cloud

PowerShell DSC Microsoft System CenterRun Books

SCVMM Azure Pack Azure VMWare

AWS

Page 30: The state of testing @ Microsoft

ApplicationInsightsUsage and performanceGet a 360° view of your app that includes availability, performance and user behaviorUse a powerful and easy-to-use experience to track and improve the success of your applicationAnalyze data across dimensions and make informed decisions about your product’s future

Page 31: The state of testing @ Microsoft

Azure Dev/Test LabUse the cloud for your labEasily construct environments with different artifactsPay for what you useEasy integration into the development tools

Preview

Page 32: The state of testing @ Microsoft

Azure Performance TestUse the cloud to test the cloudEasy access to the tools, so the right people can run the testsPay for what you useTest performance from multiple locations around the world

Preview

Page 33: The state of testing @ Microsoft

Get the right people, the right tools

User Acceptance TestingIncluded in the VSO Basic LicenseTest Pro LicenseIncluded in the VSO Advanced License

StoryboardingFree for everyone

Cloud or OnPremEach VSO license includes the same OnPrem license

Page 34: The state of testing @ Microsoft

http://www.VisualStudio.comhttp://bit.ly/DevTestInDevOpshttp://bit.ly/DevTestLabhttp://blogs.msdn.com/visualstudioalmrangershttp://aka.ms/AppFactoryZAhttp://www.SADev.co.za

Resources