Randy: Software Advanced Software Testing Testing

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

TECHNOLOGY TRANSFER PRESENTS

RANDY
RICE
SOFTWARE ADVANCED
TESTING SOFTWARE
TESTING
NOVEMBER 17-18, 2008 NOVEMBER 19-21, 2008

RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231


ROME (ITALY)

[email protected]
www.technologytransfer.it
SOFTWARE TESTING

ABOUT THIS SEMINAR


This is a quick start course in software Testing for people just getting into the field, or for people who just need a
refresher course or validation for their current Testing techniques. This is a practical hands-on seminar to cover
the critical path of Testing. Your instructor will be a certified instructor in the QA and Testing field. You will learn
the terminology, process, and challenges of Testing in the real world. As a result of attending this seminar, you
should have a good working knowledge of software Testing and what it takes to design and conduct an effective
Test of software, regardless of the technology.
Software Testing will help you become more comfortable and confident in Testing software applications at just
about any level of detail: unit, integration, system, and user acceptance. You will emerge from this one-day ses-
sion knowing how to develop Test cases and Test plans. You will also leave with a knowledge of how tools can
help you perform Testing.
Sometimes people feel intimidated by the technical aspects of software Testing and lack the confidence they
need to be credible Test leaders in their organization. Learn the issues and processes for effectively Testing
software by attending this hands-on course.

WHAT YOU WILL LEARN

• Learn how to find costly and embarrassing problems before your customers find them
• Understand the key issues in Testing software applications
• Learn how to design Tests that adequately cover requirements and Business events
• Get the most out of your existing investment in Testing and how to leverage that investment
• Advance your career by reinforcing your Testing expertise

WHO SHOULD ATTEND

• Test Analysts
• Testers
• Web Developers
• Mainframe and Client/Server Developers making the transition to Web development

Please, bring your laptop to the seminar.


SOFTWARE TESTING

OUTLINE
1. Surviving The Top 10 Chal- 6. Test Case Development 8. Regression Testing
lenges of Software Testing
• Key Test Planning Components • What is Regression Testing?
• The Top 10 Challenges - Test Scripts • No Regression Testing: Hidden
• Solutions to Each Challenge - Test Cases Defects
- How to Document Test Cases • Regression Testing: No Hidden
• Types of Test Cases Defects
2. Terminology - Functional • Regression Testing - The Process
• The Deming Workbench Model - Boundary • Regression Testing - What’s
• Software Life Cycle - Equivalence Needed?
• Test Terminology - Requirements-based • Regression Testing Issues
- Business-oriented • Regression Testing - How Much
- Behavioral is Enough?
3. The Economics of Testing - Structural • Tips for Performing Regression
• Where Defects Originate - Logic-based Testing
• Where Testing Resources are - Behavioral
Used • Ways to Design Functional Test
Cases 9. Test Evaluation and Reporting
• The Relative Cost of Fixing Defects
- Boundary Value Analysis • Prerequisites for Test Evaluation
- Equivalence Classes • Test Evaluation and Reporting
4. Basic Test Planning - Requirements-based Cases Process
• Basic Testing Principles - Error Guessing • Test Reporting Attributes
• The Basic Testing Process - Business-oriented Cases • Types of Test Reporting
• What is a Test Strategy? - Transaction Threads Based on - Defect Reports
• The Components and Format of Business Scenarios - Status Reports
a Test Strategy * Test/Cycle Matrix - Final Report
• Identifying Critical Success Factors * What is a Test Cycle? • System Test Evaluation - Defect
• Defining Test Objectives * Why Use Test Cycles? Reporting
• The Components and Format of - Use Cases - Paper-based
a System-level Test Plan * Use Case Components - Defect Tracking Tools
• Major Elements of a Test Plan * Structural Test Cases - Logic- - The Role of the Defect Admini-
• How Much Time Should be based strator
Spent on Test Planning? * Structural Test Coverage Levels - The Defect Life Cycle
• Planning Time Guidelines * Structural Test Cases - Beha- - Defect Tracking - Things You
• Tips for Test Planning vioral Need to Know
* Regression Test Cases - Sample Defect Categories
- Sample Defect Priorities
5. The Test Planning Process • Status Reporting
7. Test Execution Strategies
• Key Test Planning Components • Final Reporting
• Major Test Planning Tasks • Automated Testing • Test Summary Report
• Developing a Test Strategy - Risks of Not Automating Testing • How Can This Data be Used?
• Critical Success Factors - Risks of Automating Testing
• Defining Test Objectives - Where Do Tools Fit In?
• Identifying Needed Test Resources - The Major Issues
• Planning the Test Environment - Top 10 Test Tools
• Defining the Test Procedures - Critical Success Factors
• Identifying the Functions To Be • Test Execution - Manual Methods
Tested - Test Folders
• Identifying the Interfaces With - Test/Function Matrix
Other Systems or Components • Building the Test Environment
• Writing Test Scripts • How to Create and Maintain Test
• Defining Test Cases Data
• Designing Test Data • The Process for
• Building a Test Matrix Configuration/Release Manage-
• Determining Test Schedules ment
• Assembling the Information • Pitfalls to Avoid
• Finalizing the Test Plan
ADVANCED SOFTWARE TESTING

ABOUT THIS SEMINAR


This course is designed for software Testers that want to go deeper than the basic concepts. Attendees will
learn how to create an effective Test strategy, how to design creative Test cases, how to optimize Test cases to
get the most Testing from the fewest number of cases and how to measure and report the results of Testing.
Attendees will leave this course with a solid foundation for Testing in situations which are very diverse and
dynamic.
This course is centered around a common Case Study which builds throughout the course.
Advanced Software Testing will help you reach the next level in your Testing skills. You will emerge from this
three-day session knowing how to plan and conduct Tests in diverse and complex environments.

WHAT YOU WILL LEARN

• Describe the major software development lifecycles and how Testing fits into those methodologies
• Develop a Test strategy
• Write a high-level Test plan
• Develop Test scripts and Test cases using a wide variety of techniques
• Create decision tables
• Get the most Testing from the least number of Test cases
• Track and control Test scripts and cases
• Assess risk from the project, technical and Business perspectives
• Describe which tools are the best to use in a particular Test
• Describe effective Test tools available
• Write meaningful Test reports
• Measure your Testing efforts
• Use the results from Testing to improve the Testing process and other processes

WHO SHOULD ATTEND

• Test Analysts
• Testers
• Test Engineers
• Software Developers
• Project Managers
• Test lab Managers
• QA Analysts

Please, bring your laptop to the seminar.


ADVANCED SOFTWARE TESTING

OUTLINE
1. Test Planning Overview: Stra- - Conversion Test Cases - Why Reduce Tables?
tegies and Tactics - Link Test Cases - Expanding Decision Tables
- Browser Test Cases - Why Expand Tables?
• Basic Testing Principles - Exploratory Testing - How do Organizations Use De-
• Why Is It Important That Testing - Parallel Test Cases cision Tables?
Uses A Process? - Vendor Test Cases • Cause-Effect Graphing
• Process Benefits
- Test Cases by Phase - The Cause-Effect Graphing
• The V Diagram
• What is a Test Strategy? * Unit Test Cases Process
• The Components and Format of * Integration Test Cases - Cause-Effect Graphing Symbols
a Test Strategy * System Test Cases - Cause-Effect Graphing Example
• Identifying Critical Success Factors * Acceptance Test Cases - Helpful Tips for Decision Tables
• Test Cases from Use Cases
• Sample Test Strategy
- Use Cases
• Defining Test Objectives 3. Advanced Test Case Design
- Use Case Components
• Sample Test Objectives Techniques
- The Use Case to System Test
• Major Elements of a Test Plan
• Planning Time Guidelines • Orthogonal Arrays Case Process
• Tips for Test Planning - What’s the Need? - More About Use Cases as Test
- What is Orthogonality? Cases
- The Fault Model Behind Or- • Functional Test Cases - Require-
2. Advanced Test Design Strate- thogonal Array Testing ments-based Cases
gies - Double-mode Defects - The Process for Decomposing
- What Research Indicates Requirements into Test Cases
• How Much Effort Should Be Ded-
- The Likelihood of Triple-mode - Benefits of the Process
icated to Test Design and Types?
or Higher Defects - Overview of the Process
• Tests by Type of Project
- What Common Sense Indicates - Requirement Specification to
• Test Case Economy
- The Value of Designing Tests System Test Case Process
• How to Match the Test to the
With Orthogonal Arrays Approach
Project and Test Stage
- Terminology - Process Tailoring
• Rules for Test Applicability
- Orthogonal Notation - Exercise
• Producer Testing
• Customer Testing - Orthogonal Array - Example - Conclusions About the Require-
• Automated Test Strategies - Facts About Orthogonal Arrays ments to Test Case Process
• Test Cases - The Good News - How to Maximize Require-
- Test Case Types - A Process for Applying Orthog- ments Coverage
- How to Document Test Cases onal Arrays - Example: Maximizing Require-
- Organizing the Test Cases - An Example ments Coverage
- The Decomposition of Test - Exercise - Build an Orthogonal - Can the Number of Test Cases
Cases from Test Objectives and Array for Case Study Exercise be Reduced?
Functions - Sample Orthogonal Arrays - A Redundant Test Case
- A Test Case Design and Tracking - The Allpairs Algorithm - Change the Outcome with One
Tool - Tools for Pairwise Testing - All- Simple Change
- Sample Test Cases pairs • Tests Based on Business Sce-
- Test Case Best Practices - A Word of Warning About Pair- narios
- How to Be Creative in Test wise Testing - Tests Based on Business Sce-
Case Design - Review - How Do Orthogonal narios - Example
• Types of Test Cases Arrays and Pairwise Testing Help? - Test/Cycle Matrix
- Functional Test Cases - Resources for Orthogonal - Sample Test/Cycle Matrix
- Structural Test Cases Arrays and Pairwise Testing - What is a Test Cycle?
- Regression Test Cases • Decision Tables - Why Use Test Cycles?
- Security Test Cases - Decision Table Example - Traditional Test Cycle
- Performance Test Cases - Decision Table with Three • Functional Test Cases - Behavioral
- Interoperability Test Cases States
- Compatibility Test Cases - How Decision Tables Help in 4. Risk Assessment
- Portability Test Cases Test Case Design
- Usability Test Cases - How Decision Tables are De- • What is Risk?
- Scalability Test Cases rived • The Nature of Risk
- End-to-end Testing - Reducing Decision Tables Ex- • The Three Views of Risk
- Batch Test Cases ample • The Elements of Risk
• Risk Assessment - An E-Commerce Schematic • Comparison to the Baseline:
• Why is Risk Assessment - Client/Server Load Testing Correctness
Important? • Manual vs. Automated Tools • Tracking to Current Project Goals
• Computer System Risks - Which Tools are Applicable? • Comparison to Past Projects
• Three Views of Project Risk - How Can Tools Help? • Comparison to Estimates
• Assessing Technical Risks - Common Problems and Pitfalls • How to Present Complex Infor-
- Likelihood of Failure • Memory Leaks mation in Understandable Ways
- Impact of Failure - Anatomy of a Boundary Viola- • Continually Improving the
- A Sample Risk Chart tion Process
- Practical Application - Anatomy of a Memory Leak • The Goal/Question/Metric Para-
- Ways to Apply the Results - How to Test for Memory Leaks digm
- Example: Applying the Results - Bounds Checkers • Identifying Needs and Goals
• Assessing Business Risk - Example: NuMega Bounds • Answering the Right Questions
• Sample Business Risk Chart Checker Interface • Critical Success Factors
• How Can This Information Be • Exercise - Develop Your Own Ac-
Used? tion Plan for Improvement
7. Advanced Test Evaluation
• When is Testing Complete? and Analysis
• A Problem in Risk-Based Testing - 8. Metrics and Measurements
Cases that Span Risk Levels • Test Evaluation Workbench
• When is Risk Assessment Per- • An Evaluation Toolkit • Terminology
formed? • A Testing Dashboard • Valuable Test Measurements &
• Who Performs Risk Assessment? • Statistical Methods Metrics
• Who Owns Risk Assessment? - Example • Benefits of Testing Metrics and
• Additional Resources - Sample Control Chart Measurements
- Example - Standard Deviation • What Needs to be in Place to
- Example - Computing the Con- Capture Measurements and
5. Test Tool Overview trol Limits Metrics
• Working Definition of a Test Tool - What Does This Tell Us • Tools and Techniques for Mea-
• Risks of Not Automating Testing - How to Go Forward suring Testing Activities
• Risks of Automating Testing - Common Causes vs. Special • Why Track Defects?
• The Role of Test Tools Causes • Tracking and Understanding De-
• Manual Testing • How to Measure Test Coverage fect Trends
• Automated Testing - Requirements Coverage • The Role of the Defect Adminis-
• The Major Issues - Adding Traceability trator
• Top 10 Test Tools - Requirements and Test Case
• Interactive Test/Debug Coverage
- Tools for Test Case Design from 9. Test Evaluation and Reporting
• Capture/Playback
• Version Control Requirements • Prerequisites for Test Evaluation
• Stress and Load Testing - Requirements and Test Case • Test Evaluation and Reporting
Coverage Process
• Defect Tracking
- Business Process Coverage - • What Test Reporting Should Be
• Memory Testing
The Test/Iteration Matrix • Types of Test Reporting
• Test Management
• How to Capture Test Results • System Test Evaluation - Defect
• Coverage Analyzers and Thread
• How to Manage the Level of Reporting
Testers
Measurement Intrusiveness • The Defect Life Cycle
• Checklists
• Comparison Tools and Tech- • Defect Tracking - Things You
• Critical Success Factors
niques Need to Know
• Closing Thought
• How to Build a Robust Testing • Sample Defect Categories
Baseline • Sample Defect Priorities
6. Performance Testing • Regression Testing - Comparing • Status Reporting
to a Baseline • Final Reporting
• Key Concerns • How to Create and Maintain • Test Summary Report
• The Challenge Baseline Test Data • How Can This Data be Used?
• Hitting the Performance Wall • Test Baseline Data Cycle • Final Thought
• Performance Testing • Regression Testing - Maintaining
• Terminology the Baseline
• Prerequisites • How to Analyze and Make Sense
• Type of Technology of Test Results
INFORMATION
PARTICIPATION FEE HOW TO REGISTER GENERAL CONDITIONS

Software Testing You must send the registration form with GROUP DISCOUNT
€ 1200 the receipt of the payment to: If a company registers 5 participants to
TECHNOLOGY TRANSFER S.r.l. the same seminar, it will pay only for 4.
Advanced Software Testing Piazza Cavour, 3 - 00193 Rome (Italy) Those who benefit of this discount are not
Fax +39-06-6871102 entitled to other discounts for the same
€ 1500
seminar.
Special price for the delegates
who attend both seminars within EARLY REGISTRATION
November 3, 2008
€ 2500 The participants who will register 30 days
before the seminar are entitled to a 5%
The fee includes all seminar discount.
documentation, luncheon and coffee
breaks. PAYMENT
CANCELLATION POLICY
Wire transfer to: A full refund is given for any cancellation
Technology Transfer S.r.l. received more than 15 days before the
VENUE Banca Intesa Sanpaolo S.p.A. seminar starts. Cancellations less than
Agenzia 6787 di Roma 15 days prior the event are liable for 50%
Residenza di Ripetta Iban Code: of the fee. Cancellations less than one
Via di Ripetta, 231 IT 34 Y 03069 05039 048890270110 week prior to the event date will be liable
Rome (Italy) for the full fee.

CANCELLATION LIABILITY
SEMINAR TIMETABLE In the case of cancellation of an event for
any reason, Technology Transfer’s
9.30 am - 1.00 pm liability is limited to the return of the
2.00 pm - 5.00 pm registration fee only.

"
RANDY RICE
first name ...............................................................
SOFTWARE TESTING
surname .................................................................
Rome November 17-18, 2008
Residenza di Ripetta - Via di Ripetta, 231 Stamp and signature
job title ...................................................................
Registration fee: € 1200

organisation ...........................................................
ADVANCED
SOFTWARE TESTING
address ..................................................................
Rome November 19-21, 2008
Residenza di Ripetta - Via di Ripetta, 231
Registration fee: € 1500 postcode ................................................................

city .........................................................................
BOTH SEMINARS

Special price for the delegates country ...................................................................


who attend both seminars: € 2500

telephone ............................................................... Send your registration form


with the receipt of the payment to:
Technology Transfer S.r.l.
fax .......................................................................... Piazza Cavour, 3 - 00193 Rome (Italy)
If anyone registered is unable to attend, or in case Tel. +39-06-6832227 - Fax +39-06-6871102
of cancellation of the seminar, the general conditions [email protected]
mentioned before are applicable. e-mail ..................................................................... www.technologytransfer.it
SPEAKER
Randy Rice is a leading author, speaker and consultant in the field of software Testing and software quality.
Mr. Rice, a Certified Software Quality Analyst, Certified Software Tester, Certified Software Test Manager and
an ASTQB Certified Tester – Foundation Level (CTFL), has worked with organizations worldwide to improve
the quality of their information systems and optimize their Testing processes. Mr. Rice has over 29 years expe-
rience building and Testing mission-critical projects in a variety of environments. He is a member of the Ameri-
can Software Testing Qualifications Board and has been published by the Journal of the Quality Assurance In-
stitute, Crosstalk, Client/Server Computing, Powersoft Applications Developer and Enterprise Systems Jour-
nal. He is a regular speaker at international conferences on software Testing in North America and Europe,
and is also publisher of The Software Quality Advisor. He is co-author with William E. Perry of the books, “Sur-
viving the Top Ten Challenges of Software Testing” and “Testing Dirty Systems published” by Dorset
House Publishing Co. Mr. Rice served as chair of the Quality Assurance Institute’s International Software Test-
ing Conference from 1995 – 2000 and was a founding member of the Certified Software Test Engineer (CSTE)
certification program. As author and trainer of many software Testing training courses, he has had the privilege
of training thousands of software testers throughout North America. He is a frequent speaker at major Testing
conferences, including EuroStar, StarEast, StarWest, QAI’s International Software Testing Conference, Practi-
cal Software Quality Techniques, and the Software Technology Conference sponsored by the U.S. Dept. of De-
fense. He was a judge for the 2005 Codie awards for excellence in software Testing tools. He also serves on
the board of directors for the American Software Testing Qualifications Board (ASTQB).

You might also like