International Conference on
Practical Software Quality Techniques (PSQT)
&
International Conference on

Practical Software Testing Techniques (PSTT)
PSQT/PSTT 2002 North
St. Paul, Minnesota
September 9-13, 2002
Radisson Riverfront Hotel

A-Blue.gif (5072 bytes) wpe2.jpg (2736 bytes) wpe1D.jpg (5890 bytes)
Journal of Software Testing Professionals

Home

Conference
Program

Exhibitors
Information

Registration
Information

Program Committee

Past
Conferences

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tutorials: Series F
Friday, September 13th, 2002

Six concurrent tutorials taught by nationally recognized quality experts. Each tutorial is a one full day of an in-depth instruction in a specific software quality topic.

You must specify which tutorial you wish to attend (F1 through F6)

Tutorials marked with (CSTP) count towards the Certification of Software Test Professionals and cover the Body of Knowledge areas as indicated.

F1 Fundamentals of the Test Process and Tool Selection
(Basic) (CSTP, #1)
Thomas Staab
F2 Effective Requirements for Effective Testing
(Basic) (CSTP, #5)
Dr. Magdy Hanna
F3 Writing Test Plans
(Basic) (CSTP, #3)
Leslie Segal
F4 Software Inspections and Reviews for QA Professionals (Basic) (CSTP, #7)  Dr. Rebecca Staton-Reinstein
F5 Risk-Based Testing (Intermediate) (CSTP, Elective) Robin Goldsmith JD
F6 Principles of Software Test Automation (Basic) (CSTP, #6) Jamie Mitchell

blue_dot.gif (867 bytes)    Series M - Monday, September 9, 2002

blue_dot.gif (867 bytes)    Series T - Tuesday, September 10, 2002

blue_dot.gif (867 bytes)    Series W - Wednesday, September 11, 2002

blue_dot.gif (867 bytes)    Series H - Thursday, September 12, 2002   


Tutorial #F1 (Friday 8:30 - 4:30 p.m.)

F1: Fundamentals of the Test Process and Tool Selection (Basic) (CSTP, #1)

Thomas Staab

This tutorial counts as one day of training towards the Certified Software Test Professional requirements.

Overview 

The heart of any test program is the test plan.  The test plan documents the procedures, tools and responsibilities for verifying compliance to the specifications and requirements.  Before an organization can start preparing the test plan they must determine their testing maturity.   This tutorial will discuss the Testing Maturity Model, Test Plan preparation and tool selection.  Special emphasis will be given to automated test tool selection.  It will provide valuable information and techniques that can be brought back to your organization and implement immediately.

Tutorial Outline 

v      Introduction

v      Testing Maturity Model

v      Level 1

v      Level 2

v      Developing Testing and Debugging Goals

v      Initiate Test Planning Process

v      Institutionalize Basic Testing Techniques and Methods

v      Level 3

v      Establish Testing Organization

v      Establish a Technical Training Program

v      Integrate Testing into the Life Cycle

v      Control and Monitor the Testing Process

v      Level 4

v      Establish an Organization-wide Review Program

v      Establish a Test Measurement Program

v      Level 5

v      Application of Process Data for Defect Prevention

v      Quality Control

v      Test Process Optimization

v      Test Cycle

v      Define Objectives

v      Prepare Test Plan

v      Introduction

v      Roles and Responsibilities

v      Test Program

v      Test Environment

v      Test Execution

v      Detailed Test Schedule

v      Test Procedures and Test Scenarios

v      Tool Selection

v      Test Performance Choices

v      Test Method Choices

v      Manual

v      Automated

v      Automated Tool Decision Process

v      Automated Test Tool Selection Process

v      Test

Learning Objectives

 1.       Determining your organizations Testing Maturity

2.      Learn how to progress to another level of testing maturity

3.      Learn the elements that make up a functional test plan

4.      Learn a process that can be uses to determine whether automated tools should be used

5.      Learn a process that can be used in selecting the best automated test tool(s)

Thomas C. Staab owns an independent telecommunications consulting firm.  He has over 9 years in the telecommunications field. In addition, he has over 25 years experience in the quality profession and holds a Master of Science degree in Quality Systems. His telecommunications consulting incorporates his extensive quality assurance and information technology into every project.  He has developed the test plan and coordinated the testing of numerous telecommunications systems for clients.  He brings this practical experience into the classroom.

Top of Page Tutorials: Series F


Tutorial #F2 (Friday 8:30 - 4:30 p.m.)

F2: Effective Requirements for Effective Testing (Basic) (CSTP, #5)

Dr. Magdy Hanna

This tutorial counts as one day of training towards the Certified Software Test Professional requirements.

This course is a must for all test and quality professionals, system analysts, business analysts, project managers, and developers. Dr. Hanna will engage you in a very dynamic and stimulating discussion on; Types of requirements, Organizing requirements, Quality requirements vs functional requirements, Requirement management and requirements treacebility, Model-Based Requirement Management Process (Data models, Use cases, Decision tables).

Dr. Magdy Hanna is a recognized educator, speaker and consultant in several related areas of software engineering. He is the President of Software Dimensions Consulting and Training, and Chairman of the International Institute for Software Testing and brings over 20 years of experience with building and maintaining software systems. As an associate professor at the University of St. Thomas, he teaches graduate courses on several software engineering topics.

Top of Page Tutorials: Series F


Tutorial #F3 (Friday 8:30 - 4:30 p.m.)

F3: Writing Test Plans  (Intermediate) (CSTP, #3)

Leslie Segal

This tutorial counts as one day of training towards the Certified Software Test Professional requirements.

This tutorial provides an introduction to writing test plans. Test plans are the roadmap for testing. Without good test plans, what’s been tested or not tested may be unknown, how to repeat a test may be difficult to determine, expected results may be ambiguous or undefined, and estimating risk can be hampered. With this tutorial, you will learn what constitutes a good test plan. We’ll discuss industry standards for writing test plans as well as establishing company standards. The various test plan types will be introduced. We will also discuss what to do when time is short. Estimation techniques will be covered just in case your manager wants to know how long it will take to write the test plan. You’ll also get some practice writing test plans.

Leslie Segal has published several articles on various test tools and has been a speaker at many testing conferences. She has also developed and taught several testing methodology and automation classes based upon her practical experience.

Top of Page Tutorials: Series F


Tutorial #F4 (Friday 8:30 - 4:30 p.m.)

F4: Software Inspections and Reviews for QA Professionals
        (Basic) (CSTP, #7)

Dr. Rebecca Staton-Reinstein

This tutorial counts as one day of training towards the Certified Software Test Professional requirements.

This course will examine the different elements that make an effective inspection process and help you establish a process which is customized for your organization. This course is a must for all software persons involved in the software development and maintenance process including managers of all levels. You will learn what the real benefits of inspections are, how to achieve the most value of your inspection effort, the different factors affecting the inspection process, the different forms of inspection and when to use each of them, how to establish different process variations to fit different environments, how to effectively monitor your inspection process to improve its effectiveness, and most importantly, learn from instructors real experiences with inspections.

Dr. Staton-Reinstein has had a long and successful career as an IT professional and organizational leader. She established the Quality Assurance function in three different companies. Her results led to her appointment as a corporate officer to implement total quality management. Her articles on building quality software appear regularly. She works with companies who want to improve their software and their IT management.

Top of Page Tutorials: Series F


Tutorial #F5 (Friday 8:30 - 4:30 p.m.)

F5: Risk-Based Testing  (Intermediate) (CSTP, Elective)

Robin Goldsmith JD

This tutorial counts as one day of training towards the Certified Software Test Professional requirements.

Testing is our primary means of reducing risks related to systems and software. By identifying and prioritizing risks, we can make sure that limited time and resources are used to test the most important things. After examining the elements of risk and classical means for dealing with it, attendees will review three separate approaches for identifying risks: the traditional project management perspective, conventional testing
which is reactive to development, and Proactive TestingÔ that drives development. Exercises enhance learning by allowing participants to practice applying practical techniques to realistic examples.

Participants will learn:

-The elements of risk and risk reduction, and their relation to software development and testing.
-Risks that project management tend to focus on.
-Reactive risk prioritization approaches commonly practiced in the testing community.
-Proactive TestingÔ methods to identify commonly overlooked major risks.
-Scaling the risk analysis to the size of problem at hand.

This course has been designed for analysts, designers, programmers, testers, auditors, users, and managers who plan, oversee, and/or carry out testing of software products.

NATURE AND IMPORTANCE OF RISK

-Murphy’s Law; O’Brien’s Law

-Relation of risk to software and testing

-Elements of risk

-Business impacts from systems and projects

-Direct and indirect forms of injury

-Management and technical risks

-Window of market opportunity

-Effects of delivering poor quality

-Software factors that increase likelihood

-Classical risk-reduction techniques

-Risk-based testing strategy

PROJECT MANAGEMENT RISKS

-Traditional checklists for project managers

-Late, over budget, poor quality

-Lack of management support

-Shifting priorities

-Organizational/strategic change

-Demand fails to materialize or is too great

-Staffing difficulties and interruptions

-Vendor nonperformance

-Relying on new technologies

-Overtaken by competitors’ innovations

-Poor reviews

-Fraud, security breaks, and sabotage

-Software risks--or just poor management

-Changing requirements and scope creep

-Poor estimates


CONVENTIONAL TESTING APPROACHES

-Evaluating risks of the intended tests

-Why this approach is reactive

-Strengths and weaknesses

-Difficulties communicating importance

-Translating into business outcomes

PROACTIVE RISK-BASED TESTING

-Advantages of being truly proactive

-Prioritization demands knowing the choices

-Proactive TestingÔ Life Cycle

-Structured model of test planning

-Multiple levels of risk analysis

-Project-level proactive risk analysis

-Involving all the stakeholders

-Identifying overlooked project-specific risks

-Prioritizing and clustering

-Defining tests that reduce the key risks

-Letting testing drive development

-Gaining user, manager, developer support

-Identifying and analyzing lower-level risks

-Differentiating user and technical views

-Checklists to detect common risks

-Risk analysis in test designs and test cases

-Deciding which tests to emphasize

-Risks of not testing some things

-Metrics to monitor effectiveness

-Improving over time

Robin Goldsmith JD is internationally recognized as an authority on business engineering and software acquisition/develoment quality, testing, and productivity. He is a frequent speaker at leading conferences and formerly International Vice President of the Association for Systems Management.

 Top of Page Tutorials: Series F


Tutorial #F6 (Friday 8:30 - 4:30 p.m.)

F6: Principles of Software Test Automation (Basic) (CSTP, #6)

Jamie Mitchell

This tutorial counts as one day of training towards the Certified Software Test Professional requirements.

Principles of Software Automation

  • Why do we test?
  • Why do we automate?
  • Strategic investment
  • Unattended running
  • Erroneous automation assumptions
  • Common automation mistakes
  • Automation requirements
  • Key automation success Factors
  • Philosophy of automation
  • Testability
  • Tools for QA
  • Specifics of R/P automation tools
    • As programming language
    • Recording system
    • Playback
    • GUI ID
    • Accessing GUI objects
    • Logical naming
    • Physical naming
    • Properties
    • Context sensitive
    • Low level
    • Verification
    • High level access
    • Low level access
  • Bad Testing Using Tools
  • Test by eye
  • Tool selection
  • Models
    • Manual test model
    • R/P model
    • Event driven model
    • Changing state model

Abstract functionality

Jamie L. Mitchell is highly skilled with the implementation of software test automation tools from the major vendors and developed a supporting infrastructure to significantly increase the flexibility, ease of use and efficiency of the tools. Jamie was awarded the Master of Computer Science Degree from Lehigh University, is a QAI Certified Software Test Engineer, an instructor and board member for IIST, and a contributing editor for the Journal of Software Testing Professionals.

Top of Page Tutorials: Series F