Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests



Similar documents
Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

Effective Team Development Using Microsoft Visual Studio Team System

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

Testhouse Training Portfolio

Team Foundation Server

Team Foundation Server 2013 Reporting Capabilities. Team Foundation Server 2013 Boot Camp version 2.0

Become an ALM specialist in 6 weeks

JOB DESCRIPTION APPLICATION LEAD

Moving to the new EAE version control Grantley McCauley

Experiences with ALM tools in Software Engineering course

How to Maximise ROI and drive IT Governance with Visual Studio Team System

Synchronization with Microsoft Team Foundation Server 2010

Introduction to Agile Software Development Process. Software Development Life Cycles

Microsoft s Team Foundation Server (TFS) Canute Magalhaes Richland County (IT) SYSTEMS ANALYST / PROJECT LEAD 1

HP Agile Manager What we do

Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET)

Whitepaper Performance Testing and Monitoring of Mobile Applications

Software Lifecycle Integration. A Quality Management Discipline

Your Technology Partner Offshore and Onsite. Services Portfolio

Certified Scrum Developer (CSD) Course Description

Administering Team Foundation Server 2013

The Business Case for Visual Studio Quality Assurance and Testing Tools

Driving Your Business Forward with Application Life-cycle Management (ALM)

Top Ten Reasons to Transition Your IT Sandbox Environments to the Cloud

Cognizant Accelerates Enterprise Application Development Cycle-time by 10 Percent

Introduction of ALM Challenges at Siemens Healthcare

TeamCompanion Solution Overview. Visual Studio

Key Benefits of Microsoft Visual Studio Team System

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Visual Studio - Continuous Integration

We ( have extensive experience in enterprise and system architectures, system engineering, project management, and

Hands-On Lab. Embracing Continuous Delivery with Release Management for Visual Studio Lab version: Last updated: 12/11/2013

Microsoft Modern ALM. Gilad Levy Baruch Frei

CUIT with Visual Studio and TFS

Effectiveness is to create just ONE system, a SINGLE methodology, always ready to work in any country and adapted to your needs.

HPE PC120 ALM Performance Center 12.0 Essentials

Product Stack and Corporate Overview

CALCULATING THE COSTS OF MANUAL REWRITES

Development Testing for Agile Environments

Cloud & Datacenter Monitoring with System Center Operations Manager

AB Suite in the Application Lifecycle

DevOps to Enterprise Agile

Continuous Integration (CI) for Mobile Applications

Testing Lifecycle: Don t be a fool, use a proper tool.

Contents. Introduction... 1

Application Development. Application Integration. Application Management

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine

Assignment 2: Microsoft Project Toolset. Eric Palmer & Mahindra Bheodari. Kennesaw State University. IS 8100 Spring 2015

Leveraging Rational Team Concert's build capabilities for Continuous Integration

Accelerate Software Development with DevOps and Hybrid Cloud

Microsoft Project Professional

A Path from Windows Desktop to HTML5

A How-to Guide By: Riaan Van Der Merwe, General Manager, Dynamics, Neudesic

Parasoft and Skytap Deliver 24/7 Access to Complete Test Environments

Best Practices for Building Mobile Web

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

HP Application Lifecycle Management

HP ALM11 & MS VS/TFS2010

De-Risking large Software development projects

Course 20532B: Developing Microsoft Azure Solutions

Accelerating Time to Market:

ALM120 Application Lifecycle Management 11.5 Essentials

Cloud-Enabled Software Development and Testing: Putting the Agile into the Infrastructure

Software Testing & Quality Assurance Department

a new generation software test automation framework - CIVIM

How To Be Successful At An Agile Software Engineering

10964C: Cloud & Datacenter Monitoring with System Center Operations Manager

Reinventing Virtual Learning: Delivering Hands-On Training using Cloud Computing

D25-2. Agile and Scrum Introduction

Timesheet Installation Guide

Central Release and Build Management with TFS. Christian Schlag

Visual Studio 2008: Windows Presentation Foundation

Agile and Secure: Can We Be Both?

Bringing agility to Business Intelligence Metadata as key to Agile Data Warehousing. 1 P a g e.

Advanced SharePoint Tools to Enhance Project Management

I. TABLE OF CONTENTS...

Adopting Agile Approaches for the Enterprise

Dev01: Kentico CMS 7 Developer Essentials Syllabus

Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG. Central Build and Release Management with TFS

How To Develop An Application

The Importance of Continuous Integration for Quality Assurance Teams

Automation and Virtualization, the pillars of Continuous Testing

Role Description dotnet and SharePoint Developer; Enterprise Systems Integration; IT & Business Systems; BBC Engineering.

Enhancing The ALM Experience

Team Foundation Server 2010, Visual Studio Ultimate 2010, Team Build 2010, & Lab Management Beta 2 Installation Guide

Developing Windows Azure and Web Services

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Use of Microsoft Testing Tools to Teach Software Testing: An Experience Report

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Transcription:

Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests Ing. Gonzalo Alba Trainer, MCP, CSM, Automation developer

Introduction to Application Lifecycle Management with Visual Studio 2012 In June of 1999 Microsoft started to re-evaluate how Visual Studio was being used as part of the software development process. Visual Studio Team System was born, and was first released with the Visual Studio 2005 product line. Team Foundation Server (TFS) was created to provide a hub for all members of the development team to collaborate. 2

Introduction to Application Lifecycle Management with Visual Studio 2012 3 years later, Visual Studio 2008 Team System evolved from the previous. 2 years after that, Visual Studio 2010 added even more functionality, including an entirely new set of tools for manual testers. Along with the release of Visual Studio 2010, Microsoft also stopped using the sub-brand Team System. Microsoft started referring to these tools as the application lifecycle management (ALM) capabilities of Visual Studio. 3

Introduction to Application Lifecycle Management with Visual Studio 2012 ALM refers to the entire application lifecycle, which starts as an idea and ends when a product or feature is no longer used. In simple terms: It's about managing an application from birth to death and everything in between. 4

Microsoft Application Lifecycle Management [ALM] ALM with VS is an approach that takes advantage of a number of Microsoft tools and which support each part of the life management process: Design Develop Build Test Release Finally, you can use these tools and processes involved in a Process Template (for example: Agile, Scrum) in order to easily planning and tracking your project. 5

Why Scrum? It s framework for agile software development 42% of projects finish successfully. Tested and used internationally. Easy to learn. The challenge is on getting the most out of it when using it. Microsoft adopted it and they set it as default template. Example: Study Case: FBI 6

Example - Study Case: FBI - Automated Case Support System Created in the 70's, obsolete before it came out. In 2001, re-write it would take 3 years and $ 380M. In 2005, 4 years later and $ 170M and they didn't have anything. In 2006, it started from scratch. And they thought that it would take 6 years and $ 450M. In 2010, 4 years later they spend $ 420M and it was reestimated to 6 years and $ 350M more. In 2010, another reboot. And they used Scrum. Instead of 400 DEV -> 40 DEV. In 2011, it was completed in 1 year and just with $ 30M. 7

Planning and Tracking projects [Process Template: Scrum] 8

Storyboarding [Design] 9

Modeling the Application [Design and Architecture] 10

Software Development [Develop] Version control Unit Tests Code Review Code Analysis tools Profiling tools Concurrency Visualizer Code metrics Code Clone detection IntelliTrace 11

Building the Application [Build] You can use your build system to support a strategy of continuous integration: 12

Software Testing [Test: Manual Testing] MTM Planning the Tests Designing Test Cases Running Tests Reporting Bugs Validating Fixes 13

Software Testing [Test: Automated Testing] Coded UI Tests Web Performance and Load Testing 14

Coded UI Tests - CUIT [Test: Automated Testing] Automated tests that drive your application through its user interface (UI) are also known as coded UI tests (CUITs). These tests include functional testing of the UI controls. They let you verify that the whole application, including its user interface, is functioning correctly. Coded UI Tests are particularly useful where there is validation or other logic in the user interface, for example in a web page. They are also frequently used to automate an existing manual test. 15

Software Testing [Test: Lab Management] 16

Continuous Integration [Release] Continuous integration is a software development practice where members of a team integrate their work frequently; usually each person integrates at least daily leading to multiple integrations per day Martin Fowler 17

ALM Infrastructure - Big picture 18

Q&A 19

20