Software Test Cases: Who, What, Where, When, How and Why



Similar documents
Configuration Management

Change Request Process Overview

Microsoft PPM for Application Administrators using Microsoft Project Online

White Paper Tavant Open Source Testing Platform: Helping You Cut Costs

ProCert X PROFESSIONAL CERTIFICATE EXCHANGE

Automated Testing Best Practices

Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development

How Silk Central brings flexibility to agile development

CDC UNIFIED PROCESS PRACTICES GUIDE

Requirements Definition and Management Processes

How To Understand The Tools Your Organization Uses To Manage An Agile Process

SAP RAPID DEPLOYMENT FOR APPLICATION LIFECYCLE MANAGEMENT WAVE TEST MANAGEMENT INFORMATION SHEET FOR SERVICE DELIVERY

Better management through process automation.

Making Leaders Successful Every Day

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

How To Set Up An Outsourcing Center In China

Release Management. ProPath. Office of Information and Technology

TestTrack Test Case Management Quick Start Guide

Project Management System Services

Tools to support Requirements-Based Testing

- 1 - StruxureWare TM Data Center Expert Periodic Maintenance. Software Integration Service. 1.0 Executive Summary. 2.0 Features & Benefits

Increased Agility with Integration Testing

Pacom Systems. All rights reserved.

ACCELRYS DISCOVERANT

ITIL v3 Service Manager Bridge

Squish 6.0. Test Automation Study. Study. Version: 1.0 Stand vom: :41:00 Status: Erstellt Author: Mohamed Mahmoud

Software Testing Lifecycle

Product Build. ProPath. Office of Information and Technology

Request for Proposal for Application Development and Maintenance Services for XML Store platforms

ITIL v3 - Service Transition Lifecycle

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Project Management Tools

Simplifying development through activity-based change management

Administering a Microsoft SQL Server 2000 Database

Automated holiday and sickness management system. Increased efficiency. Reduced costs. Better business.

Mobile Iron User Guide

Experts in Software Testing. Testing Services. Sub-Contracting. Trainings. Products. Your Testing Partner

Helping Users Sync Contacts and Events with Exchange Sync (Beta)

Database Maintenance Guide

Helping Users Sync Contacts and Events with Exchange Sync (Beta)

IT & Asset Management Quick-Start Consulting Services for Clients

IBM TRIRIGA Version Procurement Management User Guide. Copyright IBM Corp i

System Overview. Tel:

How To Manage Work Mode On An It Calendar On An Apa System

How to Setup SQL Server Replication

Personal Banking Switch Kit

Applicant Guide to EMR Certification

I. Register/ Sign Up 1. Visit 2. Choose Sign Me Up!

The role of integrated requirements management in software delivery.

Administering a Microsoft SQL Server 2000 Database

4.4 Customer Relations Management Tools

Bringing Value to the Organization with Performance Testing

Departments of Aging and Public Welfare Office of Long Term Living Office of Quality Management, Metrics and Analytics Protocols and Procedures

Managing R12 EBS using OEM with the Application Management and Application Change Management Packs

Solutions for Quality Management in a Agile and Mobile World

Notable Changes to NERC Reliability Standard CIP-010-3

Helping Users Sync Contacts and Events with Exchange Sync (Beta)

Requirements Change Management

Engineering a EIA - 632

Change & configuration management

Best Practices for... "Setting up notifications for alerts"

Data Validation and Data Management Solutions

Information Technology Policy

PHASE 3: PLANNING PHASE

MAPS/REPUTATION DASHBOARD

IBM Smartcloud Managed Backup


A.Team Software (.DMS) Dynamic Meeting Scheduler Vision Document

SOFTWARE TESTING PROCESSES PRESENTATION

Procurement Management User Guide

IBM Rational AppScan: enhancing Web application security and regulatory compliance.

PHASE 3: PLANNING PHASE

Managing Agile Projects in TestTrack GUIDE

Business Mobile App User Guide

Lease and Owned Property Contract Management User Guide

STATE BOARD OF ELECTIONS P.O. BOX 6486, ANNAPOLIS, MD PHONE (410)

DevOps Course Content

XHQ Performance Management. Measure, communicate, evaluate and analyze your operational performance. Answers for energy.

Trends and Drivers. Global Order Management and Master Data Management

Global Software Change Management for PVCS Version Manager

ICT Competency Profiles framework Job Stream Descriptions

Exhibit 1 to March 12, 2015 Letter to Joint Chairmen

White Paper: Librestream Security Overview

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

December 21, The services being procured through the proposed amendment are Hosting Services, and Application Development and Support for CITSS.

Table of Contents. Cisco Mapping Outbound VoIP Calls to Specific Digital Voice Ports

TestTrack. Server Admin Guide Version

DCA Certifications Scheme

Manage Your Asset Anywhere, Anytime and Easily. Enterprise Asset Management System. Enterprise Solution

Transcription:

Software s: Who, What, Where, When, How and Why ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 1

The Problem Proliferation! ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 2

The Problem, Complicated Organized for different purposes: Creating Executing Reporting Grouped in different ways at different times: New release Regression Reporting ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 3

Part of the Solution: Test Case Management Systems o How can a TCMS help? o What questions should it be able to answer? o What capabilities should it have? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 4

Contexts s Life Cycle Phases of a test case The Test Plan Grand organizing plan for a product s specific release ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 5

The Six Questions Who What How When Why Where ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 6

Elements Summary, Goals Predicted test effort Prerequisite data Test System Setup Execution Steps Verification Steps Priority Previous execution results ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 7

Who? Who should/can execute this test case? Summary, Goals Predicted test effort Prerequisite data Test System Setup Who were developers for the feature getting tested? Execution Steps Priority Who are the actors in this test case? Verification Steps Previous execution results ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 8

What? What feature or requirement does this case test? Summary, Goals Predicted test effort Prerequisite data Test System Setup What data does this case test? What data does it require? What system configuration does this test require? Execution Steps Verification Steps Priority Previous execution results ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 9

When? When was the case created and/or modified? Summary, Goals Predicted test effort Prerequisite data Test System Setup Execution Steps When has the case been executed in the past? Priority Verification Steps Previous execution results ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 10

Where? Where is the case stored? Summary, Goals Predicted test effort Prerequisite data Test System Setup Where is the test data stored? Where does it come from? Where is the test system? Execution Steps Where are related documents? Verification Steps Priority Previous execution results ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 11

Why? Why execute this test case? Summary, Goals Predicted test effort Prerequisite data Test System Setup Why should it take this long? Execution Steps Why follow this set of execution steps? Priority Verification Steps Previous execution results ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 12

How? Manual or Automated Execution? How was the case modified during the last edit? Summary, Goals Predicted test effort How is the test data generated? Prerequisite data How is the case to be executed? Test System Setup Execution Steps How do you access the test system? How do we verify that it was successful? Priority Verification Steps Previous execution results ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 13

Life Cycle Review Test Design Create Retire Execute Revise ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 14

Who? Who manages life cycle? Review Test Design Create Retire Execute Revise Who is responsible for retire decision? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 15

What? What? Review Test Design Create Retire Execute Revise What is the current status (pass/fail/block)? What changes are being made? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 16

When? Under what circumstances should a review take place? Review Test Design Create Retire Execute Revise What is the best timing for test case retirement? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 17

Where? Where is the case in it s life cycle? Review Test Design Create Retire Execute Revise Where do test cases go after they die? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 18

Why? Why review a test case? Why should a case be retired? Review Test Design Create Retire Execute Revise Why revise a test case? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 19

How? How should we review cases? Review Test Design Create Retire Execute Revise How do we track phase in life cycle? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 20

Test Plan Test Plan Test Execution Results Report ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 21

Who? Do we outsource? Test Plan Who are stakeholders? Who prepares Plan? Who organizes suites? Who reads Reports? Test Execution Results Report Who prepares reports? ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 22

What? Test Plan What nonfunctional requirements will be tested? What is report content & organization? What third party hardware/software required/optional? Test Execution Results Report ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 23

When? When was Plan created/modified? Are/Were we on schedule? When do the different suites get executed? When do cases get executed relative to other cases? When does testing commence? Test Plan How long were different execution times? Which time frames can be reported on? When are cases executed within the development schedule? When and how frequently do we report status? Test Execution Results Report ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 24

Where? Where are related documents? Test Plan Where are tests executed? Where are reports stored? Where is plan stored? Where are reports viewed? Test Execution Results Report ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 25

Why? Why given level of testing? Test Plan Why is testing relevant to product quality? Test Execution Results Report ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 26

How? Test Plan How is testing to be carried out the methodology to be applied? How does one access the reports? How are individual cases related to each other? Test Execution Results Report ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 27

Management System What When How TCMS Who Where Why ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 28

Who? User Roles in the Test Process o Testing o Development o Marketing o Management o Executives o Actors in test cases o Their different needs o Expectations of their duties ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 29

A What? Primary Goal, Answer What? o What is getting tested? o What are the tests? o What are prerequisites to execute tests; physical systems data o What is the current status? o Organize by test case attributes. ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 30

When? Time and Relativity o Managing time on different scales: minutes, hours, days, months, years. o Managing time in different contexts: calendar, project, release. o Tracking events as they occur, and providing alerts or notifications as needed. o Planning for future events o Reporting on past events. o Linking different events to determine relative context. ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 31

Where? Physical and Logical Locations o Tracking locations of digital assets in the logical world. o Tracking locations of digital assets and physical assets in the physical world. o Tracking physical location of test systems. o Identify test case state within life cycle. o Identify testing status within release cycle. o Where are cases within different suites and/or plans. o Making execution and reporting capabilities easily accessible. ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 32

Why? Just what is the point? o Documenting goals and expectations, reasons and rationalizations for decisions. o Organize test cases by different test goals: unit, feature, integration, performance, system, and data. ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 33

How? Steps, Procedures, and Methods o Test methods to be utilized in testing process. o Processes and procedures for everything from test execution to reporting. o Different levels of detail required and/or desired. o Warning: a tool may force you to use a particular approach, so verify that it s the right one for you. ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 34

Summary o s are a key focal point in the testing process. o A Management System is necessary to gain insight to this process. o Asking key questions of a Management System will help you find the right one to fit your process needs. ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 35

Sampling of Management Tools o Open Source STAF Rth-is-quality QATraq Web (TCW) Testopia Testmaster.sourceforge.net o Commercial Borland SilkCentral IBM Rational ClearQuest Test Manager Mercury Quality Center Seapine TestTrack PassMark TestLog Ken TestMan ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 36

References Reengineering Test Management: Increasing testing effectiveness by using a Web-based, database powered test management tool http://www.stickyminds.com/sitewide.asp?function=edetail&objecttype= ART&ObjectId=6268 Blog: The hunt for a test case management system http://www.rosiesherry.com/blog/show/the+hunt+for+a+test+case+ management+system OpenSourceTesting.org Test Management Tools http://www.opensourcetesting.org/testmgt.php Session Based Test Management http://www.satisfice.com/sbtm/index.shtml StickyMinds Tools Guide http://www.stickyminds.com/tools.asp Contact me at derek.kozikowski at sap.com ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 37

Abstract Feeling inundated by your test cases? In the course of creating and executing software tests to verify that our product is working correctly we often end up with a large number of test cases. Our job is no longer just testing, but also managing the collection of cases. Asking a variety of questions about our test cases by using the classic set of pronouns (who, what, where, when, how, why) we can bring some clarity and practical organization to the task at hand. This presentation will outline the key attributes of test cases that are integral to keeping them organized, review the life cycle of a test case in a larger context to better understand these important elements, and identify the set of questions that should provide answers in every test case management system. ASQ SQGNE April 2007 Software s: Who, What, Where, When, How, and Why Derek Kozikowski 38