06 | Develop Customer Value with High Quality Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Slides:



Advertisements
Similar presentations
02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
Advertisements

Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
04b | Manage Test Execution (2 of 2) Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
05 | Define End Value for the Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
MSDN TechTalk Agenda Visual Studio Team Edition for Database Professionals 08:30 – 09:00 Registration 09: :15 (Roger Boesch, Microsoft Schweiz) Einbindung.
02 | Install and Configure Team Foundation Server Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.
Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH
04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.
03a | Manage Team Foundation Server Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Business Solutions Using Microsoft ® Office SharePoint ® Server ROADSHOW.
02 | Install and Configure Team Foundation Server Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.
A Windows Azure application runs multiple instances of each role A Windows Azure application behaves correctly when.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
05 | Administer Version Control Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
03b | Manage Test Cases (2 of 2) Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.
Tejasvi Kumar Developer Technology Specialist | Microsoft India
customer.
07 | Integrate Development and Operations Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.
03 | Word Templates Brian Meier| Senior Lead Program Manager.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
02b | Create and Configure Test Plans (2 of 2) Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.
Giles Davies Testers are from Venus.
demo Demo.
03 | Manage Team Foundation Server Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
DEV311 Delving into Visual Studio 2005 Team Edition for Software Testers Ed Glas Group Manager, Web and Load Testing Microsoft Corporation.
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
04 | Business Analyzer Brian Meier| Senior Lead Program Manager.
Connect with life Cheryl Johnson VSTS Solution Expert | Canarys Automations Pvt Ltd Performance Testing.
Demo Fest of Some Leading Store Apps Module 2.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
Microsoft Virtual Academy Talbott Crowell | Chief Architect, ThirdM.com Rob Latino | Program Manager in Office 365 Support, Microsoft.
Microsoft Virtual Academy Jamie McAllister | SharePoint MVP & Solution Architect Rob Latino | Program Manager in Office 365 Support.
Microsoft Virtual Academy
Microsoft Virtual Academy
Automation Testing with Visual Studio Team System Tester Edition
Unit testing your metro style apps built using XAML
Microsoft Virtual Academy
6/13/2018 1:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Virtual Academy
Microsoft Virtual Academy
Introduction to mobile app development Module 3 – Improving your App Studio app Lance McCarthy.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
TechEd /21/2018 3:13 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Working with different JavaScript frameworks and libraries
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
TFS from on-prem to the cloud with Azure DevOps Services
Tech·Ed North America /17/2019 6:01 PM
Microsoft Virtual Academy
Introduction to VSTS Database Professional
Feature: Document Attachment - Flow from Master Records
Feature: Multi-user Editing Allowed in RMA Entry
01 | A Lap Around Visual Studio Online
Office 365 Development July 2014.
Welcome to Architect Insight 2010
Microsoft Virtual Academy
Microsoft Virtual Academy
Day 1, Session 4 Building Your Service Catalog
Presentation transcript:

06 | Develop Customer Value with High Quality Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence

Define code quality indicators Incorporate unit testing Develop code Validate quality Customize a team project Module Overview

Microsoft Virtual Academy Define code quality indicators

What the Study Guide says… Define code quality indicators –performing code review, including security and performance analysis –analyzing code for common defects –calculating code coverage –performing architecture validation

Code reviews Full workflow backed Code review experience Send requests to one or more team members Great new Diff experience –Inline mode –Side-by-Side mode –Line highlighting including sub-line highlighting –Full Intellisense within Diff Tool Accept or decline code review requests from others

Requesting a code review

Accepting and responding

DEMO Microsoft Virtual Academy Code reviews

Microsoft Virtual Academy Incorporate unit testing

What the Study Guide says… Incorporate unit testing –establishing unit test standards –developing a strategy for adding unit tests to existing applications –selecting the unit test type –establishing the code coverage target

Unit Testing Architecture

Developer Focused Unit Test Experience

Code coverage in VS2012 Analyze your code coverage with a single click Analyze for selected tests to help find how specific tests are covering your system Supports native code (via the MS-Test Native framework) Works with third party managed & native frameworks

Code Clone Analysis New feature in Visual Studio 2012 Looks for semantically similar code using a heuristic search technique More than just simply searching for exact matches

DEMO Microsoft Virtual Academy Unit Testing

Microsoft Virtual Academy Develop code

What the Study Guide says… Develop code –developing maintainable code –defining coding standards –defining application architecture –defining configuration management process and tooling (source control tree, branching strategy, solution structure, source control/check-in policy)

Branching Guidance ALM Rangers Guidance Document

DEMO Microsoft Virtual Academy Branching, solution structure and check-in policies

Microsoft Virtual Academy Validate quality

What the Study Guide says… Validate quality –organizing test artifacts such as test cases, suites, plans, and requirements –defining test strategy –managing test execution –identifying test types and associated tools –identifying and configuring environments –Analyzing test runs

Test Plans Test plans allow you to group your test suites, test cases and configurations into a convenient group Test Configurations Test Suites TEST CASES TEST SUITE ATEST SUITE BTEST SUITE C Test Plan

Test Suites Test suites are groups of related test cases There are three types of Test Suites –Requirements based test suite –Static Test Suite –Query-based Test Suite

Understanding each test type in Visual Studio In this section we’ll look at each of the following type types –Unit tests –Manual tests –Coded UI tests –Ordered tests –Generic tests –Web performance tests –Load tests

Unit tests Written by programmers for use by programmers Can be run manually or automatically, usually as part of a build process. (Eg. Continuous Integration) Become a form of code documentation by detailing the behaviour of application logic

Manual tests Are lists of steps to be manually performed by a tester Manual tests are created as Test Case work items in Team Foundation Server Contain expected results that a manual tester must choose to pass or fail Manual tests are primarily worked on using Microsoft Test Manager (MTM)

Coded UI tests Automated tests of the user interface (UI) are known as coded UI tests. Provide functional testing of the UI and validation of UI controls. You can create coded UI tests to determine that the UI is functioning correctly after code changes. Can be created by recording your actions or from an action recording on a manual test

Ordered tests An ordered test contains other tests that are meant to be run in a specified order. Each test is self-contained and independent. Environment state is not retained between each test that is run. Do not use an ordered test in which any of the tests have dependencies on the outcome of previous tests in the ordered test.

Generic tests Generic tests call external programs and tests. Use a generic test to wrap an existing test, program, or third- party tool that behaves as follows: –It can be run from a command line. –It returns a value of Pass or Fail.

Load testing Used to ensure your web application performs as expected under a range of user loads. Can be used for smoke, load and stress testing. Visual Studio monitors the system under test and can provide an enormous amount of data. Understanding Performance Monitor counters is required to really interpret the test results.

Web Performance Testing Repeatable tests that drive a web application using the HTTP layer. Recorded using a web browser but executed using network classes. You can analyse the HTTP response. Primarily used as the building blocks for Load Tests. Should not be confused with Coded UI Tests.

Microsoft Test Manager The Microsoft Test Manager (MTM) comprises two Activity Centers; –Testing Center Work with manual test cases –Lab Center Allows you to work with physical or virtual lab environments Switch between the two parts using the Activity Center drop down

DEMO Microsoft Virtual Academy Organizing test artefacts in Microsoft Test Manager

Microsoft Virtual Academy Customize a team project

What the Study Guide says… Customize a team project –customizing a Work Item –customizing Work Item Queries –customizing Team Portal –identifying areas and iterations –managing roles and associated permissions

What is a Process Template? The template TFS uses when creating new Team Projects Defines key aspects of a team project such as work item types, queries and reports You can choose a process template during the project creation wizard While some aspects of the process can be changed after a project has been created, you can’t simply change from one process template to another after the project has been created

Template Architecture Process Template Composition New Team Project Wizard –used by project leads to create a new team project XML Process definition files –a set of tasks that must run to correctly configure a new team project for the process. Build Classifications Group and Permissions Lab Reports Test Management Version Control Windows SharePoint Services WorkItem Tracking

Available templates There are three out-of-the-box templates (at RTM) –Microsoft Visual Studio Scrum 2.0 –MSF for Agile Software Development 6.0 –MSF for CMMI Process Improvement 6.0 While the Scrum and Agile templates are similar, the CMMI template is based on a different MSF process with a different philosophical approach to software development.

Tips before you begin Process Template customisation should be planned and well considered before starting Always test templates on non-production TFS server instances BEFORE uploading to a production server Avoid changes for the sake of change Manage template files in the same way you would work with.NET source code. –Store in TFS Source repository –Adopt branching/labelling practises to track versions

The customisation process Download the default process template that you are either currently using or that most closely matches what you want Rename the template (Important) Make a few small changes at a time Verify your changes as you go Upload to a non-production server to test Create a new team project using your template Verify the changes you have made are correct

Downloading a template

ProcessTemplate.xml Step 1: Change the template name Step 2: Change the template description Step 3: Change the GUID and version numbers

DEMO Microsoft Virtual Academy Getting started with editing process templates

While you do not generally need to know the specifics of how to use every quality tool, make sure you know; – what they are –what value they offer –what problems/issues they can solve You don’t need to know everything about template customization but have a good general knowledge

©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.