TSE030 Structured Testing Techniques

For Managers, Analysts, Developers and Customers

Course Description

This two-day program is designed for those Business Analysts, Liaisons, Project Leaders, Support and Testing Teams, who want to find errors.  The course offers techniques to locate errors during the expensive Implementation, Programming and Testing Phases (Although the early phase errors of Analysis and Design are also addressed.).

Testing is frequently a frustrating aspect of any project.  The purpose of testing is not to create specifications, but rather to ensure that the solution being developed meets the agreed upon business requirements.  This course assists participants to save time and money, and receive more effective, quality systems in both in-house and out-sourced development environments.

Upon completion, participants involved with PMI®, The Project Management Institute’s Project Management Professional – PMP or PMI-PBA, Professional in Business Analysis programs, are awarded 16 PDUs or “Contact hours”. For Business Analysts, we are also an Endorsed Education Provider of the IIBA™.

Upon completion of this workshop, each participant will be able to:

The program employs lectures, discussions, and hands-on exercises.  Upon in-house client request, Standards and Policies, the IIBA BABOK, PMI’s Business Analysis for Practitioners: A Practice Guide, specific developmental methodologies and available software tools will be discussed.  Participants also receive handouts and worksheets for on the job use.  The course is frequently ‘tuned’ to meet specific in-house client environment and stakeholder requirements.

Course Outline

I.     Introduction and Course Objectives

II.  Testing and Its Purpose

            A.     Test Definition

            B.      Costs of Errors

            C.      The Many Skills of Testing

            D.      The Routine

            E.      Cost of Quality

            F.      Quality Types

            G.     Characteristics of Quality

III. Definitions and Terms

            A.     Testing and Debugging

            B.      Levels of Testing

                     1.   Unit

                     2.   Integration

                     3.   System

                     4.   User Acceptance

            C.      Entry and Exit Criteria

            D.      Regression Testing

            E.      The Test Plan

                     1.   Test Bed

                     2.   Test Script

                     3.   Test Case

                     4.   Test Data

            F.      Error Classifications

            G.     Test Types

                     1.   Static Testing

                     2.   Dynamic Testing

                     3.   Functional Tests (Black Box)

                     4.   Structural Tests (White or Glass Box)

IV.  The Product and Process

                     A.  Project Life Cycle

                     B.   Static Test Plans

                     C.   Functional Roles

                     D.   Managing the Testing Process

                     E.   Test Strategy

                     F.   Phase Test Plan

                     G.  Deliverable Test Plan

                     H.   The CMM (Capability Maturity Model) and Testing

                           1.   KPA

                     I.    Record Keeping on Results

                     J.   The V-Model of Testing

                           1.   Verification

                           2.   Validation

V.   Static Testing Techniques

                     A.  Static Test Types

                           1.   Structured Walkthrough

                           2.   Desk Checking

                     B.   Benefits, When and Why

                     C.   Structured Walkthrough

                           1.   Roles

                           2.   Rules

VI.  Testing the Analysis

                     A.  What is Analysis

                     B.   The Tools

                           1.   Data Flow Diagram

                           2.   Data Dictionary

                           3.   Entity Relationship Diagram

                           4.   Prototypes

VII. Testing the Design

                     A.  What is a Design?

                     B.   The Tools

                           1.   HIPO Diagram

                           2.   Structure Charts

                           3.   Action Diagrams

                           4.   Pseudo Code

                     C.   Coupling and Cohesion

VIII. The Data

                     A.  How much is Enough

                           1.   Exhaustive

                           2.   Equivalence

                     B.   General Data Types

                     C.   Sources of Test Data

                     D.   Test Data based on Type of Test

                     E.   Decision Tables, Decision Trees

                     F.   Traceability Matrix

IX.  Unit Testing

                     A.  Definition

                     B.   Who?

                     C.   Path testing

                           1.   Cyclomatic Complexity

                     D.   Boundary Testing

                     E.   Loop Testing

                     F.   Special Test Cases

                     G.  Unit Test Plan

X. Integration Testing

                     A.  Approaches

                     B.   Creation of Integration Test Data

                     C.   Integration Test Plan

XI.  The System Test

                     A.  Objectives

                     B.   Who?

                     C.   Tasks

                           1.   Management

                           2.   Tester

                     D.   Approach

                     E.   System Test Plan Outline

                           1.   General

                           2.   Test Script - General

                           3.   Test Script - Detailed

                           4.   Problem Log

                     F.   Creation of System Test Data

                     G.  Categories of Systems Tests

                           1.   Functional correctness

                           2.   Adherence to Input / Output Specification

                           3.   Usability

                           4.   Performance and Stress

                           5.   Integrity

                           6.   Restart / Recovery

                           7.   Security

                           8.   Start-Up and Initialization

                           9.   Installation

                           10. Maintainability

                           11. Hardware Configuration

XII. User Acceptance Test

                     A.  Goals and Who

                     B.   What the Users should find

                     C.   How to Create and execute User Acceptance Testing

                     D.   What to Test

                     E.   Use Case Scenario

                     F.   Traceability Matrix Scenario

                     G. Sample User Acceptance Test Plan

                     H.  Other Testing Methods

XIII. Object Testing

                     A.  Basic Object concepts

                           1.   Objects

                           2.   Classes

                           3.   States

                           4.   Operations

                           5.   Methods

                           6.   Messages

                           7.   Encapsulation

                           8.   Inheritance

                     B    Testing Object Orientated Systems

                           1.   General Features of Object Orientated Testing

                           2.   The Testing Hierarchy

                           3.   Object Testing

                                 a.  Control Flow

                                 b.  Data Flow

                           4.   Class Testing

                           5.   Integration Testing

                     C.   System / User Acceptance Testing

XIV. Inter / Intranet Testing

                     A.  Website architecture

                           1.   Navigation

                           2.   Object Mode

                           3.   Server Response

                           4.   Interaction and Feedback

                           5.   Concurrent Users

                     B.   Functionality Testing

                           1.   Functional testing

                           2.   Operational testing

                           3.   Content Validation

 XV. Testing Implementation

                     A.  Actual Environment Testing

                           1.   Functional correctness

                           2.   Adherence to Input / Output Specification

                           3.   Usability

                           4.   Performance and Stress

                           5.   Integrity

                           6.   Restart / Recovery

                           7.   Security

                           8.   Start-Up and Initialization

                           9.   Installation

                           10. Maintainability

                           11. Hardware Configuration

                     B.   Statistics for Quality

                     C.   Regression Testing Requirements

XVI. Conclusion

                     A.  Review Materials

                     B.   Summary of class effort

                     C.   Statistics

                     D.   PMI-PBA Certification

                     E.   IIBA CBAP Certification

                     F.   How to set up in your environment

                     G.  Participants Critique Class

Click here to contact us for more details, discounts and enrollment information!