Skip to article frontmatterSkip to article content

Milestone 5: Testing and Coverage

Utah Valley University

Overview

Your To-Do List app is now feature-rich, visually appealing, and architecturally sound—this milestone focuses on proving that your system works reliably through comprehensive testing.

Over the next week, your goal is to design, implement, and execute a well-structured test suite. This milestone emphasizes unit testing for individual components, integration testing for key workflows, and a coverage report that demonstrates how much of your codebase is verified through automated tests.

This is not a feature-building or refactoring sprint—it’s a validation sprint. You will measure how robust your system is through automated testing and ensure that your application performs as intended under normal and edge conditions. The result will be a project that’s not only functional, but confidently tested and ready for the final refinement phase.


Learning Objectives

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


Tasks and Instructions

1. Test Suite Development

2. Test Coverage Report

3. Documentation Updates

4. Team Meeting Execution

5. GitHub Project Board

6. Individual Reflections

7. GitHub Release


Submission Checklist

Submit via Canvas:


Repository Documents

All documents must be checked into the GitHub repository under /task_manager_app/docs and linked in the release notes.

Use checkboxes to confirm completion:


GitHub Releases

GitHub Project Board


Evaluation Rubric (60 Points)

CriteriaPointsDescription
Test Suite (Unit & Integration)25Quality, variety, and reliability of tests
Coverage Report15Clear report with analysis and interpretation
Documentation Updates5README, and report properly updated
Tool Setup & Releases5Coverage tool used, clean release notes
Meeting Minutes5Team collaboration documented
Individual Reflections5Clear insights on testing process

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

  6. Presentation

  7. Final Submission