Software Testing Fundamentals

Skip to Scheduled Dates

Course Overview

How much does poor software quality really cost? According to the Consortium for IT Software Quality, software defects cost the U.S. economy an estimated $2.84 trillion annually—largely due to issues that could have been caught with structured testing.

The Software Testing Course provides testers, QA professionals, software developers, and analysts with the tools to plan, execute, and improve software testing across the lifecycle. You'll learn core testing concepts, techniques for both manual and automated testing, and strategies for testing in various software development frameworks.

This testing course is ideal for anyone new to QA or those expanding their role into software testing. Through real-world examples and hands-on practice, you'll build confidence in test planning, defect tracking, and requirement validation using industry-standard tools and methodologies.

Who Should Attend

This course will benefit anyone wanting to learn more about software testing or just getting started in a software testing role.

Course Objectives

    • Develop an understanding of basic concepts associated with software testing
    • Recognize the benefits of quality efforts in testing
    • Describe the key roles, processes, activities, and deliverables associated with testing in various environments
    • Learn the importance of good requirements as a base for testing
    • Understand and distinguish among common testing approaches, levels, styles, and types
    • Articulate the key components in a test strategy and a test plan
    • Create a test strategy
    • Understand the challenges of testing vendor-supplied applications
    • Identify test scenarios and create test cases based on scenarios and requirements
    • Determine how to manage and report defects

Course Outline

Module 1: Testing Concepts

  • What is software testing and why it matters
  • Characteristics of effective testing
  • Testing maturity model and common gaps
  • Testable vs. vague requirements

Module 2: Testing Process and Methodology

  • The generic software testing process
  • Seven core tenets of software testing
  • Testing in predictive, iterative, and adaptive SDLCs

Module 3: Testing Levels and Types

  • Unit, integration, system, and enterprise testing
  • User Acceptance Testing (UAT)
  • Manual testing vs. test automation
  • Performance testing and API testing basics

Module 4: Testing Strategy and Test Plan Development

  • Difference between a test strategy and a test plan
  • Static vs. dynamic testing
  • Writing test cases and selecting test data
  • Test environment setup and planning

Module 5: UAT Testing Process

  • Defining test deliverables and team setup
  • UAT methodology and timelines
  • Executing tests and analyzing results
  • Sign-off and approval steps

Module 6: Test Scenarios and Case Design

  • Identifying high-priority scenarios
  • Writing reusable test cases and scripts
  • Test management tools (including Selenium and Java examples)

Module 7: Defect Management and Test Closure

  • Preventing vs. detecting defects
  • Defect tracking and classification
  • Writing clear defect descriptions
  • Closing the testing cycle

< Back to Course Search

Class Dates & Times

Class times are listed Mountain time

This is a 2-day class

Price: $1,195.00

Register for Class

Register When Time Where How
Register 10/20/2025 7:00AM - 3:00PM Online VILT