Software Quality Assurance and Test Engineering
(Optional Co-op)

Select start date and campus

Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228. For more information, visit Applying to Conestoga.

apply now: Canadian applicants

Applying as an International applicant

International students should apply online. Note: not all programs are open to international students.

apply now: international applicants
Close

Campus tours

Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.

Book your tour

Virtual tours

If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.

View our Virtual tour

Courses - January 2022

Level 1

Course Details

Conestoga 101
CON0101

Description:

This self-directed course focuses on introducing new students to the supports, services, and opportunities available at Conestoga College. By the end of this course, students will understand the academic expectations of the Conestoga learning environment, as well as the supports available to ensure their academic success. Students will also be able to identify on-campus services that support their health and wellness, and explore ways to get actively involved in the Conestoga community through co-curricular learning opportunities.

  • Hours: 1
  • Credits: 0
  • Pre-Requisites:
  • CoRequisites:

High-Quality Software Programming
PROG8050

Description:

In this course, students will use an object-oriented language to acquire programming concepts and develop programs to solve business problems. Assignments in programming will be given to explain the concepts of variables, decisions, scope, functions, repetition, and arrays. Particular attention will be paid to problem solving techniques using logical solutions with either pseudo code and/or flowcharting to design the logic of the program. The student will also be required to test and debug their projects and alternative solutions.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

System Analysis and Design
SENG8020

Description:

This course will enable students to explain the various steps in the Systems Development Life Cycle (SDLC). Students will implement the Analysis and Design phases of the SDLC in relevant case studies using both traditional and Unified Modeling Language (UML) approaches. As alternatives to the SDLC, students will also examine and compare several development methodologies.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Software Testing Tools
SENG8030

Description:

Quality cannot be added to a software project after the software is built; rather, quality must be built into the product at every phase of development. This course provides an introduction to software quality with an emphasis on testing tools so students can better assess software development practices and tools with respect to their impact on software quality. Students will utilize their critical thinking skills to understand risk, risk assessment and measures of software complexity. Students will be exposed to issues surrounding the management of risk and how risk can be communicated to management.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Software Testing Methodologies
SENG8040

Description:

Software quality is everybody's job, no matter what their role in a software product development or IT organization. In this course, students will explore various methodologies to testing and improving software quality. This course will also introduce students to a wide variety of testing methodologies, including black-box, white-box, unit, integration, system and acceptance.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Software Engineering Principles
SENG8090

Description:

This course will emphasize proper software design, software development issues, software documentation and technical communication. Students will be asked to properly analyze and understand system requirements, problem solve for optimal solutions, select appropriate solution compromises, and understand common software trade-offs. Topics include specification writing for system development and testing, code development, and software maintenance issues.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 2

Course Details

Co-op and Career Preparation
CEPR8200

Description:

This series of modules will prepare graduate certificate students for job searching for their co-op work terms with the guidance of a Co-op Advisor. Students will familiarize themselves with the co-operative education policies and procedures and will learn the expectations, rules, and regulations that apply in the workplace regarding social, organizational, ethical, and safety issues while deepening their awareness of self- reflective practices. Students will critically reflect on their skills, attitudes, and expectations and evaluate available opportunities in the workplace. Successful completion of these modules is a requirement for co-op eligibility.

  • Hours: 14
  • Credits: 1
  • Pre-Requisites:
  • CoRequisites:

User Experience Evaluation
INFO8170

Description:

In this course, students will focus on the practice of test and behaviour-driven design techniques and usability testing. Within the course, students will combine an understanding of software testing fundamentals with an understanding of human behaviour to assess the quality of software designs from the user experience (UX) perspective.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Developing Quality Applications
PROG8060

Description:

In this course, students will apply their previous knowledge of testing and application development to create software applications with an emphasis on quality. Students will also have the opportunity to build software systems, create the proper documentation, and thoroughly test their deliverable.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Non-Functional Testing
SENG8050

Description:

In this course, students will focus on the non-functional requirements of software applications and systems, and how best to test these requirements. Students will also examine common IT system non-functional requirements, including performance, reliability, load, dependability and availability.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Security Testing
SENG8060

Description:

Discovering security defects in software systems and applications is of critical importance. In this course, students will be introduced to fundamental security testing concepts and how to apply these concepts within a software development lifecycle. Concepts will include vulnerability scanning, risk assessment, penetration testing and security auditing.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Database Testing
SENG8070

Description:

Databases are vital components in most enterprise systems. A databases residing on a centralized server presents its own set of unique challenges to software testers. In this course, students will focus on database and database application testing topics including structural testing, ACID properties, data mappings, data generation, data integrity, data validity and data manipulation. Students will learn how database application testing differs from traditional application testing. Testing database objects such as triggers, stored procedures and indexes will also be discussed.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 3

Course Details

Co-op Work Term (Software Quality Assurance and Test Engineering)
COOP8160

Description:

This co-op work term will provide students with college-approved work experience in an authentic, professionally relevant work environment. Students will be provided the opportunity to connect theory and practice by leveraging their academic knowledge to develop specialized vocational skills. The practical applications of this work term will promote students’ awareness of key concepts and terminology in their field, improve their competencies in problem-solving and decision-making, further their application of professional judgement, hone their leadership skills (independently or as part of team), and enhance their capacity to critically analyze and reflect on their demonstrated abilities in the workplace.

  • Hours: 420
  • Credits: 14
  • Pre-Requisites: CEPR8200
  • CoRequisites:

Program outcomes

  1. Design software testing plans to evaluate functional and non-functional specification requirements for various test levels and types of information systems and technologies.
  2. Design and use test cases to verify system and individual component functionality, usability, and regression.
  3. Audit the quality assurance procedures to assess software quality and improve software performance.
  4. Create technical reports and documents such as testing plans, incident reports and technical specifications to document testing protocols.
  5. Collect, analyze, and document testing data for a variety of stakeholders.
  6. Manage software quality assurance and software testing projects according to current project management principles and practices.
  7. Create reliable software applications that have been thoroughly designed, documented and tested.
  8. Perform fully or semi-automated testing through the use of a wide variety of software testing tools.
  9. Perform testing on databases, database applications and database objects.