Software Testing Program

Software Testing

If you are interested in finding out when classes begin or attending a free workshop please contact Professional Education at or call 801-863-8012. Open Houses are held at UVU's Small Business Development Center, room 117.

Software Testing Non-Credit Certificate Program Overview

This project is supported through funding from Utah Cluster Acceleration Partnership Grant 2013-14

"Test automation is becoming increasingly important for successful software development. Unfortunately, since it is a relatively new practice, we find it challenging to find qualified candidates for the positions we have. We have hired approximately 13 automation engineers over the past two years, and it can take months to fill an open position with a qualified candidate.

UVU's Automated Software Testing program should help provide the market with much-needed candidates who are qualified to take on jobs in test automation."

Jim Evans
Chief Operations Officer, Xactware

Before the Course

Those taking the Software Testing course should have a basic understanding of both Algebra and English to be prepared for course content.

For times and schedule, please click on "Register Now".

Register Now

Software Testing Courses

Introduction To Software Testing

(20 hours)- This course is designed to introduce students from diverse backgrounds and work experience to the field of software testing. Students will learn why it is necessary to test software, understand the role of the tester in the development process, and be introduced to the terms and definitions used in the software testing field. Students will learn the basic principles of software testing and will understand the psychological factors that influence the success of testing. Students will be introduced to different types of tests and testing environments, and they will be exposed to real life testing situations and have hands-on experience using basic testing techniques. Finally, students will learn about different career options and certifications in software testing.

Principles of Software Testing

(70 hours)- This course is designed to provide students with an in-depth examination of software testing skills. At the completion of this course students should be able to develop a test plan, design, implement and execute software test cases using a variety of testing methodologies, and evaluate and report on the results of their tests. Students will work with several different types of tests and testing environments, and will understand through case studies how to apply these to real life testing situations. They will be able to use risk analysis techniques to decide what to test and how to know when their testing is complete enough to ship a product with acceptable risk.

Automated Software Testing Certificate Courses

Programming Basics

(REQUIRED) For Automated Software Testing Certificate. A basic foundational course introduction to current programming language, especially designed for automated software testing. Pre-requisite: Software Testing Certification or significant similar experience. This course or significant similar experience is required of students if they wish to take the Automated Software Testing Course.

Automated Software Testing

This course provides an introduction to automated software testing. Course Objectives including explaining usefulness of automated testing and circumstances for its use, identify and explain the purpose of a framework, write groups of automated tests using an industry standard framework and a high-level programming language (changes based on industry standards), and organize and execute a structured test suite. The focus of this course will be on the testing of web applications. We will also discuss the environments for automated testing (Web, gui, api, back-end, etc.). Prerequisite: UVU Software Testing Certificate or significant software testing experience.