Himanshu Desai | Principal ConsultantReadify
VS 2015/VSTS Overview
Microsoft developer toolsVisual Studio 2015 FeaturesVisual Studio Team Services 2015 (Update 2) Features
Topics
Microsoft Developer Tools
Microsoft developer platform
Runtimes + Languages.NETC# + VBC++HTML/JS
Tools
Cloud
Devices
AndroidiOSWindows
Visual Studio 2015
Every DeveloperEvery App
Every app …
Every developer …
Enterprisedevelopers
Individual developers
Visual Studio 2015 IDE Features
IntelliTest(aka Smart Unit Tests)Unit testing – now better!Use IntelliTest to quickly generate relevant unit tests for your code - automaticallyIntelliTest dramatically reduces the effort required for creating unit tests for new or existing code so you can focus on building new features insteadEasily create sets of unit tests for legacy code that has never been looked at before and increase path coverage and code quality
Code Maps
Visualize your codeMap relationships in code with code maps. When you create code maps, they appear next to the code editorThis lets you focus on the task at hand because you can see your place while you work and helps you understand relationships in codeNavigate these relationships using the map which updates as you traverse your code base
Microsoft Fakes
Unit test isolationImprove your unit tests using Microsoft Fakes. Fakes help you isolate the code you are testing by replacing other parts of the application with stubs or shims. These are small pieces of code that are under the control of your testsBy isolating your code for testing, you know that if the test fails, the cause is there and not somewhere else. Stubs and shims also let you test your code even if parts of your application are not working yet
Coded UI
Automate manual testingReduce the burden of manual regression testing by using the Coded UI test framework to fully automate UI testingYou can create a coded UI test that can test that the user interface for an application functions correctly. The coded UI test performs actions on the user interface controls for an application and verifies that the correct controls are displayed with the correct values
PerformanceTestingKnow your limitsVisual Studio makes integrating Load Testing into your development process easy and will help you avoid nasty surprises in productionWhether those surprises are caused by world-wide distribution, the scale of your customer base or problems that only manifest in multi-day runs – Visual Studio Load Testing will give you the analytics to solve those problems before you deploy
IntelliTrace
No more «No Repro»Diagnosing unexpected behavior can sometimes take hours of searching through source code and repeated guesses where to set breakpointsUsing the diagnostic tools in Visual Studio 2015 and IntelliTrace you can see the history of your code’s execution and navigate back in time to inspect state without manually setting breakpoints
.net MemoryDump AnalysisPrevent perf issuesUse comprehensive profiling tools without the debugger to get deeper insights into your app’s performance, including CPU, GPU, and memory usage, UI responsiveness, and network utilization
Visual Debugging
Visualize your codeCode Map Debugger Integration enables you to debug complex software problems without getting lost. See exactly where issues happen at debug time, visualize relationships and quickly find and fix problems in your code.
Demo Code Maps and Debugging
Visual Studio Team Services Features
Agile Planning
Tools for the entire teamMonitor all your team’s work - including operational issues - using built-in Kanban boards. Track work in progress to ensure you’ve got a streamlined channel from idea to delivery
Enables automation and numerous Agile & DevOps practices
Open and extensible, supportsyour tools and technologies
Flexibility with on-premises or cloud service
Team FoundationServer
Visual StudioTeam Services
http://www.visualstudio.com/news/release-archive-vso
Native cross platform
Release Management
InstallApplication
ProvisionEnvironment
Create Test DataConfigure
Application
ConfigureEnvironment
Manual Tests
Automated Tests
Notify Approvers
Approve StageAp
prov
alTe
sts
App
Infra
Manage the full stack
Release Visibility
Continuous deliveryEliminate uncertainty, lower risk and get visibility on deployments with Release ManagementCreate automated and repeatable workflows and easily integrate with any build system and release applications faster with less riskAudit progress of your release at every stage of the deployment pipeline, all the way to production
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
Production
Cloud Dev/TestEnvironmentsAgile, flexible, scalableReact faster to business changes and keep up with dev and test infrastructure demandsReduce effort and lower cost for dev and test infrastructure resourcesGet the compute, storage, and network resources you need, in minutes instead of hours or daysTest applications in a ‘production-like’ environment
Team CollaborationDeveloper Machine
Dev and Test
Questions?
Top Related