Skip to main content

Course Introduction

  • This course provides in-depth knowledge of modern software quality assurance practices and tools used in professional environments. It covers automation fundamentals, continuous integration and delivery (CI / CD) in QA workflows, and advanced techniques in web, API, and network testing. Learners will explore sophisticated testing strategies, software architectures, and design patterns essential for building robust and scalable QA solutions.

What You'll Learn

Automation Introduction

  • Provides an overview of test automation fundamentals, focusing on the purpose, benefits, and basic principles of automated testing. It introduces Selenium WebDriver as a widely used tool for automating web application testing, covering its architecture, key features, and how it interacts with browsers to simulate user actions.

CI / CD Introduction for QA

  • Introduces the fundamentals of Continuous Integration and Continuous Deployment (CI / CD) with a focus on the QA perspective. It covers the basics of Jenkins, how pipelines automate build and test processes, and the essential role QA plays in ensuring quality at every stage of the CI / CD pipeline through automated testing, monitoring, and feedback.

Advanced Web Technologies for QA

Explores advanced web development concepts relevant to quality assurance, including in-depth JavaScript features, handling asynchronous operations like promises and async/await, and understanding Single Page Applications (SPAs). It equips QA professionals with the knowledge needed to test dynamic, client-heavy web applications effectively.

Advanced API Testing

  • Delves into sophisticated API testing techniques, focusing on complex scenarios such as handling batch operations, implementing API chaining, and validating interdependent requests and responses. It equips QA professionals with the skills to design and execute robust tests for high-integrity, data-driven API workflows.

Advanced Testing Strategies

  • Covers advanced approaches to software testing, including risk-based testing for prioritizing test efforts, mutation testing to assess test suite effectiveness, and fuzz testing for uncovering unexpected vulnerabilities. It enables QA professionals to enhance test coverage, improve reliability, and identify hidden defects.

Architectures Patterns and Advanced Network Testing

  • Explores key software architectures such as Monolith, Microservices, and Client-Server and their impact on testing strategies. It also covers real-time communication via WebSockets, advanced network protocols, and the use of proxy tools for analyzing and testing network traffic, empowering QA professionals to effectively test distributed and network-intensive applications.

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 and lab 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 and lab.

  • When you have completed all the modules, post-assessment tests, and labs, 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.