CCTB 軟體開發測試文憑 Diploma in Software Quality Assurance Engineering with Co-op

Mar 23, 2024


返回 加拿大科技與商業學院CCTB

CCTB 專屬優惠👆

軟體開發測試文憑 Diploma in Software Quality Assurance Engineering with Co-op

在這個多學科課程中,學生將熟悉一系列技術技能,包括 Linux;虛擬化和雲端計算;Java 和 SQL,等等。此外,學生將學習設計、構建、維護和測試自動化架構。

 

課程說明:

該課程將為您提供進入一系列不同角色所需的技能,包括:軟體測試工程師、應用程式結構師、電腦軟體工程師、軟體技術結構師和軟體系統整合工程師。該科目專為對IT充滿熱情並希望提高技術能力以抓住新機會的學生而量身定制。

 

為什麼學習這個項目?

學習該課程將使您能夠具備成為中小企業和大型組織的初階軟體品質保證工程所需的知識和技能。

 

課程長度(國際生課程):

課程總長度為137週,包含專業課程45週 + 課程間休息47週 + Coop有薪實習45週

 

Co-op有薪實習工作:

有薪實習工作佔整個專案課程持續時間的 50%。 通過有薪工作經驗,您將有機會在行業內應用您新獲得的技能。

 

課程簡介:

課程長度 課程137週
語言門檻 CCTB EAP Level 4/ IELTS 5.5/ TOEIC 605/ Duolingo 85
入學要求 高中畢業證書高中英文版成績單
開課日 見 CCTB開課日>>
課程費用(不含書本費) 見 最新優惠>>
課程優勢 學生將具備一系列技術技能,包括 Linux;虛擬化和雲端計算;Java 和 SQL能力
職涯機會 NOC   2173

  • 品質保證測試員
  • 軟體測試員
  • 品質保證分析師
  • 品質保證經理
  • 測試自動化開發人員
  • 測試軟體開發工程師

 

加拿大軟體開發的平均工資為每年$77,680 加元或每小時 $37.34 加元。初階職位的起薪為每年$56,708 加元,而資深員工的年薪高達 $108,000 加元。

 

PTIB 批准的項目:

網路安全風險管理計劃已經過高等教育、技能和培訓部私人培訓機構處 (PTIB)註冊處的審查和批准。

PITB標誌 BC-EQA標誌

課程介紹:

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.

Employment Preparation Training

  • The purpose of this course is to prepare students for the employment upon completion of the program. This course will ready students through resume crafting, portfolio development, job search strategies, interview preparation and salary negotiations as well as career development training