Effective Software Testing (EST)

Home Schedule and Fees Registration Terms & Conditions Aptitude Testing About Us

New Course! - 'Use Case for Business Requirements'.

 Objectives | Audience | Skills | Methods | Course Structure  

The testing of modern software systems assumes an increasingly significant importance.  Not only in the enhancements of Legacy systems, but the newer event-driven systems must also be effectively tested.  This 2-day course addresses some of the latest testing methods and shows how they may easily be incorporated into current testing management practices.  

COURSE OBJECTIVES

To provide delegates with the purpose and methodology behind effective Software Testing.  

WHO WILL THIS COURSE BENEFIT?

All technical Management and Systems personnel responsible for the Management of systems testing and unit testing.  Programme Testing staff wishing to enhance the effectiveness of their testing skills.  Project Managers concerned with identifying the point at which sufficient testing has occurred.

Note: Business Users involved with acceptance testing will find the morning session of day one invaluable.

WHAT SKILLS WILL THE DELEGATE GAIN FROM THIS TRAINING?

This course will enable delegates to:

  1. Create optimal test runs that will exercise systems in a highly effective way.

  2. Describe defects unambiguously.

  3. Recognise where defects normally occur in a system.\

  4. Recognise and assess current automated testing methods.

WHAT METHODS ARE USED TO IMPART THESE SKILLS?

bullet

Course presentation supported by full colour OHP material.

bullet

Syndicate case study work.

bullet

Practical examples including critical examination of a typical programme.

bullet

Comprehensive student manual with miniatures of slides used in the presentation and work examples.

 Course Structure  

DAY 1:
INTRODUCTION & WORKSHOP OBJECTIVES

bullet

What causes Software Defects? (Three major causes)

bullet

When to Use Black Box Testing

bullet

When to Use Glass Box Testing

bullet

When to Use Demonstrative Testing

bullet

When to Use Destructive Testing

bullet

When to Use Static Testing

bullet

When to Use Dynamic Testing

ACCEPTANCE TESTING TECHNIQUE

bullet

Benefits of Static Testing

bullet

Steps in Acceptance Testing

bullet

Planning the Acceptance Test

bullet

Optimising the Testing Order, Critical Success Factors (CSF), Pareto Analysis and Risk

bullet

Sources of Test Data

bullet

Typical Static Tests

bullet

How to Conduct a Fagan Inspection

bullet

Software Support Tools

SYSTEM TESTING TECHNIQUE

Dynamic Testing Methods:

bullet

Stress Testing

bullet

Sensitivity Analysis

bullet

Boundary Classes

bullet

Boundary Tests

How to Test for Reliability

bullet

Availability Measurement

bullet

Reliability Growth Models

bullet

Non Homogenous Poisson Process (NHPP) Model

 
Determining Test Adequacy

bullet

Mills Hypergeometric Method

When to create the system test Plan
System Test Documentation
Optimised Testing Order
Typical Software Testing Tools
Completing the System Test

DAY 2:
UNIT TESTING TECHNIQUE

The Testing Philosophy of Dijkstra
Glass Box Testing
Structural Boundaries with Unit Testing
Path Analysis Methods
Finding the Basis Test Paths
When to create the Unit Test Plan
Debugging Techniques
bullet

Inference

bullet

Inductive Debugging

bullet

Deductive Debugging

Ten best Debugging Steps
Essential Debugging Tools
Essential Software Regression Testing
Management and Control Issues
Quality Defined (three definitions)
Employing the Defect Prevention Process
Course Summary and Conclusion

 

©  BIStek Pty Limited trading as BIS Training