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 T
Tuesday, September 10, 2002

Two 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 (T1 through T2)

Tutorials marked with (CSTP) will count as one day of training towards the requirements for the Certified Software Testing Professional

T1 Successful Improvement of Your Testing
(Basic) (CSTP, Elective)
Erwin van den Hul
T2 A Methodology for Software Test Automation
(Basic) (CSTP, #6)
Elfriede Dustin

Or PSQT/PSTT Conference Sessions

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

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

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

blue_dot.gif (867 bytes)    Series F - Friday, September 13, 2002   


Tutorial #T1 (Tuesday 10:00 - 5:00 p.m.)

T1: Successful Improvement of Your Testing
            (Intermediate) (CSTP, Elective)

Erwin van den Hul

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

After a short introduction, the attendees will learn about the context of testing in the real world and software and test process improvement: why testing, the aims of testing, what to test, required structure, the evolution of testing, the challenges for testing, need of improvement, need of dedicated test improvement guidelines, available test improvement guidelines.

To be successful with any improvement activity an adequate management of change approach is required. The main steps of changing will be taught: how to create awareness, establish goals and scope for change, the assessment process, selection and planning of improvement actions, implementation and evaluation. Delegates will learn how to use the available guidelines to define stepwise improvements. They will also learn about related subjects such as the requirements for the change team, the human aspects, how to deal with resistance and some do's and don'ts. Finally metrics and how to measure the effects of improvement will complete the tutorial.  

Key Points

1             Available guidelines

2             Management of change

3             Stepwise improvement

4             Measuring the effects

 

Speaker Biography 

Erwin van den Hul,

Erwin van den Hul is working in software testing since 1996. Customers Erwin has worked for include Dutch tax office, ABN AMRO Bank, Clearsystems (Dallas, USA), Deutsche Telecom (Germany), Barclays Bank (UK). Erwin van den Hul has gained international experience as a test specialist and test manager in many organizations in various branches. Erwin joined the Polteq international consultancy team in 2000. He is currently advising organizations how to improve their testing processes and supports the implementation of the required methods, techniques and tools. Erwin is an accredited ISEB trainer and an experienced workshop leader

TPI® and TMap® are registered trademarks of IQUIP Informatica B.V. 

Top of Page Tutorials: Series T


Tutorial #T2 (Tuesday 10:00 - 5:00 p.m.)

T2: A Methodology for Software Test Automation
            (Basic) (CSTP, #6)

Elfriede Dustin

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

This tutorial outlines the Automated Test Life-cycle Methodology, a structured process for designing, developing, executing and managing testing that parallels the System Development Life-cycle. It is based on the book titled "Automated Software Testing" co-authored by the instructor and published by AWL, ISBN 0-201-43287-0.


Automated Testing Life-Cycle Methodology

How test teams introduce an automated software test tool on a new project is nearly as important as the selection of the most appropriate test tool for the project. A tool is only as good as the process being used to implement the tool.

Over the last several years test teams have largely implemented automated testing tools on projects, without having a process or strategy in place describing in detail the steps involved in using the test tool productively. This approach commonly results in the development of test scripts that are not reusable, meaning that the test script serves a single test string but cannot be applied to a subsequent release of the software application. In the case of incremental software builds and as a result of software changes, these test scripts need to be recreated repeatedly and must be adjusted multiple times to accommodate minor software changes. This approach increases the testing effort and brings subsequent schedule increases and cost overruns.

The fallout from a bad experience with a test tool on a project can have a ripple effect throughout an organization. The experience may tarnish the reputation of the test group. Confidence in the tool by product and project managers may have been shaken to the point where the test team may have difficulty obtaining approval for use of a test tool on future efforts. Likewise, when budget pressures materialize, planned expenditures for test tool licenses and related tool support may be scratched.

By developing and following a strategy for rolling out and implement an automated test tool as part of the Automated Testing Life-cycle methodology, the test team can avoid having to make major unplanned adjustments throughout the test process. The tutorial "Automated Software Testing" addresses these various issues and their solutions.

The ATLM describes how and where "Automated Software Testing" fits into the system development life-cycle.


This tutorial will cover the following topics:

  1. Overcoming False Expectations for Automated Test. This part of the tutorial will address the false expectations that automated testing will result in :
    • Automatic Test Plan Generation
    • Test Tool Fits All
    • Immediate Test Effort reduction
    • Immediate Schedule Reduction
    • 100% Test Coverage
  2. Outline Benefits of Automated test. This part of the tutorial will address the actual benefits of automated testing:
    • Production of a reliable System
    • Improvement of the quality of effort
    • Reduction of Test Effort and Minimization of Schedule
    • Some tests cannot be executed unless they are automated
  3. Acquiring Management Support.  This part of the tutorial will address how to best acquire management support (i.e writing a proposal, content of the proposal, how to convince management, etc.)
  4. Acquiring Tools. This part of the tutorial will address how to acquire an automated tool.
    • Review System Engineering Environment
    • Review Tools Available on the market
    • Tool Research and Evaluation
    • Reviewing the Test Life-Cycle Tools
    • Tool Purchase
  5. Automated Testing Introduction Process. This part of the tutorial will address how to best introduce automated testing to a new project team, including:
    • Test Process Analysis
    • Process Overview
    • Goals and Objectives of Testing
    • Test Strategies
    • Test Tool Consideration
    • Test tool compatibility check
    • Review of Training requirements
    • Test Team Recruiting and Management
  6. Test Planning, Design and Development. This part of the tutorial will address how to best address test planning, design and development of tests in an automated testing environment, to include:
    • Test plan documentation
    • Test Program Scope
    • Test Requirement Management
    • Test Environment
    • Test requirements Analysis
    • Development-Level Test Analysis
    • System-Level Test Analysis
    • Test Program Design
      • Review Test program design modules
      • White-Box Techniques ( Development-Level Tests)
      • Black-Box Techniques ( System-Level Tests)
      • Test Design Documentation – examples of Test Design using Orthogonal Array Testing Techniques.
      • Test procedure definition
      • Automated vs. Manual Test Analysis – what to automate and what not to
      • Automated Test design standards
    • Test Development
      • Set up Test Environment
      • Automation Framework Reuse Analysis
      • Test Procedure Development/Execution Schedule
      • Calibration of the test tool
      • Compatibility and work around solutions
      • Manual Execution of Test Procedures
      • Test Procedure inspections and Peer reviews
      • Test Procedure Configuration management
      • Reusable Test procedures
  7. Automated Test Execution and Management of it. This part of the tutorial will address how to best address automated test execution and the management of the testing execution cycle, to include:
    • Unit Test Execution and Evaluation
    • Integration Test Execution and Evaluation
    • System Test Execution and Evaluation
    • Test Analysis of Regression Testing
    • User Acceptance Test Execution and Evaluation
    • Testbed baseline
    • Creating Baseline data
    • Tools to Generate Data
      • Defect Tracking
      • Identify the priority of a defect
      • Assign a unique identifier to each defect
      • Link each defect to test procedure/build
      • Log all the appropriate dates for tracking
      • Create metrics for Defect Management
      • Test progress Tracking
      • Test Metrics
  8. Post release. Test Process Improvement – This part of the tutorial will address the post release and evaluation period and how to improve the test process, to include:
    • Documenting Lessons learned
    • What worked and what did not?
    • How would you do things differently?
    • Reviewing standards for future projects

Various companies throughout the world have adopted the ATLM and incorporated it into their project.


Learning Objective

  • Best practices for test automation
  • A Case Study will be presented that covers how the ATLM was implemented on one particular project. This case study will address each phases of the Automated Testing Life-cycle. Students can bring their own project specific problems, which can be addressed during the tutorial.
  • Acquiring management support
  • Test tool evaluation and selection
  • The automated testing introduction process
  • Various tools used during the various life-cycle phases (i.e. Rational Rose during Architecture phase, ReqPro or DOORS during Requirements Management, Robot or Winrunner during Test Execution Phase, Performance Studio or E-Suite for performance testing)
  • Automated and manual test planning and preparation
  • Test procedure development guidelines
  • Automation reuse analysis and reuse library

Elfriede Dustin is the QA Director for BNA Software (www.bnasoftware.com) in Washington,
DC. Elfriede Dustin is the lead author of Automated Software Testing (Addison-Wesley, 1999),
and Quality Web Systems (Addison-Wesley, 2001). An acknowledged expert in software
engineering and testing practices, she has assisted numerous companies in the definition and
implementation of QA and Testing processes. For more information, please see her website at
www.qualitywebsys.com.

Top of Page Tutorials: Series T