Upload
allywick
View
740
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Richard Erwin | ALM Specialist | Microsoft UK
b
What Tools Do I Need?
Visual Studio 2008 / 2010
Windows Azure Tools for Microsoft Visual Studio• Includes Windows Azure SDK
Windows Azure AppFabric SDK
.Net 3.5 or .Net 4.0
What About My Non-.Net Devs?Windows Azure SDK for Java™
AppFabric SDK for Java™ Developers
Windows Azure Tools for Eclipse
Windows Azure Companion
Windows Azure SDK for PHP
Windows Azure Command-line Tools for PHP
AppFabric SDK for PHP Developers
AppFabric SDK for Ruby Developers
Application Lifecycle ManagementPlan
Design
Develop
BuildTest
Deploy
Maintain
Reporting
Supporting the Application Lifecycle
Requirements
Tasks
Tests
Code
Team Build
Build
Bug
BusinessAnalyst
Tester
Developer
Supporting the Application Lifecycle
Requirements
Tasks
Tests
Code
Build
BusinessAnalyst
Tester
Developer
Bug
Developer
Non .Net
− Gather Requirements in your Tool of Choice− Microsoft Office− Microsoft Project− Agile Planning Tools− IBM Rational Doors− Caliber RM− ….
− Manage Projects Your Way− Choose your Development Process
Plan
• UML 2.1 Support– Design & Communicate Solution
Architecture with UML Diagrams.
− Architecture Explorer− Discover and understand how a system
works and visualize existing code assets and how they connect.
− Architectural Validation− Ensure Code Matches the Intended Design
Design
• The Electronic Beer Mat– SketchFlow allows you to deliver functioning
prototypes with that “Back of a Beer Mat” feel
− Design UI Flow− Design your UI Flow using the
Application Flow functionality
− SketchFlow Player− Easily share and gain input to your
prototypes from all interested parties
Design
• Test driven Development– Unit Testing First and Generate Code on Demand – Code Coverage Analysis
Develop
• Enterprise Class Version Control– Check in policies– Branch Visualization– Continuous Integration
IntelliTrace™- Root cause analysis of defects for developers
• Code Metrics– Find complex and difficult to test code
− Code Profiling− Analyse Code for Performance Issues,
Bottlenecks & Memory Allocation
− Static Code Analysis− Analyze Code to Show Common Issues− Apply Custom or Pre-Defined Rulesets
Develop
Team Explorer Everywhere
Platforms:• Windows (XP SP 2, Vista, 7)• Apple Mac OS X• HP-UX• IBM AIX • Linux• Solaris • Unix
Eclipse variants:• Eclipse 3.0 to 3.5• IBM Rational Application Developer 6.0 to
7.5• Other Eclipse based tools including Adobe
Flex Builder 3 and Aptana Studio 2.0
Develop
− Microsoft Test Manager− Test Case Management− Team Foundation Server integration
− Microsoft Test Runner− Manual test execution− Create actionable bugs
Test
− Automatic Data Collection
− Coded UI Tests− Automated functional testing− Find regression bugs earlier
− Web and Load Testing− Know your code is ready for the big time− Measure performance under real time load
conditions
Test
Tester/Developer Workflow
Tester Executes Manual Test
Tester Files Bug with Action Recording &
Other Data
Bug Assigned to Developer
Developer Uses Bug Information &
Intellitrace log to locate & fix the
problem
Fix Checked into Version Control with CI
Build
Tester verifies fix and closes bug
Developer Uses Action Recording to Generate
Coded UI Test
Automated Test becomes part of
Automated Regression Testing Suite
Test Develop
Included with Visual Studio Ultimate
Create clean, isolated test environments
Deploy the current build
Run the tests & store the results
Attach environment snapshots to bug reports
Lab ManagementTest Deploy
Traditional Build WorkflowImproved Build Workflow
Restore Environment
Take Environment Snapshot
Restore Snapshot
Build Application
Deploy ApplicationRun Tests
Build Deploy
How Data moves through TFS
Adapter
Adapter
Adapter
Adapter
Adapter
Adapter
Common Structures
Work Item Tracking
Version Control
Build
Test Management
3rd Party Adapters
SSRS Reports Excel Reports
OLAP Cube
Relational Database
Example Report
What’s coming next
• Join our LinkedIn Group
– Connect & share with your colleagues– Register your interest in the next meeting– Ensure you tell us what topics and which speakers you want to hear!