Non-Credit Certificate Programs

Software Testing

Certification Program


Utah Valley University's Community & Continuing Education offers a non-credit certificate in software testing. The certificate prepares individuals to identify bugs associated with computer programs, compile written reports, understand computer language and other skills necessary in software testing. This certificate was developed by UVU computer science faculty and industry experts. The certificate trains individuals for entry level software testing positions.

You can now register for classes.

If you are interested in finding out when the next classes will begin or attending a free workshop please contact Alexis Palmer at or call 801-863-8681.

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

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

Software Testing Courses

Introduction to Software Testing Careers (4 hours)- Explore software-testing careers and receive introductory information about the Software Testing non-credit certificate.

Pre-requisites in Software Testing (30 hours)- Learn about digital literacies for software testing, windows, and other necessary skills needed to excel in Software Testing.

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.

Intermediate: Principles of Software Testing

Intermediate: 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.

Advanced: Automated Software Testing

Advanced: Automated Software Testing (TBD)- This course is designed to provide students with an introduction to automated software testing. At the completion of this course students should be able explain why automated testing is useful and discuss the circumstance under which automated testing should be done. Students will know what a framework is and explain why a framework is useful. Students will be able to write groups of automated tests using an industry standard framework and a high level programming language such as Python. Finally, students will know how to organize and execute a structured test suite. The focus of this course will be on the testing of web applications.