Software Developer in Test Practicum

Full-time | Post-Secondary Diploma
Vancouver
Jan, May, Sep
Please See Program Overview
Full-time | Post-Secondary Diploma
Jan, May, Sep
Vancouver
Please See Program Overview

SOFTWARE DEVELOPER IN TEST

PRACTICUM

 

In this multidisciplinary program, students will become familiar 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.

 

Program Description

The Software Developer in Test (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.

 

Why study this program?

Studying this program will enable you to develop the knowledge and skills required to become an entry-level Software Developer in Test for both SMEs and large-scale organizations.

 

Campus:Vancouver

Qualification: Post-Secondary Diploma

Delivery: Monday to Thursday | 20 Hours Per Week | 5 Hours Per Day

 

Program Duration:

 

International Program

StudentAidBC Domestic Program*

Total:

70 Weeks

1050 Hours

56 Weeks

1050 Hours

Academic:

42 Weeks

840 Hours

42 Weeks

840 Hours

Placement:

10 Weeks

210 Hours

10 Weeks

210 Hours

Scheduled Breaks:

18 Weeks

 

4 Weeks*

 

 

*For a domestically offered program to be eligible for StudentAidBC Government funding, that program’s scheduled breaks may not exceed 10% of the academic duration of the program.

*StudentAidBC funding is only available for domestic students.

Practicum Experience

The practicum work experience placement represents 20% of the overall program duration. You will get the opportunity to apply your newly acquired skills within the industry through an unpaid work experience.

 

Develop your skills and expertise to advance yourself in a successful career

 

PTIB Approved Program

The Software Developer in Test program was reviewed and approved by the registrar of the Private Training Institutions Branch (PTIB) of the Ministry of Advanced Education, Skills & Training.

PITB Logo BC-EQA Logo


Software Developer in Test Practicum

This program is tailored to individuals who are passionate about the technology industry and want to improve their skills to take on new opportunities.

Program Courses Include:

Information Systems Management 

  • In this course, students will be introduced 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.

  • This course will introduce students to different Software Development Lifecycle models and frameworks and how projects are organized and initiated within each model.

  • This course will introduce the concept of business requirement interpretation and analysis and how they translate into a strategic objective for a project. Students will become familiar with issue tracking and reporting as well as become proficient in the Application Lifecycle Management (ALM) and Quality Center backtracking system software.

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.

Check the requirements below to prepare your application to CCTB.

 

Admission Requirements:

  • Good command of English language
  • High school diploma or equivalent from an approved government of applicant's home country, or applicant is minimum 19 years of age
  • Students are required to bring their own computers to class

*For more information on Admission Requirements, please review the CCTB Admissions Policy.

 

English Language Requirements:

Applicant must attain one of the following English language requirements:

  • Successful completion of CCTB EAP (English for Academic Purposes) Level 4 or
  • Have the required IELTS 5.5 score or equivalent or
  • Pass the CCTB English Assessment (Written onsite or online with exam proctor)

*For more information on English Language Requirements, please review the CCTB English Language Policy.


Software Developer in Test Career Opportunities

At CCTB, we offer technical training based on the latest market trends for in-demand technologies. Our expert tutors provide and uphold quality education to the highest standard based on the trending in-demand skills and knowledge.  

During the Software Developer program, our students will be taught in a highly interactive environment whilst gaining valuable real-world experience to make them desirable employment candidates.  

Completing the Software Developer in Test program will provide you with skills that you can take into many different roles. Some roles you could consider pursuing after you finish the program include: 

Quality Assurance TesterQuality assurance (QA) Testers ensure that they deliver high quality, perfectly functioning software, and web applications to customers. They test and evaluate new and existing programs to identify and help remove bugs, glitches, and other user experience issues. 

Software Tester: Software Testers are responsible for the quality of software development and deployment. They are involved in performing automated and manual tests to ensure the software created by developers is fit for purpose. 

Quality Assurance AnalystQuality Assurance (QA) Analysts test programs, games and any software to make sure they are reliable, fully functional and user-friendly before they are released to the public. 

Quality Assurance Manager: A Quality Assurance (QA) Manager is responsible for designing, implementing, and improving company quality standards. They also analyze data to find opportunities for growth while assisting in the recruiting process and ensuring that employees have met the standards. 

Test Automation Developer: Test automation developers, also known as test automation engineers, are software developers who are responsible for designing and writing programs that run automatic tests on new or existing software. 

Software Development Engineer in Test: IT professional who can work effectively in roles that include development and testing. A Software Development Engineer in Test (SDET) takes part in the complete Software Development Process and can understand software development as well as software testing. 

The average Software Developer salary in Canada is $76,050 per year or $39 per hour. Entry level positions start at $64,708 per year while most experienced workers make up to $100,000 per year. 

Practicum Experience

The practicum work experience placement represents 20% of the overall program duration. You will get the opportunity to apply your newly acquired skills within the industry through an unpaid work experience.

 

Develop your skills and expertise to advance yourself in a successful career


2022

Intakes:JAN | MAY | SEP 

Fees: $17,400 CAD

Fees after scholarship*

$15,400 CAD International students

$12,500 CAD Domestic students

*Additional fees may apply. Textbook costs are not included.

 

When applying to CCTB, please note that all applications must be submitted online using the Online Application in the link below:

 

REGISTER NOW


When applying to CCTB, please note that all applications must be submitted online using the Online Application in the link below:

 

REGISTER NOW

Employment and Career Highlights


.

$52,154


The average Software Tester salary in Canada

182,000


People needed to fill positions in the Information Systems field

40.8%


The city’s growth in Software Developers & Programmers during 2013-2018 

75,000


Individuals working for Vancouver's technology companies

Student testimonials

“They have helped us to prepare our resumes, prepare for interviews, and we were so confident, we were able to communicate with the people. I have recommended CCTB to many of my friends and in future will continue to recommend.”

Namrata Skang, CCTB student

“The materials and skills gained are really applicable with what I am doing now and I still use them. The materials are precise.”

Galina Kovalenko, CCTB student

“When I joined the orientation sessions, I found it very knowledgeable. The preparation that I had with my instructor was very helpful and that got me my first job."

Saqib Butt, CCTB alumnus

“The environment was very friendly and informative. Instructors conducted mock interviews that helped us later when going for real interviews.”

Stan Yartsev, CCTB alumnus

“The program felt very hands-on, and it helped me to improve my real-world experience. Our classes were international; students were from all over the world, for example, India, Russia, Ukraine, Philippines and Canada. Anybody who wanted to learn was here"

Yulia Terekh, CCTB alumna