Skip to main content

Course Introduction

  • This introductory course provides a comprehensive foundation in software quality assurance, covering core testing principles, the software development and testing life cycles, and various testing levels and types. Learners will explore test design techniques, Agile, Scrum, and Waterfall methodologies, ISTQB concepts, basic collaboration tools, and the fundamentals of risk-based testing.

What You'll Learn

Introduction to Software Testing

  • Introduces the fundamentals of software testing, including key definitions, objectives, principles, and the importance of testing in the software lifecycle. It clarifies the distinctions between Quality Assurance, Quality Control, and Software Testing, while aligning with ISTQB Foundation Level concepts and principles to build a strong theoretical base for aspiring QA professionals.

Software Development Life Cycle

  • Offers an overview of common SDLC models such as Waterfall, Agile, and V-Model and their key phases, from requirements to deployment. It emphasizes the critical role of Quality Assurance throughout the development lifecycle, highlighting how QA contributes to delivering high-quality software at every stage.

Testing Life Cycle, Levels, and Types

  • Explores the Software Testing Life Cycle (STLC), detailing each phase from test planning to test closure. It also covers various testing levels: unit, integration, system, and acceptance and testing types such as functional, non-functional, regression, and exploratory, providing a solid understanding of how testing is structured and applied across projects.

Test Design Techniques

  • Introduces essential test design techniques used to create effective and efficient test cases. It covers black-box methods such as equivalence partitioning, boundary value analysis, decision tables, and use case testing, along with an introduction to white-box testing concepts, helping learners understand how to systematically identify test conditions and improve coverage.

Introduction to Agile, Scrum and Waterfall

  • Provides an overview of Agile principles, the Scrum framework, and the traditional Waterfall model. It highlights how testing fits into each approach, emphasizing the evolving role of QA in iterative and sequential development environments.

ISTQB Terminologies and Concepts

  • Familiarizes learners with key ISTQB-aligned terms and concepts essential for software testing. It covers definitions and distinctions between terms such as defect, failure, error, test case, and test scenario, building a strong vocabulary foundation for effective communication and exam readiness.

Basics of Collaboration Tools

  • Introduces commonly used collaboration and project tracking tools such as JIRA and Trello. Learners will gain hands-on experience in navigating these platforms and learn how to write clear, effective defect reports to support seamless communication within QA and development teams.

Risk-based Testing

  • Introduces risk-based testing as outlined in ISTQB guidelines, focusing on identifying and prioritizing tests based on potential risks. Learners will understand the importance of risk assessment, explore key techniques, and learn how to align testing efforts with business and technical risk levels to optimize QA effectiveness.

Who Is This Course For

  • This course is ideal for aspiring software testers, developers interested in learning about quality assurance, or professionals transitioning into a quality assurance role. Whether you are new to software testing or looking to refresh your skills, this course will provide a strong foundation in the essential techniques and best practices for delivering high-quality software.

How To Go Through The Course

  • It is recommended you go through each module in the course, in the order in which it is presented. Each module in the course is set up very much the same.

Grading

  • The course is graded by completing a post-assessment test at the end of each module. You will only have one attempt at completing the post-assessment test. Your final grade will be determined by the total score for each post-assessment test.

  • When you have completed all the modules and post-assessment tests, you are required to email your Instructor: roderick.bernardo@georgebrown.ca who will process your grade. In your email, please include the CRN #.

Assistance

  • We wish you well as you go through the course and hope this course meets your needs. If you require any assistance while you go through this course, you can always contact your instructor: roderick.bernardo@georgebrown.ca please indicate which module you require assistance in.