Software Quality Assurance Engineering with Practicum
Program start date | Application deadline |
2024-01-01 | - |
2024-05-01 | - |
2024-09-01 | - |
Program Overview
This multidisciplinary Software Quality Assurance Engineering program equips students with technical skills in Linux, virtualization, Java, SQL, and test automation framework design. It prepares graduates for entry-level roles in software testing, application architecture, and other technology industry positions. The program features a team of expert instructors, state-of-the-art facilities, and a focus on practical application.
Program Outline
Degree Overview:
This multidisciplinary program will equip students with a range of technical skills including Linux; virtualization and cloud computing; Java and SQL, and much more. In addition, students will learn to design, build, and maintain a test automation framework.
Objectives:
- To provide students with the skills and knowledge necessary to become entry-level Software Quality Assurance Engineers for both SMEs and large-scale organizations.
- To prepare students for a range of roles in the technology industry, including Software Testing Engineer, Application Architect, Computer Software Engineer, Software Technical Architect, and Software System Integration Engineer.
Program Description:
The Software Quality Assurance Engineering (Practicum Program) will equip you with the skills needed to enter a range of different roles including: Software Testing Engineer, Application Architect, Computer Software Engineer, Software Technical Architect and Software System Integration Engineer. This program is tailored to individuals who are passionate about the technology industry and want to improve their skills to take on new opportunities. Studying this program will enable you to develop the knowledge and skills required to become an entry-level Software Quality Assurance Engineering for both SMEs and large-scale organizations.
Outline:
Course Schedule:
- Information Systems Management
- Introduction to Linux Administration
- Relational Database Systems and SQL
- Cloud Infrastructure Level 1
- Cloud Infrastructure Level 2
- Object-Oriented Programming Level 1
- Object-Oriented Programming Level 2
- Design Patterns, Data Structures and Algorithms
- Software Test Automation Level 1
- Software Test Automation Level 2
- Introduction to Web Services and API Testing
- Introduction to Performance Testing
- DevOps Infrastructure Level 1
- DevOps Infrastructure Level 2
Individual Modules with Description:
- Information Systems Management: This course introduces students to the Information Technology Organizational Structure and become familiar with the different I.T. business units that make up an enterprise-level project and their respective roles. Students will gain an understanding of the effective collaboration and coordination of these different business units and roles in order to drive project objectives to the solution.
- Introduction to Linux Administration: This course is an introduction to Linux and Unix System Administration. Students will be introduced to a variety of topics including the underlying system architecture, command-line interface administration, device and filesystem management, networking, common administration practices and bash shell scripting.
- Relational Database Systems and SQL: In this course, students learn the tools and processes for data modelling in Relational Database Management Systems (RDBMS) and the Structured Query Language, SQL, to define and manipulate data.
- Cloud Infrastructure Level 1: This course provides students with an introduction to virtualization and cloud-based technologies by using the Amazon Web Services cloud services platform. Students will utilize and implement common AWS services in order to build out basic cloud-based infrastructure. System deploying, configuration, administration and maintenance on virtualized, cloud-based systems will be the central focus of this course. Students will learn the proper method of utilizing Identity and Access Management for the effective management of AWS user accounts and roles.
- Cloud Infrastructure Level 2: The course covers advanced usage of AWS cloud-based services such as creating scalable infrastructure, load balancing, advanced data storage solutions and software application deployment. Students will learn the methodologies and strategies for architecting complex infrastructure as well as designing and deploying databases using native AWS database services. This course will cover an introduction into advanced AWS manages services and how they can be implemented and utilized in production level infrastructure. Administration and operational excellence will be a primary focus in this course which will enable students to be able to deploy complex infrastructure at a high level. Students will get the opportunity to design, build and deploy their own production-level infrastructure.
- Object-Oriented Programming Level 1: This course will introduce Object-Oriented Programming with Java. Students will learn fundamental programming concepts including environment setup, basic language syntax, control flow, data types and basic object orientation.
- Object-Oriented Programming Level 2: This course will introduce more advanced topics of Object-Oriented Programming with Java. Students will learn advanced concepts such as generics, concurrency, unit testing, lambda and regular expressions.
- Design Patterns, Data Structures and Algorithms: This course will introduce advanced programming concepts including common design patterns and data structures and algorithms. The concepts of SOLID design principles will be introduced in this course along with structural and creational design patterns. Students will learn various searching and sorting algorithms as well as other advanced concepts such as binary trees, hash tables, heaps and graphs.
- Software Test Automation Level 1: This course will introduce Selenium WebDriver for automated testing of web-based applications. Students will learn the core features of the Selenium library using Java in order to prepare them to build an automated software testing framework.
- Software Test Automation Level 2: In this course, students will design and build an automation framework using Selenium WebDriver and other related tools and technologies. Students will learn to use build management tools, logging libraries, reporting libraries, test validation tools, as well as how to run test scripts via the command line in headless mode in order to build a production-level software automation framework.
- Introduction to Web Services and API Testing: This course will introduce Application Programming Interface (API) Testing and related tools. Students will be introduced to Web Application Architecture, Web Services, HTTP Protocol, XML, JSON and SOAP and REST APIs. Students will get introduced to API testing using Postman. The REST Assured API testing library will be used to run automated API tests using Java, which will be the core focus of this course.
- Introduction to Performance Testing: This course will introduce students to performance testing of web applications using popular tools such as Apache JMeter and HP LoadRunner. Concepts such as parameterization, parallel execution, distributed testing, load and stress testing will be covered in this course as well as how to properly design performance-based application tests.
- DevOps Infrastructure Level 1: In this course, students will be introduced to automated server configuration, orchestration, provisioning and monitoring tools. The paradigm of infrastructure as code (IoC) using provision tools such as Terraform will be introduced in this course as well as tools such as other popular DevOps infrastructure tools such as Ansible and Nagios. Students will learn how these popular tools are used inside a modern software development environment in order to create more efficient workflows and deployment systems.
- DevOps Infrastructure Level 2: In this course, students will get introduced to DevOps concepts and methodologies and their role in the software development lifecycle. The model of continuous development and delivery (CICD) will be focused on in this course using the Jenkins tool with which students will get to create their own automated deployment and continuous delivery pipeline. Application containerization using Docker will also be learned in this course for the purpose of rapid application deployment as part of the CICD pipeline.
Assessment:
- The assessment methods and criteria used in the program will vary depending on the specific course and module.
- Some common assessment methods include:
- Exams
- Quizzes
- Assignments
- Projects
- Presentations
- The assessment criteria will be based on the learning objectives of the course or module and will be clearly communicated to students at the beginning of the term.
Teaching:
- The program is taught by a team of experienced instructors who are experts in their field.
- The teaching methods used in the program will vary depending on the specific course and module.
- Some common teaching methods include:
- Lectures
- Tutorials
- Labs
- Workshops
- Online learning
- The program also provides students with access to a variety of resources, including:
- A state-of-the-art computer lab
- A library
- A career services center
- The program is designed to provide students with the skills and knowledge they need to be successful in the field of software quality assurance engineering.
Careers:
- Upon completion of the program, students will be qualified for a variety of roles in the software quality assurance engineering field, including:
- Software Tester
- Quality Assurance Analyst
- Quality Assurance Manager
- Test Automation Developer
- Software Development Engineer in Test
- The average salary for a Software Quality Assurance Engineer in Canada is $77,680 per year.
Canadian College of Technology and Business (CCTB)
Overview:
Canadian College of Technology and Business (CCTB) is a private post-secondary institution located in Vancouver, British Columbia. It offers diploma programs in technology, business, and hospitality, with a focus on providing students with practical skills and work experience. CCTB is committed to preparing students for in-demand careers in the technology and business sectors.
Services Offered:
CCTB offers a range of services to support student success, including:
Co-op programs:
Many programs include co-op placements, allowing students to gain practical work experience in their field of study.Career services:
CCTB provides career counseling, job search assistance, and networking opportunities.Student support services:
Students have access to academic advising, tutoring, and other support services.Accommodation:
CCTB offers assistance with finding accommodation near the campus.Student Life and Campus Experience:
CCTB provides a vibrant and supportive learning environment. Students can expect:
Small class sizes:
This allows for personalized attention from instructors.Experienced faculty:
CCTB's instructors are industry professionals with real-world experience.Networking opportunities:
Students have the chance to connect with industry professionals through events and workshops.A diverse student body:
CCTB welcomes students from various backgrounds and cultures.Key Reasons to Study There:
Industry-relevant programs:
CCTB's programs are designed to meet the needs of the current job market.Work placement opportunities:
Co-op programs provide valuable work experience.Experienced faculty:
Instructors bring real-world knowledge and expertise to the classroom.Location in Vancouver:
CCTB is located in a thriving tech and business hub, offering excellent career opportunities.Academic Programs:
CCTB offers diploma programs in the following areas:
Technology:
Cybersecurity Risk Management, Data Engineering and Analytics, User Experience and Interactive Design, Software Quality Assurance Engineering, Full-Stack Web Development, Information Systems TechnologyBusiness:
Digital Marketing, Business Management, Business AdministrationHospitality:
Hospitality and Tourism Management, Hospitality and Tourism AdministrationContinuing Education:
Diploma in Cybersecurity Analyst PracticumPathways:
EAP (English for Academic Purposes), University Canada West (UCW), Vancouver Community College (VCC)Other:
CCTB is accredited by the Private Training Institutions Branch (PTIB) and the Education Quality Assurance (EQA) of British Columbia. The college also has partnerships with various organizations, including Global University Systems and University Canada West.
Entry Requirements:
- Secondary School Diploma or equivalent
- Good command of English language IELTS 5.5 or equivalent outlined below
- High school diploma or equivalent from an approved government institution of applicant’s home country, or applicant is minimum 19 years of age
- Students are required to have and use their own personal computer in class
Language Proficiency Requirements:
- The following are accepted:
- English Grade 12 (from a high school program in Canadian, US, UK, or other English-speaking country)
- Communications Grade 12 (from a high school program in Canadian, US, UK, or other English-speaking country)
- Successful completion of CCTB EAP (English for Academic Purposes) Level 4
- IB (International Baccalaureate) English A1/A2 (HL or SL)
- IELTS: (International English Language Testing System) Band 5.5 or higher
- TOEFL iBT: (Test of English as a Foreign Language) 55 or higher
- TOEFL Paper: (Test of English as a Foreign Language) 496 or higher
- CAEL: (Canadian Academic English Language Assessment) Score of 40 or higher
- PTE A: (Pearson Test of English) Score of 36 or higher
- CEFR: B2 or higher
- CLB: (Canadian Language Benchmarks) Level 6 or higher
- Cambridge: FCE (B2 First - grade C) or higher
- CELPIP: 7 or higher
- Aptis: B2 or higher
- EIKEN: Pre-1 or higher
- MET: B2 or higher
- GTEC: 1190 or higher
- TOEIC: (Test of English for International Communication) Score 310 or higher
- Duolingo: score of 95 or higher
- LanguageCert (LC IESOL): B2 Communicator (25-32) or higher
- GCAS Interview: Level 4 or higher
- Successful completion of a Designated ESL school program with level equivalent to tests outlined in section 1 above OR from an established pathway partner of CCTB
- Applicants may choose to complete the TLGC Online Pre-Arrival Test and receive customized language study plan based on the applicant’s test results if a passing grade is not achieved
- Applicants that are not in possession of one of the credentials above, are advised to enroll in The Language Gallery Canada (TLGC) UPP (University Pathway Program). Successful completion of TLGC UPP level 4.5 is recognized by CCTB in lieu of the aforementioned assessments