Course Introduction
- This course builds on foundational QA knowledge and introduces key tools and techniques essential for modern QA roles. Topics include web technologies, networking basics, mobile and API testing, version control, and database usage in QA. Learners will also gain practical skills in performance and security testing, as well as test management and team collaboration.
What You'll Learn
Web Technologies for QA
- Introduces the fundamentals of HTML, CSS, and JavaScript, focusing on their relevance in web application testing. Learners will gain the foundational knowledge needed to understand web page structure, behavior, and styling, enabling more effective identification and validation of UI and functionality issues during testing.
Networking and Protocols Basics
- Provides a foundational understanding of key networking concepts and protocols essential for QA professionals. It covers HTTP, HTTPS, TCP/IP, and UDP, enabling learners to better analyze communication between systems and troubleshoot issues related to web and network-based applications.
Mobile Testing
- Introduces the fundamentals of mobile application testing, highlighting key differences between mobile and web testing. Learners will explore the use of emulators, simulators, and cloud-based testing platforms to validate functionality, usability, and compatibility across various devices and operating systems.
API Testing
- Covers the essentials of API testing, including the fundamentals of APIs and the differences between SOAP and REST architectures. Learners will gain hands-on experience using tools like Postman and Swagger to design, test, and validate API functionality and performance.
Version Control for QA
- Introduces the fundamentals of version control with a focus on Git, tailored for QA professionals. Learners will gain hands-on experience in using Git for managing test artifacts, collaborating with development teams, and tracking changes effectively throughout the testing lifecycle.
Databases and SQL for QA
- Provides QA professionals with a solid foundation in database concepts and relational database management systems (RDBMS). It covers basic to intermediate SQL scripting, enabling learners to validate data, write queries, and support backend testing effectively.
Performance and Security Testing
- Introduces key concepts in performance and security testing, covering tools and strategies to assess system responsiveness, stability, and scalability. It also explores fundamental security testing practices, focusing on common vulnerabilities such as SQL injection, XSS, and authentication flaws.
Test Management and Collaboration
- Explores the effective use of test management tools to plan, organize, and track testing activities. It covers integrations with development and CI / CD tools, collaborative workflows, and reporting practices that enhance team coordination and ensure comprehensive test coverage.
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.