Information Technology: Quality Assurance Testing

CampusStart Date
MonctonSeptember 2018

Program Overview

Quality Assurance Testers detect performance issues before software products reach consumers. They conduct software trials for industry sectors including finance, education, game development, architecture, and all facets of business. Working as a member of a software development team, you'll learn how to design automated testing tools and programs and make recommendations for product quality and release readiness. As companies continue to do more comprehensive testing at all stages of software development, the future looks bright for Quality Assurance Testers.


Duration

The requirements for this certificate program may be achieved within one academic year of full-time study.


Admission Requirements

    Profile A

  • High School Diploma or Adult High School Diploma or GED Diploma of High School Equivalency

    (NB Francophone High School Math Equivalencies)


    Career Possibilities

    As companies strive to remain competitive, there is little room for failure when launching products. The risk of failure rises as software becomes increasingly mobile and complex. This is forcing companies to do more comprehensive testing earlier and at all stages of the software development cycle. Therefore, career opportunities for Quality Assurance Testers are growing and in high demand.

    Find career possibilities related to this program in Career Coach.


    NOC Codes

    2283 - Information systems testing technicians


    What you will learn

    • Operating Systems
    • Programming
    • Relational Databases
    • Data Manipulation Language (SQL)
    • Test Design
    • Test Automation
    • Technical Writing
    • Test Plans, Cases & Processes
    • Test Methodologies
    • Test Automation
    • Communications
    • Report Writing
    • Work Practicum


    Program Courses

    This year's courses are still under development. Showing 2017's courses for reference.

    In this course, students acquire the foundational knowledge in computer hardware and operating systems. This will enable the student to describe the physical makeup of a computer, assemble a computer from parts, install an operating system, perform basic system troubleshooting and utilize security measures for system protection. This course is the first in a series of two that helps students prepare for the exams required for those seeking the CompTIA A+ certification.

    Students will learn to write a variety of technical documents and business correspondence suitable to a specific audience and purpose as well as learn how to conduct research and document sources.

    The students learn how to write SQL statements to create and query a database with SQL Data Definition Language (DDL) and SQL Data Manipulation Language (DML). Coverage includes commands to insert, update, and delete database data and construct complex queries using joins, conditional SQL statements, and aggregate functions.

    The students learn how to write SQL stored procedures and triggers to create and maintain data in a database. Coverage includes various parameter types, concurrency, locking issues and transactions.

    Prerequisites:

    • DATA1024

    This course introduces the concept of web development and provides the student with the knowledge to develop a well-designed Web site through the use of HTML and CSS.

    This workshop introduces students to the process of finding employment. It explores the various strategies and resources available, and examines the role of social media.

    This course provides an introduction to the meaning of community service.  Students learn how community service can enhance a student’s educational experience, personal growth, employability, and civic responsibility. Students participate in one day of volunteering to enhance their understanding of civic responsibility and to help the New Brunswick Community College realize its vision of transforming lives and communities. 

    This course introduces the student to the fundamentals of application design and programming. Students learn to use a development framework, interface and associated toolset for rapid application development. The course covers introductory elements of event driven programming including forms design, extensive use of controls, properties, methods, events, selection structures, loops, sub procedures, and functions.

    This course introduces the student to the higher-level concepts of object-oriented programming. The course covers introductory and advanced elements of object-oriented programming including inheritance, interfaces, polymorphism, encapsulation, abstraction and aggregation. The methodology of architecting an object-oriented programming solution aimed at solving a business problem is discussed.

    Prerequisites:

    • PROG1017G

    A safe and healthy workplace is the responsibility of the employer and the employee. This course introduces students to the importance of working safely and addresses how employers and employees can control the hazards and risks associated with the workplace. Students will also learn about the roles and responsibilities of key stakeholders including WorkSafeNB, the employer and the employee in ensuring workplaces are safe.

    This course is designed to introduce students to the processes and procedures involved in test planning and test design.  Students develop the knowledge and skills required to construct well thought out test plans and effective test cases based on test requirements. 
     

    This course is designed to focus on the processes involved in the implementation of previously developed test cases.  Students learn to execute test cases, communicate outcomes, and report on the progress of the test effort. 

    Prerequisites:

    • SYST1040A

    This course provides students with the knowledge of project management processes with a focus on quality assurance in software development.
     

    This course is designed to prepare students to create automated test scripts that allow them to execute test cases pertaining to different levels and types. Students learn to use test management and software configuration tools to manage project traceability.
     

    Prerequisites:

    • PROG1017G

    This course is designed to prepare students to create and execute specialized tests that validate functional requirements of a system based on different test levels and methodologies.
     

    Prerequisites:

    • PROG1017G

    This course is designed to prepare students to create and execute specialized tests that validate nonfunctional requirements such as usability, security, performance etc. for a system under test.
     

    Prerequisites:

    • SYST1047C

    This course is designed to enable students to use different frameworks to build and execute automated test cases.
     

    Prerequisites:

    • PROG1017G

    The purpose of the practicum is to support and enhance each student’s educational experience by making learning experiential. Through an off campus placement, students gain valuable related work experience under the supervision of an experienced professional. Students apply the knowledge gained and skills developed through course work in a real life work setting, solving real world problems while working as part of a team. The practicum experience can help guide students on their career paths while experiencing first-hand the conditions and expectations of the workplace.


    Specific Considerations

    The Information Technology:  Quality Assurance program is a "Learning Integrated Virtually Everywhere" (L.I.V.E) program that requires the use of a notebook computer as part of the learning experience. Your notebook computer should meet minimum technical specifications to ensure the software required for your program operates effectively. To find these technical specifications, see L.I.V.E. (Learning Integrated Virtually Everywhere).

    Following the program, you will be eligible for consideration by the International Software Testing Qualifications Board (ISTQB®), leading to professional certification "Certified Tester - Foundation Level". This experience and additional training may provide access to positions in software quality assurance, computer programming, web development, interactive applications, or computer systems analysis.


    Disclaimer: This web copy provides guidance to prospective students, applicants, current students, faculty and staff. Although advice is readily available on request, the responsibility for program selection ultimately rests with the student. Programs, admission requirements and other related information is subject to change.

    Questions?  Ask Us

    At NBCC we respect your privacy. We will not share your information with third parties. You may unsubscribe from our lists at any time.


    Career Coach