Software Testing Fundamentals
  • Agile Alliance
  • Business Relationship Management Professional
  • Scrum Alliance
Speaker was interested in and believed in what she was teaching which leads to a more favorable environment. Enthusiasm and interest spawns more enthusiasm and interest. - (Large Financial Organization)

Find a class Bring this Class Onsite

General Information

Length and Learning Modes: In person classes: 2 days; Virtual classes: four 3.5 hour sessions; Anytime Learning: four 3.5 hour sessions. Prices depend on the mode chosen. Discounts available for teams and for private offerings.


Does your job involve testing or test planning, whether or not you’re in a QA role?  Then you need to know the fundamentals.  This course presents best practice methods and techniques for software testing to obtain thorough and effective testing results.  Various levels and types of testing are covered.  Learn techniques for assuring testing of software deliverables throughout the project lifecycle is adequate and effective.  This course focuses on the planning and management of the software testing lifecycle by establishing a test strategy and plans appropriate for a given project size, complexity and technical architecture.  It is applicable to a wide range of project roles, from business analysts to QA staff to application developers.  Get your testing under control with our help!


Some basic understanding or exposure to requirements concepts.  The Watermark Learning course Eliciting Business Requirements or Business Analysis Fundamentals satisfies this prerequisite.

Skill Level: Basic


This course will benefit test leads, business analysts, project managers, new QA analysts, application developers, testers, business clients and anyone involved in the software testing process.

Development Units:
PDUs: 14
CEUs: 1.4


To help assimilate the tools and techniques learned, there is a mixture of individual and team exercises throughout the course.  A case study helps reinforce concepts learned.  Students will need to be prepared for a high level of participation.  Each participant will receive a comprehensive student guide complete with examples and workshop solutions.


Testing Concepts

  • What is testing? What is Debugging?
  • Testing definitions
  • Testing related issues & questions
  • Characteristics of effective testing
  • Why testing is necessary
  • Reasons for inadequate testing
  • When testing is complete
  • Defining a testing process
  • How test cases solidify business requirements
  • Reasons for omitted requirements
  • Importance of “testable” requirements
  • Characteristics of “testable” requirements

Planning for Quality

  • What is quality?
  • Cost of quality
  • Cost of defects
  • Benefits of quality
  • Testing Lifecycle
  • Testing in an iterative development lifecycle
  • When to begin testing
  • Levels of testing
  • Testing Styles:
    • Functional and Structural
    • Black box and White box
    • Static and Dynamic
    • Formal and informal testing
    • Manual and automated
  • Types of tests most frequently used, including:
    • Usability
    • Security testing
    • Stress testing
    • Performance testing
    • Compliance
    • Regression
    • Operations
  • Special types of tests, including:
    • Parallel
    • Business Continuity
    • Boundary value analysis
    • Looping analysis
    • Error handling

Testing Deliverables

  • Definitions
  • The value of a Product Risk Assessment and how to do it
  • Developing a Test Strategy and its components
  • Developing Test Plans
  • Developing Test Cases
  • Developing Test Scenarios
  • Components of Test Scripts
  • Tracking test results and defects
  • Benefits and use of a Traceability Matrix
  • Testing activities during each software development lifecycle phase

Static Testing

  • Benefits of artifact reviews
  • Effective review techniques
  • Peer reviews and Inspections
  • Review Criteria
  • Worksheets: Characteristics of good requirements and test artifacts
  • Getting requirements right the first time

Dynamic Testing

  • Characteristics and pitfalls of each test stage
  • Unit testing checklist
  • Integration approaches
  • Integration approaches for structured and object oriented languages
  • The use of stubs and drivers
  • Characteristics and challenges of testing for different architectures
    • Client/Server
    • Web
    • Vendor Applications
    • Object oriented
    • Business Intelligence

DIRT (Data, Issues, Roles & Tools)

  • Defining and managing test data
  • Issues and defects: What’s the difference?
  • Defects and requirements: What’s the difference?
  • Typical testing roles
    • Clarifying testing responsibilities using RACI or Responsibility matrix
    • Management testing responsibilities
    • Team member testing responsibilities
  • Testing tools
    • Types of testing tools
    • Tips for taking advantage of testing tools

Watermark Learning constantly improves its course offerings to ensure the best training possible and to keep you abreast of the latest industry trends. As a result, this outline is subject to change.

Early Bird Pricing applies to registrations that are paid for by the Early Bird Date. Cannot be combined with any other offer or discount unless Early Bird pricing results in a higher discount. In that case Early Bird pricing will override any lower discount offer.

No bulk discounts are applicable to this item.