Skip to article frontmatterSkip to article content

Milestone 5: Testing and Refactoring

Utah Valley University

Overview

Envision your To-Do List app as a sleek sports car nearing the finish line—now it’s the thrilling test drive and tune-up to ensure it handles curves with grace, inspired by how Formula 1 teams refine engines for peak performance and reliability. Milestone 5 channels that precision, motivated by industry tales where thorough testing saved projects from disaster, like debugging a banking app to prevent user losses or refactoring e-commerce code for seamless shopping experiences. In this satisfying phase, relatable to fixing a glitchy personal device that frustrates your daily routine or optimizing a recipe after trial runs to delight guests, you’ll craft 20+ tests (unit for isolated functions, integration for flows, TDD to build confidently) aiming for 80%+ coverage, and refactor code smells (e.g., simplifying complex loops or removing redundancies) to make your app faster and easier to maintain. Updating the SRS with test summaries and refining the class diagram if needed keeps everything polished, like detailing a car before a road trip.

By the end, your project will roar with confidence, delivering the engineer’s rush of turning potential flaws into strengths, creating an app that’s not just functional but dependable for real-world use, like a trusted tool in a busy professional’s arsenal.


Learning Objectives

Upon successful completion of this milestone, you will be able to:


Tasks and Instructions

1. Test Suite Development

2. Refactoring

3. Tool Updates

4. Team Meeting Execution

5. Individual Reflections

6. GitHub Releases


Submission Checklist

Submit via Canvas:

Repository Documents

All documents must be checked into the GitHub repository under /task_manager_app/docs and linked in release notes. Use checkboxes to confirm completion:


Evaluation Rubric (100 Points)

CriteriaPointsDescription
Test Suite & Coverage30Comprehensive tests, 80%+ coverage
Refactoring25Smells fixed, documented improvements
Document Updates20SRS/test details added, class diagram if needed
Tool Setup & Releases15Updated backlog/README, proper releases
Meeting Minutes5Detailed notes
Individual Reflections5Insightful responses

Penalties: 20% for missing progress check.


Resources

Textbook

Tutorials

Best Practices

Refine your project to peak quality—rigorous testing, robust error handling, and code smell removal fortify your engineering prowess.

All Project Milestones

  1. Milestone 1
  2. Milestone 2
  3. Milestone 3
  4. Milestone 4
  5. Milestone 5.1 ← Current
  6. Milestone 5.2
  7. Final Submission