Skip to Content
Certificate

Software Quality Assurance

About the Software Quality Assurance Program

“Quality is never an accident; it is always the result of high intention, sincere effort, intelligent direction and skillful execution; it represents the wise choice of many alternatives.” - William A. Foster

In recent years, Quality Assurance (QA) has developed a well-defined set of methodologies, and techniques, and has grown into a field of its own. Though QA was considered a sub-discipline of test or product management in the past, the growing need for companies to automate and streamline their testing processes evolved the importance of QA.

The Quality Assurance professional must be skilled not only in what was before recognized as software testing, or other testing areas like integration testing, but in variety of very special skills. These skills range from scripting languages (for writing automation scripts), system and web administration, and certain aspects of project management, to unit testing. Companies in the medical industry (Illumina, B&D), banks and big insurance companies (Citibank, American Specialized Health), and engineering companies have constant openings in this field. Though job descriptions vary, all of them require familiarity with software processes and testing techniques, consequently enabling shorter and more reliable test turnaround times.

The Software Quality Assurance certificate will provide effective tools and knowledge for those involved in all stages of Software Development and testing process: Unit testing, Feature testing, Integration testing and Regression testing. The certificate program will teach the skills necessary to ensure that testing is well documented, processes established, and results are correctly interpreted and are repeatable. The required and elective courses are well-rounded, enabling those enrolling in the Software Quality Assurance certificate to satisfy the requirements for job openings in any of the above mentioned areas of QA.

 

 

In-Person, Online, Live Online
12 months
$2,995
Includes certificate fee, required courses and one elective

Learning Objectives

  • Understand and apply Software development processes and release management
  • Learn testing types, methodologies, stages, and application to software life cycle
  • Hands-on experience with planning, writing and running tests
  • Interpret data and metrics obtained during testing process
  • Exposure to DevOps tools and concepts

Prerequisites

General knowledge in programming or a background in Computer Science or professional experience in software development is desirable but not required.

Who Will Benefit

  • Testers to update their knowledge in testing procedures used in the industry
  • Developers interested in understanding the methodologies used in QA
  • Managers that work closely with QA department
  • Career Changers planning to join the job force as a Quality Assurance Engineer.

Program Benefits

  • Online and in-class formats available
  • Hands-on training with tools and methodologies relevant to the industry
  • Immediately applicable skills that satisfies the requirements of current job openings
  • Taught by leading industry practitioners

Software Quality Assurance

Classroom type:
Live Online
In-Person
Online
Hybrid
Download Course List

Required Courses

All three courses required and can be taken in any order

Elective Courses

One course required

Other Courses of Interest

Not required for certificate

Special Notes

Required courses are offered on a rotating basis. The anticipated course schedule is as follows:


QuarterCourse
Winter '25CSE-41266, Software Testing for Quality Assurance
Spring '25CSE-41267, Web Performance Testing and Test Automation
Summer '25CSE-41265, Managing Software Quality Assurance and Testing
Fall '25CSE-41266, Software Testing for Quality Assurance

FAQs

Currently, all three required courses are only offered in in-class format. Due to the current situation with COVID-19, the format may change to a remote version.

Some electives are offered online using our online learning platform. You may click here for a tour of Learning Management System. 

For more information on class formats you can click on each course in the matrix above, or go to “Frequently Asked Questions” under "Related Documents" on the right side of the top of this page. Classes in the matrix will indicate either in-person or online.


 
Yes, the program is open to non-California residents, including non-US residents. The tuition is the same for all students. If you have questions about how enrolling in courses may or may not affect your visa status, please contact our International Department at ipinfo@ucsd.edu or (858) 534-6784.
Students can complete all courses in as quickly as 9 months. Students may take electives prior to, concurrent to, or after taking required courses. However, each course includes an average of 6-8 hours of homework per week. Taking more than one class a quarter should be well-thought-out, and other work/school/life commitments should be considered prior to enrolling in more than one class per quarter. You have up to five years to complete all requirements for the certificate. This certificate cannot be completed online.
 
To enroll into a class, click on the class link in the matrix and that will take you to that class page. There you can find the start date for that course, and you can click on “Add to Cart” which will lead you to complete the registration/payment process.
If you have taken a course from an accredited university covering the learning objectives of a required or elective course, you may be able to transfer a total of one class per certificate to Extension. You may send your request along with details about how the class at your accredited university is equivalent to our Extension course. Attach an electronic transcript and send your email to Infotech@ucsd.edu

If you have not taken a course elsewhere, but already have the skills covered in a course, you may be able to substitute an alternate Extension course in its place. Send your request to substitute one of the program courses to Infotech@ucsd.edu. In your request, indicate which course you would like to take and which course it would substitute. Include how a substitution may better meet your professional or employment needs. The class should align with the overall student learning outcomes of this certificate. As previously mentioned only one waiver total can be granted per certificate. Requests for these considerations require departmental approval. Contact Infotech@ucsd.edu to make a request or for additional information.
 
A downloadable resources titled “Frequently Asked Questions" can be found under "Related Documents" - located along the right-hand side of this page. If you need further information, please contact the program representative at Infotech@ucsd.edu or (858) 534-1566.

Advisory Board

Skip Andrews

Founder
Andrews Consulting International

Enrico Bernardo

Associate Vice President, Quality Assurance
American Specialty Health

Donald Demuth

Verizon

Victor Garcia

Senior Director, Global Quality & Compliance
Illumina

William Griswold, Ph.D.

Professor, Computer Science & Engineering
UC San Diego

Mark James

Information Technology Consultant

Johnathan Kies

Senior Director, User Experience Group
Qualcomm

Alicia McLain

Principal Agile Coach
Operational Innovations

Steven Wade

IT Systems Analyst
Qualcomm

Related Programs

Cybersecurity

Through a combination of foundational courses and specialized tracks, you will gain the knowledge and credentials necessary to advance your career.

Database Management

Learn how to perform maintenance on databases, check data accessibility and troubleshoot problems with new systems as needed.

DevOps CI/CD

Master DevOps practices that seamlessly integrate software development (Dev) and IT operations (Ops) to accelerate application delivery, enhance reliability, and bolster security.