Software Testing course

Software Testing Program

Utah Valley University's Professional & Continuing Education offers non-credit certificates in software testing. The certificates prepare individuals to identify bugs associated with computer programs, compile written reports, understand computer language and other skills necessary in software testing. The advanced certificate teaches students how to write programs for software testing. These certificates was developed by UVU computer science faculty and industry experts. The certificate trains individuals for entry level software testing positions. ISTQB test is included within course fees upon successful completion of these courses.

Software Testing

Certification Program


If you are interested in finding out when classes begin or attending a free workshop please contact Mike Walker at or call 801-863-7427. Open Houses are held at UVU's Small Business Development Center, room 117. Click REGISTER NOW for more details.

For more information about the program, please check view this flyer.  Here is a link to an overview of the entire Software Testing Non-Credit Certificate Program.

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

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. Before starting, individuals must take the Accuplacer test. This is a pre-test for assessment purposes only. If you have taken college level Algebra and English, please provide us with an unofficial transcript to waive taking the test.

Take the Accuplacer at UVU’s testing center, located at the corner of 1200 W and 800 S in Orem. Testing center hours are:

  • Mon-Thurs - 8 am to 8 pm
  • Friday - 8 am to 5 pm
  • Saturday - 10 am to 2 pm

Contact Mike Walker for a voucher to cover the costs for this test.

If you would like help studying for the Accuplacer, visit:

Register Button

Software Testing Courses

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

Software Testing Courses

Introduction to Software Testing

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

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

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

Automated Software Testing Certificate
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.