Software Quality and Test Automation
This program will equip students with the knowledge and in-demand technical abilities required by modern software development organizations to become an effective Software Quality Assurance Analyst.
Students will learn the foundational management processes and software development lifecycle models used within leading technology enterprises to manage complex software projects.
The standard development practices, methodologies, tool competencies used within software development teams will be adopted and applied by students within this program to build a strong understand of the entire end-to-end software build process, from requirements gathering and analysis to deployment into production.
This program will emphasize and incorporate the use of software test automation solutions within modern software project which students will learn and implement into the creation of their own test automation framework.
Why study this program?
This program will prepare students to challenge the Oracle Certified Foundations Associate exam, AWS Cloud Foundation exam, and the ISTQB Foundations exam to achieve 3 top industry certifications.
- Total: 24 Weeks | 720 Hours
- Academic: 16 Weeks | 400 Hours
- Placement: 8 Weeks | 320 Hours | Practicum
- Good command of English language
- High school diploma or equivalent from an approved government of applicant's home country, or applicant is minimum 18 years of age
- Students must have their own computers
- Applicant must complete the program eligibility questionnaire
- Applicant must be either a Canadian Citizen, or a Permanent Resident, or Protected person entitled to work in Canada
For non-native English speakers:
- Have the required IELTS 5.5 score or equivalent
This program prepares students for the following career occupations:
- Application Tester
- Application Testing Technician
- Software Test Co-Ordinator
- Software Tester
- Software Testing Technician
- Systems Tester
- Systems Testing Technician
- User Acceptance Tester
1st Cohort: November 1, 2021
2nd Cohort: November 29, 2021
Fully Funded Program
Those who are currently unemployed or underemployed may be eligible for free tuition, funded by the Community Workforce Response Grant in British Columbia.
Program Courses Include:
Orientation and Essential Skills
- This orientation and essential skills training course will include reading, writing, document use, numeracy, digital literacy, and professional communication skills.
It will also offer Health & Safety protocols & WorkSafe BC Policies for COVID 19, Labour Market Information, barriers to employment and career exploration.
- Participants will receive Short-Term Skills Training Certifications offered through online courses. These include Privacy Training, Focus on Diversity and Inclusion and Gender Based Awareness. This course will also cover a broad overview to computers and software.
- The course is designed to give a manager’s insight into computer hardware, operating systems, the internet, related terminology, and an effective working knowledge of Microsoft office software (Word, Excel, Power Point).
Software Quality Assurance and Information Systems
This course introduces students to the organizational structures and management processes of modern software development organizations with an emphasis on software quality analysis, quality control and quality management concepts and methodologies.
Through the study of the Software Development Lifecycle, students will form foundational understanding how different SDLC models, whether predictive (Waterfall) or adaptive (Agile), are adopted within a software project to complete business initiatives and develop software solutions.
Students will learn the principles of software testing including analyzing requirements, producing test cases, defect management, the communication lifecycle, automation testing solutions, as well as the use of various back-tracking system solutions such as Application Lifecycle Management and Jira to emulate a real project environment.
This course will prepare students to challenge the ISTQB Foundations exam to achieve certification.
Relational Database Systems and SQL
This course will teach students the concepts, methodologies and different implementations of relational database systems including database modeling, relationship identification, entity mapping, data normalization and validation to produce various database schemas based on technical requirements.
Students will gain an understanding of the use of the structured query language (SQL) on an intermediate level and will be able to create complex database queries.
This course will prepare students to challenge the Oracle Certified Foundations Associate exam to achieve certification.
Environment Management with Cloud Services
In this course, students will learn how to build, deploy, manage, and maintain cloud-based environments using AWS Cloud Services.
Students will learn the foundations of Linux Systems Administration for the purpose of manually deploying enterprise level web applications on both local and cloud-based environments for testing.
This course will then introduce students to the concepts of automated shell scripting in which they will create their own shell scripts for the purpose of creating automated deployments of different environments. Students will be shown how to maintain their scripts using both local and remote version control (GIT/GitHub).
The skills acquired in this course will be used throughout the rest of the program to deploy the applications under test (AUT) that will be used for building and automation testing framework.
This course will prepare students to challenge the AWS Cloud Practitioner exam to achieve certification.
Software Test Automation Framework: Design and Development
The purpose of this course will be for students to build an automated software testing framework using Python and the Selenium framework.
Students will learn the Python programming language from foundational language syntax all the way through to object-oriented programming to build a strong skill base for producing high-quality and maintainable code. The Selenium Framework will be introduced to students for producing scripts to enable automated UI testing.
The instructor will lead students through a step-by-step process of building an entire automated software testing framework that students will manage and maintain through version control.
No-code automated software testing solutions will be covered at the terminal end of this course to show students how they can use and implement different solutions based on various projects and business requirements that an organization may have.
Automated Build Management with DevOps Tools
In this course, students will learn how to automate the entire end-to-end build process of a software solution using various infrastructure provisioning, configuration management and build deployment tools.
Students will learn the fundamentals of the following build process tools:
- Terraform for automated infrastructure provision on the cloud.
- Ansible for configuration management of deployed systems.
- Jenkins for running automated test and managing the build deployment process.
- Git for version control.
This course will provide students with valuable hand-on experience in how software developers and operations teams manage the software build process in a real working environment.
Test Automation Capstone Project
This course is composed of an instructor led capstone project that students will produce for their professional portfolios using all the concepts, methodologies and tools used within this course.
Students will deploy two software applications to use as their AUTs and will design two software test automation frameworks using both a code and codeless solution.
Moreover, students will be expected to produce business and technical requirements, create test cases, design test types, and manage any software defects using a back-tracking solution such as ALM or Jira.
Students will be expected to use all the relevant tools taught throughout the program including infrastructure provision, configuration management, version control, and build management tools.