Overview - 2019/2020
Know it. Understand it. Test it. Communicate it. Knowledge of software and hardware is important, and in today's fast-paced information technology world, making sure everything is running smoothly is essential to running an effective operation. You'll emerge from the Software and Information Systems Testing program with a better understanding of the testing paradigms and methods associated with IT and software development. You'll understand software and hardware, how to ensure quality control and how to use project management approaches and business analysis techniques.
You'll gain broad skills but get in-demand skills that you can pair with any of the other diplomas offered in the School of Information Technology. You'll learn how to write external test scripts and the different methods used to figure out the experience of the end-user, from bug testing to reporting. You'll graduate with practical experience in project management, leadership and security testing.
Consumers want a smooth product. Learn to test software and hardware to help make that a reality.
Admission Requirements - 2019/2020A Two- or Three-Year College Diploma, or a Degree
Acceptable combination of related work experience and post-secondary education as judged by the College to be equivalent to the above
English Language Requirements
Applicants whose first language is not English will be required to demonstrate proficiency in English by one of the following methods:
- A Grade 12 College Stream or University Stream English credit from an Ontario Secondary School, or equivalent, depending on the program's Admission Requirements
- Test of English as a Foreign Language (TOEFL) test with a minimum score of 570 for the paper-based test (PBT), or 88 for the Internet-based test (iBT), with test results within the last two years
- International English Language Testing System (IELTS) Academic test with an overall score of 6.5 with no score less than 6.0 in any of the four bands, with test results within the last two years. SDS Program Requirements.
- Canadian Academic English Language (CAEL) test with an overall score of 70 with no score less than 60 in any of the four bands, with test results within the last two years
- Pearson Test of English Academic (PTE) with a minimum score of 59, with test results within the last two years
- A Cambridge English Test (FCE/CAE/CPE) with an overall score on the Cambridge English Scale of 176 with no language skill less than 169, with test results within the last two years
- An English Language Evaluation (ELE) at Fanshawe College with a minimum score of 75% in all sections of the test, with test results within the last two years
- Fanshawe College ESL4/GAP5 students: Minimum grade of 80% in ESL4/GAP5 Level 9 or 75% in ESL4/GAP5 Level 10
Recommended Academic Preparation
- Previous Business or Information Technology post-secondary education and/or training and/or work experience.
Applicant Selection CriteriaWhere the number of eligible applicants exceeds the available spaces in the program, the Applicant Selection Criteria will be:
- Preference for Permanent Residents of Ontario
- Receipt of Application by February 1st (After this date, Fanshawe College will consider applicants on a first-come, first-served basis until the program is full)
- Achievement in the Admission Requirements
Software and Information Systems Testing (Co-op)-2019/2020
Level 1 COMM-6019 Advanced Professional Communication 3 This course focuses on refining and advancing students workplace communication abilities. The advanced communication documents and strategies covered include presentation skills, research skills, business document writing, meeting and management team strategies, business etiquette, and advanced employment communications. Additionally, students learn about interpersonal and intercultural communication (high/low and monochromic/polychromic context) concepts and strategies. INFO-6066 Coding for Test 5 This course will examine the practices and procedures related to creating and debugging software. The curriculum will also prepare the student to write code, using initially a procedural approach and then migrating to an object oriented approach. A problem solving approach toward programming will be emphasized so the student can understand the processes involved in programming and ultimately testing and debugging the software. This course will introduce the following concepts: data types, creating and referencing variables, the three procedural programming concepts of sequence, selection, and repetition, data input validation, simple testing and bug hunting techniques. The concepts of objects as entities containing data values and methods will be developed throughout the course. Students will be introduced to the three foundation concepts of object oriented programming: encapsulation, inheritance, and polymorphism. Students will write their own classes to create objects that will implement each of these concepts. INFO-6050 End User Experience Testing 3 Usability and successful solution interaction is a key deliverable in any solution. Students of this course will learn the development of test cases, execution plans, test reports, software and hardware bug testing and reporting, as well as different methods used in end user testing, including exploratory, usability and agile testing. INFO-6051 Test Methodologies 3 Software Testing plays a major role in the readiness of software for sales and deployment. This course introduces the student to a myriad of quality assurance methodologies, including black-box, white-box, grey-box, unit and other testing methods. INFO-6011 Applied Project Management 3 This course focuses on the fundamental theory and practical application of project management skills and techniques to enable the development, selection, definition, execution and closure of IT projects. Students will take a case study through the essentials of a five-phase project management process as defined by the Project Management Institute and learn about the unique challenges at each stage. Students will use task based techniques, templates and Industry standard tools, including Microsoft Project to focus on program specific cases that reinforce processes presented concurrently in the program. INFO-6056 Systems Design & Analysis 3 Systems Analysis & Design is a fundamental activity in all major businesses today, assisting businesses to utilize data and information to its fullest capacity. It includes structured approaches and methods used to create and maintain systems that perform basic business functions. The goal of Systems Analysis & Design is to improve efficiency by applying software solutions to key business tasks, and is based upon understanding organizational objectives, structure and processes. Students in this course will learn about: Defining systems analysis and design methodologies; The role of systems analysts in information systems development; The information systems development life cycle; Computer aided software engineering tools in system development. COOP-1020 Co-operative Education Employment Prep 1 This workshop will provide an overview of the Co-operative Education consultants and students' roles and responsibilities as well as the Co-operative Education Policy. It will provide students with employment preparatory skills specifically related to co-operative education work assignments and will prepare students for their work term. ACAD-6002 Graduate Success Strategies 1 This course presents and helps to develop some of the skills required to achieve academic and career success for graduate students. Areas of focus include college resources, study skills, and time management among other skills. The importance of Academic Integrity will be a main focus. Level 2 INFO-6053 Automated Test Tools 3 Continual upgrade and improvements are normal business occurrences in software and systems solutions. Students of this course will learn the skills necessary to develop test automation solutions. The course will include a survey of the various solutions available, as well as implementation of test automation. INFO-6068 Capstone Project 5 As a culminating group project, students will work on a simulated software project providing: Use Cases, Systems Analysis, Test Strategy, Test Methodologies (functional and non-functional), Test Case documents, results and test plans. INFO-6055 Non-Functional Testing 4 The Non-Functional testing course provides students with an understanding of the best practices to support the non-functional testing of information systems and technology. The course covers the five main quality characteristics of performance, security, usability, dependability and supportability. SRTY-6001 IS Security Testing 4 Students will examine the industry best practices, certification bodies and tools related to IS Security testing. Students will develop a secure test strategy and test plans in the context of an organizations goals.This course will also inform the student of risks in Web and e-Commerce deployments. INFO-6067 Testing for Development 4 The testing phase of software development ensures that software operates as expected and without defects. This phase begins after the implementation of the requirements. Depending on the development methodology used, the testing can occur during coding by the developer. Testing early has large impact on software development and downstream testing by Quality Assurance. Students in this course will learn key elements, concepts and practical skills of testing for software development. The course focuses on the coding phase of the SDLC and the approaches and methods of testing for development. This course builds on the knowledge and skills gained in INFO-6066 Coding for Test
Careers - 2019/2020
Graduates will build skills useful with numerous sectors (software design, games design, help desk, business analysis, management consulting and customer help) within the information technology industry and will gain practical experience in one or more of those sectors. They will be equipped with the knowledge and skills required to assume quality assurance testing roles and ultimately management positions in the technology industry.
More Information - 2019/2020A Mandatory Mobile Computing (Laptop) Program
A One-Year Ontario College Graduate Certificate Program
A Co-operative Education ProgramProgram Code: SST3
Campus Code: LCD (LCD - London Downtown)
15 week terms
Academic Calendars available at www.fanshawec.ca/academicdates
ContactSchool of Information Technology: 519-452-4291
This program is aimed at providing the student a better understanding of the testing paradigms and methodologies associated with Information Technology and Software development. Information Systems Testing involves a balanced understanding of Software and Hardware, Quality Assurance methodologies, Project Management approaches and Business Analysis techniques. As a comprehensive program, this graduate certificate will be broad in nature but ready students for the in-demand field of quality assurance and Quality Control. This one-year program has one co-op work term, giving student valuable hands on experience practicing their newly acquired skills with our local industry partners.
- A CONNECT lab fee is included in the Additional Program Fees stated in the Fee Schedule. This fee helps cover costs associated with the delivery of the CONNECT mobile computing program.
- Students should not purchase a laptop computer or software until the College publishes the recommended configuration, models, software titles and versions for that academic year.
Co-operative EducationThis one-year program has one co-op work term. Students who fulfill both the academic and co-op requirements of the program will be eligible to graduate with a Co-op Endorsed Certificate. More information about Co-operative Education can be found at www.fanshawec.ca/co-op.Learning Outcomes
- Design and prioritize test protocols by using established techniques and application of core software testing principles to analyze both functional and non-functional specification requirements at all test levels for systems with a low to medium level of complexity.
- Develop test cases to verify system functionality and individual components of the system architecture taking into consideration the various test levels such as component, integration, system, acceptance, and among the various test types such as functional, usability, and regression.
- Test, verify, and evaluate procedures to assess software quality and improve software performance taking into consideration of all the conditions, circumstances, and influences surrounding and affecting the testing of software.
- Interpret, create, and present work-related documents, incident reports, test plans and related information effectively and accurately in order to document possible defects observed during testing.
- Collect, analyze and supplement data with metrics, graphs and charts and other pictorial representations which help the developers and users interpret that data.
- Manage software quality assurance and software testing projects according to current project management principles and practices.
- Devise testing protocols for specialized technologies such as web application testing, mobile application testing, cloud base applications, testing within an Agile framework and DevOps application testing.