|
|
|
Tutorials:
Series F
|
| 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 |
Series M - Monday, March 4,
2002
Series T - Tuesday, March 5, 2002
Series W - Wednesday, March 6, 2002
Series H - Thursday, March 7, 2002
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.
Top of Page Tutorials: Series F
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 instructors philosophy of using models to assure completeness, correctness, testability, and precession of requirements. The course will also discuss the elements of requirement management process.
- 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
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
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
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
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.
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