Automated Testing for Class Registration for BYU-Idaho

BYU-Idaho

Client

Higher education institution with thousands of active students enrolling each semester.

End-to-End Automation of Class Registration System Testing

Project

The university’s internal registration system was being tested manually every semester, which consumed up to 3 weeks per test cycle. Each test case needed to cover:

Challenge

  • Prerequisite validation

  • Class capacity logic

  • Time conflict handling

  • Enrollment rules across departments

This process slowed down release timelines and drained developer and QA resources.

To build a fully automated testing framework that:

Objective

  • Simulates real-world registration scenarios

  • Validates system logic with 100% accuracy

  • Reduces manual testing time to under an hour

Solution

As the automation lead, we developed a custom framework using:

  • Selenium – for simulating UI interactions across thousands of test cases

  • ASP.NET MVC – integrated directly with BYU-I's internal web systems

  • SQL Server – queried and validated backend data for consistency

  • Custom Unit Testing – modular tests to isolate and debug specific rules

  • Dynamic Data Sets – to test edge cases like overbooked classes or last-minute drops

We also implemented a reporting dashboard so QA and academic staff could instantly review test results and rerun failed scenarios.

Results

  • Reduced testing time from 3 weeks to just 20 minutes

  • Saved over 100+ hours of manual QA effort per update

  • Enabled faster release cycles with more confidence

  • Created a reusable framework the internal team now maintains