Test Strategy: What is it? What does it look like? James Bach, Personal Testing Consultant http://www.satisfice.com. Copyright 1999, James Bach



Similar documents

Copyright 2013 wolfssl Inc. All rights reserved. 2

Test Automation Architectures: Planning for Test Automation

Math Content by Strand 1

Tom wants to find two real numbers, a and b, that have a sum of 10 and have a product of 10. He makes this table.

ThinkReliability. Six Common Errors when Solving Problems. Solve Problems. Prevent Problems.

WHITE PAPER Seven Guiding Principles of Data Center Migration Success

Six Sigma aims to maximise customer satisfaction and minimise defects.

Requirements Based Testing Process Overview

Write the Equation of the Line Review

Black Box Software Testing Fall 2005 Overview for Students

Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

SSO Methods Supported by Winshuttle Applications

Veritas Cluster Server by Symantec

An Advanced Performance Architecture for Salesforce Native Applications

Role Description Business Analyst / Consultant - ICT

Agile Test Automation. James Bach, Satisfice, Inc.

Examination Guidance for the Advanced Certificate in PPSO Examinations. Version 1.0

NSW Government Standard Approach to Information Architecture. December 2013 v.1.0

2. MOTIVATING SCENARIOS 1. INTRODUCTION

Oracle Utilities Customer Care and Billing

COSA. The Ease of ITIL. White Paper

Visionet IT Modernization Empowering Change

EMA CMDB Assessment Service

Calculating VaR. Capital Market Risk Advisors CMRA

Utilizing Domain-Specific Modelling for Software Testing

Victor Shoup Avi Rubin. Abstract

DATA QUALITY ASPECTS OF REVENUE ASSURANCE (Practice Oriented)

I S O T R AN S L AT ED I N T O P L AI N E N G L IS H 4. C O N T EX T

Software support for economic research at CNB

This software agent helps industry professionals review compliance case investigations, find resolutions, and improve decision making.

WHITE PAPER NOVEMBER Eliminate Software Development and Testing Constraints with Service Virtualization

Schools of Software Testing

CLOUD COMPUTING - OPPORTUNITIES

Sales Training Programme. Module 7. Objection handling workbook

CALYPSO ENTERPRISE RISK SYSTEM

The Role of Automation Systems in Management of Change

PatchMaker: A Physical Network Patch Manager Tool

APPORTIONMENT OF COMMON PROCESS COSTS

PIE. Internal Structure

3 keys to effective service availability management. Visibility. Proactivity. Collaboration.

Business Process Optimization Certificate Program

Final Year Projects at itm. Topics 2010/2011

Guideline for stresstest Page 1 of 6. Stress test

Service Virtualization:

An Open Framework for Reverse Engineering Graph Data Visualization. Alexandru C. Telea Eindhoven University of Technology The Netherlands.

UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior

SAMPLE MATERIALS - DO NOT USE FOR LIVE TEST ADMINISTRATION. English grammar, punctuation and spelling

Context-aware Library Management System using Augmented Reality

Latest Research and Development on Software Testing Techniques and Tools

Name of chapter & details

EST.03. An Introduction to Parametric Estimating

DATA RECOVERY SOLUTIONS EXPERT DATA RECOVERY SOLUTIONS FOR ALL DATA LOSS SCENARIOS.

Prentice Hall: Middle School Math, Course Correlated to: New York Mathematics Learning Standards (Intermediate)

Mobile Application Threat Analysis

SAMPLE AGENDA. Month 1 Goals: Assessment and Job Search Activities. Meeting 1 Introduction

SMART Assessment for Learning

Oracle Real Time Decisions

The Official Study Guide

Getting started with API testing

Business Intelligence in a Hybrid Cloud Environment

Agile Scrum Workshop

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

The Order of Operations Redesigned. Rachel McCloskey Dr. Valerie Faulkner

Automated Software Testing With Macro Scheduler

A Six Sigma Approach for Software Process Improvements and its Implementation

Introduction to PhD Research Proposal Writing. Dr. Solomon Derese Department of Chemistry University of Nairobi, Kenya

Test Management and Techniques

Model-based Testing: Next Generation Functional Software Testing

GSAW 2015 Session 11B: Frameworks in Action A Foundation for Service Based Architectures

601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)

Oracle Database 11g: SQL Tuning Workshop

Writing Better Objective Tests Bill Cerbin UW La Crosse, Center for Advancing Teaching & Learning

ORACLE MANUFACTURING MATERIAL PLANNING FOR PROCESS MANUFACTURING

Section 1.1 Linear Equations: Slope and Equations of Lines

Certified Lead System Architect

2016 national curriculum tests. Key stage 2. Mathematics test mark schemes. Paper 1: arithmetic Paper 2: reasoning Paper 3: reasoning

EVault Technology Build Cloud-Connected Backup and Recovery Services for Datacenter

(Refer Slide Time: 01:52)

Study Guide for the Mathematics: Proofs, Models, and Problems, Part I, Test

Software testing. Objectives

WHAT WE NEED TO START THE PERFORMANCE TESTING?

COSO s 2013 Internal Control Framework in Depth: Implementing the Enhanced Guidance for Internal Control over External Financial Reporting

Study Skills. Multiple Choice Tests & Exams. Mount Allison University

Software & Supply Chain Assurance: Mitigating Risks Attributable to Exploitable ICT / Software Products and Processes

Automatic promotion and versioning with Oracle Data Integrator 12c

COSO Framework 2013 & SOX Compliance. Roxanne L. Halverson, CISM, CGEIT Atlanta ISACA Geek Week August 19, 2013

Transcription:

: What is it? What does it look like? James Bach, Personal Testing Consultant http://www.satisfice.com Copyright 1999, James Bach How we plan to cover the product so as to develop an adequate assessment of quality. A good test strategy is: Specific Practical Justified The purpose of a test strategy is to clarify the major tasks and challenges of the test project. 1

Test Approach and Test Architecture are other terms commonly used to describe what I m calling test strategy. Example of a poorly stated (and probably poorly conceived) test strategy: We will use black box testing, cause-effect graphing, boundary testing, and white box testing to test this product against its specification. Test Technique A way of creating or executing tests. Much more general than a test strategy. Often not product or project specific. May or may not be practical, except in the context of a given situation. A string of test technique buzzwords is not a test strategy! 2

Test Cases/Procedures Test cases and procedures should manifest the test strategy. If your strategy is to execute the test suite I got from Joe Third-Party, how does that answer the prime strategic questions: How will you cover the product and assess quality? How is that practical and justified with respect to the specifics of this project and product? If you don t know, then your real strategy is that you re trusting things to work out. How they go together Test Techniques Testing Happens. Test Design Test Cases Test Procedures Test Execution Quality Assessment 3

How they go together Test Techniques Test Design Test Cases Test Procedures Test Execution Quality Assessment for DecideRight What is the product? An application to help people, and teams of people, make important decisions. What are the key potential risks? It will suggest the wrong decisions. People will use the product incorrectly. It will incorrectly compare scenarios. Scenarios may become corrupted. It will not be able to handle complex decisions. 4

for DecideRight How could we test the product so as to evaluate the actual risks associated with it? Understand the underlying algorithm. Simulate the algorithm in parallel. Capability test each major function. Generate large numbers of decision scenarios. Create complex scenarios and compare them. Review documentation and help. Test for sensitivity to user error. Text The major purpose of DecideRight is to help make difficult, high stakes decisions. Therefore, our primary concern in testing it is to evaluate the correctness of decisions that it suggests, and the ability of users to properly operate the product to obtain those decisions. Although we will focus the bulk of our effort on those risk areas, we will also spend some time testing the general functionality of the product. Our test strategy will consist of the following general test tasks: - Understand the decision algorithm and generate a parallel decision analyzer using Perl or Excel that will function as a reference oracle for high volume testing of the app. - Create a means to generate and apply large numbers of decision scenarios to the product. This will be done either through the use of a GUI test automation system, if practical, or through a special test facility built into the product (if development is able to provide that), or through the direct generation of DecideRight scenario files that would be loaded into the product during test. - Review the documentation, and the design of the user interface and functionality for its sensitivity to user error that could result in a reasonable misunderstanding of decision parameters, analysis, or suggestions. - Test with decision scenarios that are near the limit of complexity allowed by the product. (We will investigate creating these scenarios automatically.) - Compare complex scenarios (Automatically, if practical). - Test the product for the risk of silent failures or corruptions in the decision analysis. - Using requirements documentation, user documentation, or by exploring the product, we will create an outline of product elements and use that to guide user-level capability and reliability testing of the product. The principal issues in executing this test strategy are as follows: - The difficulty of understanding and simulating the decision algorithm. - The risk of coincidental failure of both the simulation and the product. - The difficulty of automating decision tests. 5