psqt00south-1.gif (2282 bytes)

Software Dimensions and The International Institute for Software Testing

Present

PSQT/PSTT 2002 South

spacer.gif (849 bytes)
psqtleft.gif (1883 bytes)
spacer.gif (849 bytes)
calls.gif (2148 bytes)
spacer.gif (849 bytes)
Registration.gif (2258 bytes)
spacer.gif (849 bytes)
program.gif (2139 bytes)
spacer.gif (849 bytes)
winfree.gif (2459 bytes)
spacer.gif (849 bytes)
committee.gif (2228 bytes)
spacer.gif (849 bytes)
sponsors.gif (1588 bytes)
spacer.gif (849 bytes)
vendors.gif (1302 bytes)
spacer.gif (849 bytes)
archive.gif (1510 bytes)
spacer.gif (849 bytes)
softdim.gif (2173 bytes)
spacer.gif (849 bytes)
bottom.gif (1023 bytes)

 

Tutorials: Series F
Friday, March 8th, 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 Advanced Software Test Automation Techniques
(Advanced) (CSTP, #6)
Jamie Mitchell
F2 Writing Testable Requirements
(Basic) (CSTP, #5)
Dr. Magdy Hanna
F3 Fundamentals of the Test Process and Tool Selection
(Basic) (CSTP, #1)
Thomas Staab
F4 Test Planning Workshop (Intermediate) (CSTP, #3)  Ross Collard
F5 Builiding Quality Assurance Function Step by Step
(Intermediate) (CSTP, Elective)
Dr. Rebecca Staton-Reinstein
F6 Performance Testing for Web and Client/Server Applications (Advanced) (CSTP, Elective) Dr. Subraya BM

blue_dot.gif (867 bytes)    Series M - Monday, March 4, 2002

blue_dot.gif (867 bytes)    Series T - Tuesday, March 5, 2002

blue_dot.gif (867 bytes)    Series W - Wednesday, March 6, 2002

blue_dot.gif (867 bytes)    Series H - Thursday, March 7, 2002   


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

F1: Advanced Software Test Automation (Advanced) (CSTP, #6)

Jamie Mitchell

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

Course Outline 

  • Automation Architectures
  • Dealing with complexity
  • Development hierarchy
  • Standards and guidelines
  • Test cases as assets
  • Infrastructure
  • Extended example: Brick architecture
    • Template Functions
    • Variable scoping
    • Fault Tolerance
    • Error Handling
      • QARun type
      • WinRunner Type
    • Synchronization
  • Logistics
    • How to run the tests
  • Logging
    • Built In
    • External
  • Automation Lib
    • Function types
  • Extending the tool set
  • Patterns
    • Persistent data
    • Location Check
    • Control Interaction
    • Learning architecture
    • Single Action While Loop
    • Expected behavior
    • Web testing
    • Add screen by screen functions
    • Data input screens

 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


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

F2: Writing Testable Requirements (Basic) (CSTP, #5)

Dr. Magdy Hanna

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

This one-day course is essential for test and quality professionals, requirement engineers, business and system analysts and everyone who is involved in writing, validating and testing requirements.  It covers details on how to document different types of requirements in a form that is testable. The course adopts a model-driven requirement process.  It is based on the instructor’s philosophy of using models to assure completeness, correctness, testability, and precession of requirements.  The course will also discuss the elements of requirement management process.

 Learning objectives

 - Requirements without models is simply waste of time and resources

- Learn how models can tremendously improve the testability of requirements

- Learn how to identify test scenarios for model-based requirements

- Learn the elements of a requirement management process and learn how to build your own process

 Outline

 1.Requirement Validation

Types of requirements

                        Requirement traceability

                        Functional Vs quality requirements

                        Documenting quality requirements

                        Assessing the quality of software requirements

                        Forms of requirements

2. The Requirement Management Process

3. Models for Exploring and Refining Requirements

                        Data models

                        Process models

                        Use Cases

                        State Models

Dr. Magdy Hanna, is a recognized educator, speaker and consultant in several related areas of software engineering. Dr. Hanna, who is the president of Software Dimensions Consulting and Training, brings over twenty years of experience with building and maintaining software systems. As an assistant professor at the University of St. Thomas, he teaches graduate courses on several software engineering topics. He developed new approaches and methods in software development including the Unified Data Model (UDM), the Data-Driven Object Model (DOM), and the Software Quality Engineering Methodology (SQEngineer). Dr. Hanna holds a Ph.D. and a Master in Computer and Information Sciences from the University of Minnesota. The methodology was developed by Dr. Magdy Hanna and is used for several small to medium size projects.

Top of Page Tutorials: Series F


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

F3: 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 #F4 (Friday 8:30 - 4:30 p.m.)

F4: Test Planning Workshop (Intermediate) (CSTP, #3)

Ross Collard

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

Objective

The objective of this workshop is to develop the participants' skills in effective
writing system test plans. The core of the workshop is hands-on practice, where
the participants write a test plan for a realistic case study.

Audience

Systems testers & quality assurance professionals, systems analysts and designers,
software engineers and programmers, project leaders, auditors, and users who are
involved in systems testing.

This workshop shows the participants how to:

o Analyze test situations.

o Identify and understand the key issues the test planner needs to master, in
developing the test plan.

o Develop workable test plans with a reasonable assurance of test coverage and
reliability.

In small groups, participants will work on a series of real-life test planning
scenarios. For each scenario, we will go through four steps: (a) the instructor
explains the techniques which are most likely to apply and introduces the
exercise, (b) each group develops its solution, (c) the group reviews and
critiques a suggested model answer, and (d) the entire class compares results and
discusses the issues from the exercise.

This workshop is very hands-on and practical and gives the participants test
planning skills which they can apply immediately.

Exercises

The core of the workshop is writing a draft of a test plan, in a series of
exercises. The titles of these exercises are as follows:

0. Understanding the Situation (Background Reading)

1. Constituencies and Test Objectives

2. Scope and Priorities

3. Risk Strategy

4. Test Entry & Exit Criteria

5. Test Case Design and Results Evaluation Techniques

6. Test Resources

7. The Project Work Plan

8. Planning for Contingencies

9. Test Plan Format and Organization

10. Draft of the Test Plan

Ross Collard is a software testing consultant.  His clients have included: Amazon.com, American Express, Anheuser-Busch, Banamex, Bank of America, Baxter Healthcare, Bechtel, Blue Cross/Blue Shield, Boeing, British Airways, the CIA, Ciba Geigy, Cisco, Citibank, Dell, EDS, Exxon, General Electric,  Goldman Sachs, the Federal Reserve Bank, Ford, Fijitsu, Hewlett-Packard, Intel, Johnson & Johnson, JP Morgan, Lucent, McGraw Hill, Merck, Microsoft, Motorola, NASA, Nortel, Oracle, Procter & Gamble, Prudential, IBM, the U.S. Air Force, Worldcom and Yahoo.  Ross has taught software testing for Harvard and U.C. Berkeley.  

Top of Page Tutorials: Series F


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

F5:  Building QA Function Step by Step (Basic) (CSTP, Elective)

Dr. Rebecca Staton-Reinstein

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

Despite the incredible pace of technology advancement, the looming Y2K showdown, more strategic uses of information on the Internet and in internal applications, globalization, downsizing, mergers and a plethora of other changes, establishing a viable Quality Assurance function is still as easy and as hard as it ever was. The easy part is the body of solid practice developed over the last two decades which has established what works best in building, maintaining and continuously improving the QA function. The
hard part is still getting managements buy in." How does QA demonstrate its value to Information Technology executives, Project Managers and internal customer management?

Objectives: At the end of this tutorial you will know the basic steps of building, maintaining and continuously improving the QA function. You will know how to assess your present situation and determine the specific needs of your IT department and its leaders, project managers and internal customer managers. You will know what the standard Quality Assurance, Quality Control and Quality Improvement practices are and when and how to use them. You will understand how to apply the quality principles, use the standard quality resources and develop a successful strategic plan. Of equal importance, you will learn how to speak the languages of your key stakeholders and present a persuasive case for implementing QA.

Tutorial Outline:

1) Applying quality principles

a) Using QA, QC and QI effectively

b) The strategic approach

2) Definitions

a) What is quality?

b) Who is the customer?

c) Who is the supplier?

d) Who is my partner?

3) QA the linkage to the business

a) Defining the linkage

b) Using the linkage effectively

c) What do we need to know?

4) Establishing the agenda for QA

a) Surveying stakeholders

b) Defining the need

c) Tools and techniques

5) Getting Started: Bookend Approach

a) Requirements Control

b) Change Control

6) Step By Step QA practices

a) Risk assessment

b) Life Cycle implementation

c) Standards creation

d) Measurement

e) Using Maturity Models

f) Defect analysis

g) Acquired software QA, QC

7) Step By Step QC practices

a) Reviews, Inspections

b) Testing

c) Change management

8) Step By Step QI practices

a) Process improvement

b) Applying Statistics

9) Who's responsible for QA, QC, QI

a) Responsibilities at all levels

b) Specific QA responsibilities

10) Planning QA implementation, maintenance and improvement

11) Getting management buy in

a) Persuasive case building

12) Implementation considerations

a) Training

b) Politics

Guidelines, resources and tools

Dr. Rebecca 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 #F6 (Friday 8:30 - 4:30 p.m.)

F6: Performance Testing for Web and Client/Server Applications
        (Advanced) (CSTP, Elective)

Dr. Subraya BM

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

This one day course is targeted for business and system analyst, Quality test engineers, Test analyst, performance analysts and those who have involved in preparing performance test strategy,  analysing performance requirements, conducting performance testing and analysing performance results on both Client/Server and Web based medium to large applications. It mainly covers how to prepare for performance testing including benchmarking and workload, issues involved in conducting testing. The course also discusses on design for performance. 

Outline:

1.      Performance in general(both C/S and Web)

Introduction

What is Performance Testing?

Different view of Performance Testing

Need for Performance testing

Objectives

Variation of Performance Testing 

2.      Understanding of Issues in Performance Testing

Quality characteristics for C/S and Web

C/S business model

C/S technology and its variation

Characteristics of C/S architecture

Web Architecture

Peculiarities of C/S and Web applications 

3.      Get Ready for Performance Testing

How to build a Strategy for Performance testing of both C/S and Web applications

Benchmarks

definitions,

design issues,

standards(both C/S and Web)

Workload

            Definitions,

            Characteristics,

            Planning,

            A case study discussion

Test Plan

Test Environment

Test Data 

4.      Test Execution

Test Scheduling,

Issues in Test execution

Analysis of test results and guidelines

Issues in Performance testing 

5.      Design for Performance 

Biography:

Dr. Subraya B.M. currently working as Senior Technical Consultant to Education and Research Department of Infosys Technologies Limited, Bangalore, India.  Before he comes to Infosys, he was working as a Professor and head of Computer Centre, at S.J. College of Engineering, an affiliated college of University of Mysore, a reputed engineering college in southern part of India, since more than 20 years.  

Dr. Subraya holds Ph.D from Indian Institute of Technology, Delhi from Computer Science & Engineering Department, in the area of hardware verification. He has guided many projects at graduate and under graduate level. His area of interest includes Software testing, Operating System and distributed databases.  

He is currently responsible for managing the Web Performance Testing Centre of the Organization. He has offered tutorials in Web Performance Testing in many pre-conference Tutorials including QAI and SEPG international Conference. He has published many papers in international conferences in the area of Performance Testing of Web applications.

Top of Page Tutorials: Series F