James A. Whittaker Software Architect Visual Studio Team Test Microsoft

Slides:



Advertisements
Similar presentations
Introducing… elementool Issue Tracking The World’s First Web-Based Issue Tracking Software.
Advertisements

Programming Types of Testing.
Chapter 1 - An Introduction to Computers and Problem Solving
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
CS CS 5150 Software Engineering Lecture 21 Reliability 3.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
13-Jul-15 Effective Programming. “The new US stealth fighter, the F-22 Raptor, was deployed for the first time to Asia earlier this month. On Feb. 11,
Acceptance Test Planning. Business challenges Unclear requirements Delivered software does not meet value expectations Late-breaking changes and churn.
Telerik Software Academy Software Quality Assurance.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Rental Vision Software from Vision-Forecasting for AT Inventory Management… Clayton Guffey MSW, CRC, ATP Arizona Technology Access Program (AzTAP)
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
Social impacts of the use of it By: Mohamed Abdalla.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
James A. Whittaker Principal Architect Visual Studio Team Test Microsoft blogs.msdn.com/james_whittaker.
E-Commerce Success and Failure Roger Johnson School of Computer Science.
Introduction to Programming Lecture Number:. What is Programming Programming is to instruct the computer on what it has to do in a language that the computer.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Chapter 17, Lesson 2.  Making a trade-off is giving up one alternative good or service for another.  If you choose to buy one thing, you may not be.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Chapter 16 Designing Effective Output. E – 2 Before H000 Produce Hardware Investment Report HI000 Produce Hardware Investment Lines H100 Read Hardware.
Principles of Business, Marketing, and Finance Lesson Eight Production, Distribution, and Other Business Operations UNT in partnership with TEA, Copyright.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Terry Alexander Exec Director, Office of Campus Sustainability.
Computer Science I How to Configure Visual Studio.NET 2003 for C++ Colin Goble.
Software Errors. There’s a bug in our code [Probably] The first software bug Harvard Mark II – Electromechanical machine Moth found in relay Found by.
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
James A. Whittaker Principal Architect Visual Studio Team Test Microsoft.
Operating Systems. Overview What is an Operating System (OS) What is an Operating System (OS) What Operating Systems do. What Operating Systems do. Operating.
WHY IS SOFTWARE TESTING NEEDED? Presented by - Santosh Bethi 22 nd October, 2003.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
 History of Microsoft. MICROSOFT  Microsoft is an american international technology company headquartered in Redmond, Washington, that develops, manufactures,
What’s new and what’s coming Vic Laurie
Claims-Based Identity Solution Architect Briefing zoli.herczeg.ro Taken from David Chappel’s work at TechEd Berlin 2009.
“I am not in the office at the moment. Send any work to be translated.”
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Software Engineering. Acknowledgement Charles Moen Sharon White Bun Yue.
28. Januar, Zürich-Oerlikon. Working with Virtual Test Environments Marc Müller Principal Consultant 4tecture GmbH.
Build on one person’s machine Code and debug for weeks (months?) Manually deploy parts via file copy Run manual tests against deployed app.
Debugging In Flex Nick Kwiatkowski. Debugging Overview Debugging your applications helps you as a developer create smooth running applications Not just.
Open project in Microsoft Visual Studio → build program in “Release” mode.
National Diploma Unit 4 Introduction to Software Development Program specification & development.
CSCI 101 Rouda’s Sections.  Application Software  Microsoft Word  Photoshop  Business Software  Inventory and Shipping control  Financial Analysis.
Visualization in Software Engineering Peter Paquette.
Defensive Programming. Good programming practices that protect you from your own programming mistakes, as well as those of others – Assertions – Parameter.
Questions About Previous Units Unit One: Educational Goal Statement? Unit Two: Expanded Resume? Unit Three: Learning Autobiography? Missing Seminars: Option.
Week # 4 Quality Assurance Software Quality Engineering 1.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Software Development.
14 Compilers, Interpreters and Debuggers
Customer Guide to Limited-Time Offer
Managing Changes in the Real World
How We Think Of Computers
How to Fix Microsoft Office Error 2932 at Support Number
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
How to Solve macOS Sierra Update Problem on your Mac ?
Diskless network security
File Manager for Microsoft Office 365, SharePoint, and OneDrive: Extensible Via Custom Connectors in Enterprise Deployments, Ideal for End Users OFFICE.
Effective Programming
Effective Programming
Test Cases, Test Suites and Test Case management systems
Software Development Chapter 1.
Programming Logic and Design Eighth Edition
Presentation transcript:

James A. Whittaker Software Architect Visual Studio Team Test Microsoft

Global climate change

Alternative energy

Managing global finance

“A second V-22 crash in December 2000 killed four Marines. The accident was pegged to a ruptured hydraulics line and a software failure.” “Fans of the rock band Pearl Jam got a taste of cyber-gridlock Saturday, when a software failure disabled phone lines set up for ticket requests for shows in Seattle, Toledo, Ohio, and other cities.” “Patriot Missile's Tragic Failure Might Have Been Averted -- Computer Glitch Probably Allowed Scud To Avoid Intercept, Army Says” “Software Failure Halts Big Board Trading for Over an Hour” - C8B63&scp=1&sq=%22software%20failure%22&st=cse C8B63&scp=1&sq=%22software%20failure%22&st=cse “This is what happened in 2003, when a software failure near Toledo, Ohio, combined with sagging power lines and a simple error by a control room worker to cause a blackout in eight Northeastern and Midwestern states and Ontario.” - 1&scp=14&sq=%22software%20failure%22&st=cse&oref=slogin 1&scp=14&sq=%22software%20failure%22&st=cse&oref=slogin “Nike last year had to reduce prices and fly some products to customers after a software failure resulted in excess inventory and missed shipments.” - C8B63&scp=24&sq=%22software%20failure%22&st=cse C8B63&scp=24&sq=%22software%20failure%22&st=cse

fee = 8.95 fee = 0.00 fee =

The future I see Moving Test Forward Visualizat ion Test Culture Testing’s Butterfly Tests Ship with Product Informa tion Virtualiza tion Test Sourcing

For testers, it’s everywhere – On your desk – On your drive – On your network – In your head – In other people’s heads – … We need information to be available, actionable and alive

The future I see Moving Test Forward Visualizat ion Test Culture Testing’s Butterfly Tests Ship with Product Informa tion Virtualiza tion Test Sourcing

Hard problems: – Ain’t got no repro – The Vista lesson Solution: – Control the environment – Easier said than done … until now

Virtualization for user machines – Think Watson … only better – Fool proof debugging – Libraries of virtual test machines Virtualization for tester machines – Virtualized test libraries, just add apps – Environment-carrying tests

Virtual test machines would have value – Buy them, sell them, rent them Testers no longer test, they design – Determining what needs to be tested supersedes how to test it – Why select among tests when you can have them all? The result – Apps released after centuries of accumulated testing against hundreds of thousands of possible environments – Most apps don’t require dedicated QA staff

The future I see Moving Test Forward Visualizat ion Test Culture Testing’s Butterfly Tests Ship with Product Informa tion Virtualiza tion Test Sourcing

Well, there’s: – Input – Output – Data flow – Control flow – Modules – Dependencies – Environment variables – Files – Interfaces – Bugs

I’ve painted my vision of the future A future where – late cycle heroics are cause for shame – testing is thorough, predictable, repeatable – software just works – quality is an expectation – innovation is an epidemic

20 years from now – Will the quality of software be taken for granted? Will users be genuinely surprised when it fails? – Will researchers look back in wonder that there was ever even a need for dedicated bug finders?

James A. Whittaker