web analytics
Testhouse – Microsoft MicrositeVisual Studio - Testhouse - Microsoft Microsite

dreamstime_m_23428454

Visual Studio What can it do for me?
Performance Testing Coded UI MTM Unit Testing TFS
Performance test not only web applications but also desktop, WCF and web service applications as well as API’s and SQL server databases. Record, playback and validate functional tests using Coded UI. Take the time and effort out of regression tests by automating and running them overnight. Create and organise test plans, configurations and suites. Perform manual and exploratory testing. Probe and check your classes and API’s proving not only that they work but also that you are calling them correctly. Implement the ALM model of your choice and track work items directly to individual code changes.

Test:

Web Applications

  • Web applications
  • Web service applications
  • SQL databases
  • WCF applications
  • Unit tests
  • Coded UI tests
  • Desktop applications

Automate:
Functional tests
Regression suites

Perform:
Manual tests
Semi-automated tests
Exploratory tests
Test management
Platform management

Automate:
API testing
Integration testing
Component testing
Component testing
Adopt:
Agile
CMMI
Scrum
Etc

Unit Testing

Unit Testing enables individual pieces of code to be tested in isolation from each other. It is also used heavily in Integration Testing where different sections of code and API’s are checked in order to ensure they work properly with each other

Microsoft Visual Studio now supports a multitude of different Unit Testing paradigms, so whether you use XUnit or NUnit tests, they are fully supported by Microsoft and can be called as Build Verification tests.

Unit Tests can also be used in Web and Load Testing in order to isolate performance issues with small sections of code.

Microsoft Test Manager (MTM)

Test management can be a difficult process to organise whilst maintaining a good evidence chain. Microsoft Test Manager greatly simplifies the process by organising test plans and test suites, while always presenting the tester with a consistent interface.

Microsoft Test Manager is a premium test management and test execution tool that enables tests to be managed and executed in accordance with any ALM regime. It works together with Team Foundation Server (or Service) to enable test planning and execution to be based on managerial needs. A concise test execution and fault reporting interface provides developers with all the information required to resolve a bug when it is reported.

Configuration management simplifies the organisation of configuration testing.

Exploratory testing provides a simple interface for undertaking a potentially complicated task whilst providing all the diagnostic data that can be collected during ordinary testing. Exploratory tests can also be easily converted into one or more test cases or bugs.

Microsoft Test Manager also provides the following tools to improve the quality of test management:

    Full system information – Get the memory, Processor, OS Version and much more of the system the test was executed from or was involved in the test.

  • Intellitrace – A veritable black box recording of an application enabling a developer not
    only to see the state of the application when it crashed but also letting the developer step back and see the state of the Application in the moments leading up to the crash.
  • Event Logs – Enables the developer to see what hardware/software events occurred on the test machine during the test.
  • Action Log – An in-depth log (Both human & machine readable) of all user interactions with the application during test execution which can be used to play back the test at a later or read to identify the exact misstep which caused the problem.
  • Video of the test execution – A video recording of the test execution which includes audio should the test want to provide a commentary.
  • Code Coverage – More important for Unit testing “Code Coverage” analyses the Application under test to determine what proportion of the code was executed by the tests and also how much code in the AUT has been covered by tests in general.
  • Test Impact Analysis – Test Impact Analysis analyses the AUT to determine which sections of code were executed. Later by comparing two builds it can identify which tests need to be re-performed
    because code they executed has been changed.


Key Benefits of using MTM:

  • Flexible, easy application development:
    Microsoft remains committed to enabling developers of all skill levels and organizational sizes to easily build business applications that target the desktop, cloud and Web.
  • Increasing productivity and reducing cost.
    Visual Studio Lab Management provides an integrated platform for managing your virtual testing environments, which drives greater efficiencies and cost savings by automating workflow, utilizing Hyper-V and System Center Virtual Machine Manager (SCVMM).
  • Enabling a ‘Private Cloud’ solution:
    Visual Studio Lab Management is a “private cloud” solution that enables teams to quickly provision virtual environments. These environments enable organizations to easily develop and test against a predictable base state, lowering the risk associated with software development due to unpredictable build processes and test environments.

The value of using Testhouse with MTM

Testhouse have a long history in test management and many different test management tools. Testhouse have managed a number of MTM installations for medium and large organisations around the world and have delivered training for many small, medium and large organisations on how to use and make the most of Microsoft Test Manager.

Coded UI

The problem with functional testing, and in particular regression testing, is that each iteration can be very time consuming, taking weeks to complete before the testing of new functionality can start. Coded UI tests enable you to quickly create tests which can then be run automatically freeing up personnel to test new functionality and target higher risk areas of the system.

Coded UI test automation can radically reduce the amount of time spent repeatedly performing regression tests every cycle. By turning them into Coded UI tests, they can be run every night (or at set intervals) or at the press of a button

Coded UI tests take the labour out of modern day testing enabling you to create a coded UI Test on one platform and perform it on many others. With the addition of third party add-ons testing can be extended to Apple iPhone, iPad, (iOS), Android, Blackberry (OS), and even Symbian platforms.

All the same data & diagnostic information can be recorded (see Microsoft Test Manager (MTM)) and attached to the test results enabling any bugs discovered to be quickly resolved.

 

Testhouse have personnel familiar with almost every test automation tool on the market and have been working closely with Microsoft since before Coded UI’s inception. Testhouse have a number of consultants who are experts with Coded UI.

Web & Load Test

Visual Studio 2013’s performance testing capability provides an easy-to-use web, load and stress testing solution for optimising the performance of business applications. Easy-to-create, accurate and realistic tests simulate the impact / input of hundreds or / of thousands of users in a wide range of enterprise environments and platforms. The tests isolate issues and bottlenecks that could impact on reliability, performance and scalability. Intuitive diagnostic and analysis capabilities help resolve the issue quickly, reducing test-and-fix cycles, accelerating time-to-market, and supporting critical release decisions related to application performance.

Key benefits:

  • Reduced costs and fewer risks of performance related failures
  • Efficient test creation and test cycles
  • Realistic, lightweight and accurate simulation
  • Competitive pricing model

Team Foundation Server (TFS)

Testhouse provides end-to-end engineering solutions on Microsoft Visual Studio ALM Platforms. We can help you in the following phases:

  • Planning
  • Designing
  • Deployment
  • Support

We enable customers to take full advantage of the benefits of the leading application lifecycle management solution. Some of our skills include migrations of older version of Team Foundation Server (TFS) and Visual Studio SourceSafe (VSS) to the latest versions.

Our TFS professionals can support your continuing usage of the platforms and can provide assistance with user management, process template customisation and designing the build workflows through to integration with SharePoint Sever & Project Server and other third party applications.

Training Services

TH can also provide training in all aspects of Visual Studio ALM ranging from best practice implementation to Microsoft Test Manager (MTM), code coverage, coded UI test development and Microsoft Release Manager

Visual Studio Online

The prevalence of outsourcing in the IT industry can make communication and collaborative working across a range of disparately distributed teams very difficult. Visual Studio Online provides the collaboration tools required in these situations.

Visual Studio Online is essentially Team Foundation Server (TFS) in the Cloud, which offers all the core functionality of TFS but without needing hardware/software installed locally. It is ideal for widely distributed teams

In addition Visual Studio Online now lets you perform Web and Load Testing from the cloud promising almost limitless virtual users.

With our proven expertise in Team Foundation Server; Visual Studio Online provides another tool in the Testhouse arsenal to help you solve your ALM problems.

Application Lifecycle Management (ALM)

Application lifecycle management (ALM) is the process of managing the life of an application through governance, development and maintenance. ALM is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management. The term originates from product lifecycle management (PLM) when Chrysler used a central database to manage all the components of the Jeep Cherokee product.

Visual Studio Licensing

Microsoft Visual Studio 2013 provides a comprehensive, highly flexible set of application lifecycle management (ALM) tools. With the introduction of Visual Studio 2012, Microsoft made significant changes to simplify the product line and make improvements in Visual Studio Team Foundation Server licensing. Important new capabilities have been introduced, including story boarding, end user feedback, sprint planning and backlog management, production load testing, use of IntelliTrace in production.

The objective is to provide organisations with simplified ways to purchase and license core development technologies, Microsoft has announced a new packaging line up and
licensing options for Microsoft Visual Studio 2013. Customers will now be able to choose from three main versions:

  • Microsoft Visual Studio 2013 Ultimate with MSDN.
    The comprehensive suite of application life-cycle management tools for software teams to help ensure quality results from design to deployment
  • Microsoft Visual Studio 2013 Premium with MSDN.
    A complete toolset to help developers deliver scalable, high-quality applications
  • Microsoft Visual Studio 2013 Professional with MSDN.
    The essential tool for basic development tasks to assist developers in easily implementing their ideas
Software and services for production use

Primary Tools

Visual Studio Professional

Visual Studio Test Professional

Visual Studio Premium

Visual Studio Ultimate

Team Foundation Server 2013 and one Client Access License

YES

YES

YES

YES

Visual Studio Online services

YES

YES

YES

YES

Microsoft Office Professional Plus 2013

YES

YES

Software and services for development and testing
Windows,  Windows Server

YES

YES

YES

YES

Windows Azure

$50 monthly credit

$50 monthly credit

$100 monthly credit

$150 monthly credit

Microsoft SharePoint

YES

YES

Microsoft Exchange

YES

YES

Microsoft SQL Server

YES

YES

YES

YES

Microsoft Office

YES

YES

Microsoft Dynamics

YES

YES

All other servers

YES

YES

Windows Embedded

YES

YES

YES

Toolkits, Software Development Kits, Driver Development Kits

YES

YES

YES

YES

Additional benefits
Technical support incidents

2

2

4

4

Office 365 Developer Subscriptions

YES

YES

Windows Store developer account

YES

YES

YES

YES

Windows Phone developer account

YES

YES

YES

YES

Priority support in MSDN Forums

YES

YES

YES

YES

Microsoft E-Learning course collections

1

1

2

2

MSDN Magazine

YES

YES

YES

YES

MSDN Flash newsletter

YES

YES

YES

YES

MSDN Online Chat

YES

YES

YES

YES

Special Offers from Microsoft and partners

YES

YES

YES

YES