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