|
|
|
Tutorials: Series M
|
You must specify which tutorial you wish to attend (M1 through M6) Tutorials marked with (CSTP) count towards the Certification of Software Test Professionals and cover the Body of Knowledge areas as indicated.
|
| M1 | Principles of Software Testing (Basic) (CSTP, #1) | Brian Hambling |
| M2 | Testing Web and eBusiness Applications I: Fundamentals (Basic)(CSTP, Elective) | Ross Collard |
| M3 | Automating
Software Testing: A Lifecycle Methodology (Basic) (CSTP, #6) |
Elfriede Dustin |
| M4 | 21 Methods to Test Business Requirements (Basic) (CSTP,#5) |
Robin F. Goldsmith JD |
| M5 | Requirements Management with Use Cases (Intermediate)(CSTP, #5) |
Patrick Johnson |
| M6 | Tailoring Software Metrics to Meet Your Information Needs (Basic) |
Linda Westfall |
Series T - Tuesday, April
3, 2001
Series W - Wednesday, April
4, 2001
Series M - Thursday, April
5, 2001
Series F - Friday, April 6,
2001
M1: Principles of Software Testing (Basic) (CSTP, #1)
Brian Hambling
This tutorial counts as one day of training towards the Certified Software Test Professional requirements.
Description
The Principles of Software Testing tutorial is aimed at those new to the software testing
discipline, especially those who want to work towards the Certified Software Testing
Professional qualification.
The seminar addresses the fundamental ideas that underpin the software testing discipline
and the role that testing plays within the overall discipline of software development. As
well as looking at general principles, the tutorial covers aspects of testing appropriate
to specific environment such as mainframe, client/server, real-time software development,
and e-business applications.
Outline
The tutorial addresses the basic principles of software testing:
Management of the testing process
Learning Objectives
After attending this seminar delegates will be able to:
Brian Hambling is Operations Director of ImagoQA Limited, a UK-based software testing consultancy. Brian has over 25 years experience in the IT industry, during which he has managed software development projects, taught software engineering, audited software quality management systems and acted as a strategic consultant to many organizations, both large and small, from the IT sector and from other industries. Brians role at ImagoQA includes quality management, research and development, development and delivery of consultancy services, and career development for a staff of 130 consultan
Top of Page Tutorials: Series M
M2: Testing Web and eBusiness Applications I:
Fundamentals
(Basic), (CSTP, Elective)
Ross Collard
This tutorial counts as one day of training towards the Certified Software Test Professional requirements.
Welcome to the wonderful world of the Web. Along with exciting opportunities, we have impatient bosses and users, incompatible browsers, new (and buggy) tools, rapidly changing technologies, sites that tend to crash if you blink twice, eager hackers and interminable waits. This session covers the basics of making sure that our bosses and users are not unpleasantly surprised after we say: "Yup. It's ready to go. I'd swear my paycheck on it"
Tutorial Outline:
A Framework for Testing Web-Based Applications
Web-Based Testing and Quality Issues
Web Site Testing Approach
Web-based Application Testing Checklist
Web Page Test
Case Checklist
Web Testing Procedures
The Web Site Test Plan
Test Case Design Methods
Evaluating Test Results
Problem Reporting, Follow-up and Re-Testing
Web
Time: Handling Deadline Pressures
Web Site Feature Testing
Testing Features and Content
Testing Process Flows, Navigability and Links
Positive/Negative and Boundary Value Testing
Risk-Based Testing
Exploratory Testing
Common Sources of
Errors
Testing in an Iterative, Rapid Application
Development World
Stability and Change Management
Component Re-Use and Integration Testing
Coordinating Development and Testing
Change and Regression Testing
Testing Changes
Re-Testing
Unaffected Features after Changes
Establishing and Managing the Web-based Test
Lab
Equipment and Facilities Needed
Test Tools
Test Case Libraries
Test Processes
and Support Tools
Automated Tools for Web-based Testing
Functions of Automated Test Tools
Why Automate Testing?
Assessing Readiness for Test Automation
Automated Test Tool Disadvantages
Resource Impact of Automation
Automated Tool Selector
Load or Stress Testing Tools
Test Data Generation Tools
Compatibility Checking Tools
Network Monitoring Tools
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 M
M3: Automating Software Testing: A Life-Cycle
Methodology
(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:
Various companies throughout the world have adopted the ATLM and incorporated it into their project.
Learning Objective
Elfriede Dustin is a SQA Certified test engineer and has supported test efforts for a multitude of applications. She is frequently a speaker at various Quality Assurance and Software Test Conferences. Elfriede has a BS degree in Computer Science and has performed as a Computer Systems Analyst/Programmer developing software applications and utilities, process and data modeling using CASE tools, and system design simulation models.
In support of software test efforts, Elfriede has been responsible for implementing automated test, or has performed as the lead consultant guiding the implementation of automated software test. Elfriede has lead the successful rollout of automated testing tools at three companies, and has applied her rollout strategy on over nine different projects.
Elfriede Dustin is the lead author of the best-selling book "Automated Software Testing", published by Addison-Wesley Pub Co; ISBN: 0201432870, July 1999. The book has been getting excellent reviews throughout the testing community (see also www.amazon.com).
Top of Page Tutorials: Series M
M4: 21 Methods to Test Business Requirements (Basic)(CSTP, #5)
Robin F. Goldsmith JD
Poorly defined requirements
cause up to two-thirds of software errors, yet few organizations know effective methods to
assure requirements are accurate and complete. At
most, they use one or two weak methods and dont recognize the weakness. This interactive session introduces 21 methods
with increasing power. Following the CAT-Scan
ApproachÔ, participants apply the techniques successively to a real case
and discover how each different method reveals additional, otherwise-overlooked defects
when they are easiest and least expensive to fix. Participants
learn ways to find previously overlooked requirements, increase meaningful customer/user
involvement, enhance communications and understanding, and truly test the adequacy of
requirements definitions.
What will you Learn?
21 ways to test that business/user requirements are accurate and complete.
Finding previously overlooked problems when they are easiest and
least expensive to fix.
Recognizing, communicating, and gaining commitment to the importance of adequate requirements.
Evaluating the levels of quality embodied within the requirements.
Testing techniques that enhance customers' involvement and
communication with management.
Allocating testing resources economically.
Course Outline:
VALUE OF TESTING UP-FRONT
Overcoming
obstacles to improvement
Role of
requirements in system problems
Big economic
payoff of better requirements
Proactive
TestingÔ Life Cycle Model
Survey on
improving requirements quality
Keys to
effective testing
Why up-front
testing usually is so weak
CAT-Scan
ApproachÔ secret to quality
The
Regular Way we review requirements
Hidden
weaknesses of traditional methods
Adding strength
to subjective evaluations
Formal technical
review
Inspection
topics and standards
Making sure they
are requirements
Assessing
reviewability
Determining
deliverability
Demonstrating
testability
Testing
structural completeness and clarity
Format for
requirements deliverables
FINDING OVERLOOKED REQUIREMENTS
What we mean by
system quality
Identifying all
the stakeholders
Detecting all
three Quality Dimensions
Design,
Performance, Conformance needed
Addressing
relevant quality factors
Candidate
quality factor requiremements
Commonly
overlooked deliverables
Checking
importance and criticality
Finding
Engineered Deliverable QualityÔ
Guidelines and
conventions vs. IT standards
Engineering
standards to do a job well
Ascertaining
trade-off balances
Simulation and
prototyping
Walking through
requirements
Joint
Application Development (JAD)
Defining
acceptance criteria
Matching to
independent definitions
Independent/expert
validation
Measuring the
"proof of the pudding"
Robin Goldsmith JD is internationally recognized as an authority on business engineering and software acquisition/development 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 M
M5: Requirements Management with Use Cases (Intermediate)(CSTP, #5)
Patrick Johnson
This
course shows how use case modeling and requirements management techniques can be used to
define and document the requirements of a product that meets stakeholder needs. Participants will learn how to elicit and manage
changing requirements; analyze development problems, define the product vision and product
features, define software requirements and requirement attributes, and maintain
traceability for use in scope management, change management, and impact analysis. Students gain an in-depth understanding of use
case techniques through hands-on experience with actual use cases.
Technical,
testing professional, and documentation managers, project leads, executives, application
experts, business analysts, salespersons, and analysts/designers who are involved in
requirements capture, specification, use, or management.
§
Apply
requirements management skills to create product requirements
§
Capture
and document requirements with use case modeling techniques
§
Apply
proven techniques for reaching and maintaining agreement with the stakeholders
§
Create
a documentation hierarchy and standards for requirements
§
Understand
the architecture of a simple requirements management system and maintain requirement
attributes and traceability
§
Use
requirement attributes and traceability links to manage scope and change throughout the
life cycle of the product
§
Understand
how requirements drive ongoing design, test, and user-documentation activities
§
The
requirements management process
§
The
Rational Unified Process w/ UML
§
Analyzing
the problem
§
Understanding
stakeholders needs
§
Defining
the systems: the vision, product features, and use case model
§
Finding
actors and use cases
§
Managing
system scope
§
Refiining
the system definition
§
Detailing
each use case
§
Managing
changing requirements
§
Structuring
the use case model using use case relationships (include, extend, generalization)
§
Requirements
across the product life cycle
A
basic knowledge of project management and the software development life cycle is
recommended.
Patrick
Johnson has provided training and consulting on Rationals products
for several years. His experiences
range from modeling and analysis, requirements gathering to software quality automation,
which enables him to provide expertise in each phase of the development and testing
lifecycles
a unique skill set not common to the industry. Also, he has effectively implemented
Rationals software quality methodology and tools on previous projects. Patrick was instrumental in customizing Rational's
testing methodology to develop a standardized testing methodology for large insurance
company. Because of Patricks expertise
in Quality Structured Management Techniques and Quality Assurance for client/server
applications, he was awarded the Quality Award by Shells management group in
recognition for his innovative concepts and procedures that directly affected QUALITY.
Top of Page Tutorials: Series M
M6: Tailoring Software Metrics to Meet Your Information Needs
Linda Westfall
This tutorial
introduces the reader to a practical process for establishing and tailoring a software metrics program that focuses on their goals and information needs. The objective of this tutorial is to provide a practical, 12-step, start-to-finish process of "how to" select, design and implement a tailored software metrics program. It outlines a cookbook method that attendees can use to simplify their journey from software metric concept to delivered information.There is a multitude of possible software metrics. The first four steps in the 12-step process will teach the attendee how to identify their metric customers and then utilize the goal/question/metric paradigm to select the software metrics that match the information needs of those customers. Steps 5-10 walk the attendee through the design and tailoring of their selected metrics including standardizing definitions, selecting models, defining counting criteria, establishing benchmarks and objectives, choosing reporting mechanisms and selecting additional qualifiers. The last two steps help the attendee solve implementation issues including collecting data and minimizing the impact of human factors on their metrics.
Format
Information and skills taught in this tutorial are presented in an interactive format. Real-world metric examples are utilized to make the information relevant to the attendee. Throughout this tutorial, learned skills are practiced using both interactive and team exercises based on metrics currently used in the software industry and on the current information needs of the attendees. Templates are utilized to facilitate these exercises. The emphasis is on techniques that allow attendees to transition the skills learned in this tutorial to their own work environments.
Tutorial materials are designed to provide reference materials that can be utilized by the attendees long after the completion of the tutorial. These materials include:
Target Audience
This tutorial is designed for:
This tutorial assumes a basic understanding of software development and maintenance
practices and of software project management techniques. It is presented at an
intermediate level.
Tutorial Outline
The Basics
Step 1 Identify Metrics Customers
Step 2 Target Goals
Step 3 Ask Questions
Step 4 Select Metrics
Step 5 Standardize Definitions
Step 6 Choose a Model
Step 7 Establish Counting Criteria
Step 8 Decide Whats Good
Step 9 Define Reporting Mechanisms
Step 10 Determine Additional Qualifiers
Step 11 Collect Data
Step 12 The People Side of the Metrics Equation
And Then What
Linda Westfall is the President of The Westfall Team
which provides Software Metrics and Software Quality Engineering training and consulting
services. Prior to starting her own business, Linda was the Senior Manager of the Quality
Metrics and Analysis at DSC Communications where her team designed and implemented a
corporate wide metric program. Linda has twenty years of experience in real time software
engineering, quality and metrics. She has worked as a Software Engineer, Systems Analyst,
Software Process Engineer and Manager of Production Software.
Very active professionally, Linda Westfall is Chair Elect of the American Society for Quality (ASQ) Software Division. She has also served as the Software Divisions Program Chair and Certification Chair and on the ASQ National Certification Board. Linda wrote the Software Metrics and Software Project Management sections of the ASQ Software Quality Engineering course and co-authored the ASQ Software Metrics course.
Top of Page Tutorials: Series M