Visual Studio 2015 provides tools to help developers at every stage of development. It includes features like IntelliTest to automatically generate unit tests, Code Maps to visualize code relationships, and IntelliTrace to debug issues without setting breakpoints. Visual Studio Team Services offers agile planning tools, release management to automate deployments, and cloud environments for flexible development and testing. The presentation provides an overview of the developer tools and features in Visual Studio 2015 and Visual Studio Team Services.
9. IntelliTest
(aka
Smart Unit Tests)
Unit testing – now better!
Use IntelliTest to quickly generate relevant unit
tests for your code - automatically
IntelliTest dramatically reduces the effort
required for creating unit tests for new or
existing code so you can focus on building
new features instead
Easily create sets of unit tests for legacy code
that has never been looked at before and
increase path coverage and code quality
10. Code Maps
Visualize your code
Map relationships in code with code maps. When
you create code maps, they appear next to the
code editor
This lets you focus on the task at hand because
you can see your place while you work and helps
you understand relationships in code
Navigate these relationships using the map which
updates as you traverse your code base
11. Microsoft Fakes
Unit test isolation
Improve 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 tests
By 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
12. Coded UI
Automate manual testing
Reduce the burden of manual regression testing
by using the Coded UI test framework to fully
automate UI testing
You 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
13. Performance
Testing
Know your limits
Visual Studio makes integrating Load Testing
into your development process easy and will
help you avoid nasty surprises in production
Whether 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
14. IntelliTrace
No more «No Repro»
Diagnosing unexpected behavior can sometimes
take hours of searching through source code
and repeated guesses where to set breakpoints
Using 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
15. .net Memory
Dump Analysis
Prevent perf issues
Use 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
16. Visual Debugging
Visualize your code
Code 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.
19. Agile Planning
Tools for the entire team
Monitor 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
23. Release Visibility
Continuous delivery
Eliminate uncertainty, lower risk and get visibility
on deployments with Release Management
Create automated and repeatable workflows
and easily integrate with any build system and
release applications faster with less risk
Audit progress of your release at every stage of
the deployment pipeline, all the way to production
24. Release
Management
Ship better apps, faster
Visual Studio Release Management makes it
easy to automate deployment and testing of
your applications in multiple environments
Teams can create release definitions and
automate deployment in repeatable, reliable
ways while tracking simultaneous in-flight
releases
Incorporate automated functional tests or
manual approvals in a release definition to
automate the release process all the way to
production
25. Cloud Dev/Test
Environments
Agile, flexible, scalable
React faster to business changes and keep up
with dev and test infrastructure demands
Reduce effort and lower cost for dev and test
infrastructure resources
Get the compute, storage, and network resources
you need, in minutes instead of hours or days
Test applications in a ‘production-like’ environment
Visual Studio 2015 is the next major release of Visual Studio which will come out in summer 2015.
Our goal with Visual Studio 2015 is to enable developers to create any app, from a mission critical core banking application to an indie game – on any platform.
The second thing we are aiming is to bring the Microsoft development platform to every developer.
No matter if you are a startup, a student, a hobbyist, an open source developer or a commercial developer… no matter which platform you are targeting or what app you are creating, Visual Studio is your tool.
Visual Studio 2015 is the next major release of Visual Studio which will come out in summer 2015.
Our goal with Visual Studio 2015 is to enable developers to create any app, from a mission critical core banking application to an indie game – on any platform.
The second thing we are aiming is to bring the Microsoft development platform to every developer.
No matter if you are a startup, a student, a hobbyist, an open source developer or a commercial developer… no matter which platform you are targeting or what app you are creating, Visual Studio is your tool.
This huge transformation for Visual Studio to enable the creation of any application is two-fold, on the server and on the client:
On the client side, Visual Studio 2015 provides a solution to create first-class applications for any device including iOS, Android and Windows.
On the server side, just like the rest of the Microsoft platform, Visual Studio is embracing Linux and provides a development environment for creating server applications that run on Linux.
We will also support major platforms in our ALM tooling – with features like cross-platform build and heterogenous release management offered by TFS 2015 and Visual Studio Online
What about “every developer”?
Last year, at our Connect() event we made a significant announcement targeted at individual developers, such as students, start-ups, small businesses.
With VS Community, eligible developers can use a full IDE, equivalent to the current VS Professional edition, for creating applications across the cloud and devices – for free!
But what about Enterprises?
With Visual Studio 2015, we are making it easier for enterprises to acquire and use Visual Studio, with a simpler model that will give developers working in organizations easier and more affordable access to Visual Studio. In this new model, we have introduced a new edition of Visual Studio called Visual Studio Enterprise.
Our DevOps solution is flexible and adapts to you instead of forcing you to change the way you work or the tools you use
Our DevOps solution is open and extensible with a large ecosystem of partners building best-of-breed extensions and integrations
Tools & services for a DevOps world - Open, flexible and extensible cross-platform DevOps tools; An ecosystem thatworks with what you have; More agility and flexibility for continuous value delivery
Features in Visual Studio Team Services get released once every three weeks and around once per quarter those features get rolled up and put into an update which goes into the on-premises Team Foundation Server. So no matter whether you prefer to do your business in the cloud, hybrid, or on-premises, Microsoft has you covered.
Node.js based xplat agent
OOB support for common xplat technologies
Open Source