CSC/ECE 517 Spring 2018/E1814 Write unit tests for collusion cycle.rb

From Expertiza_Wiki
Revision as of 16:39, 26 March 2018 by Rjmontgo (talk | contribs)
Jump to navigation Jump to search

Introduction

Background

Expertiza is an open source project that can be used by instructors to create assignments and assign them to students. Students can manage teams for the assignment and submit work for each of the assignments. After the students have submitted their work they can review other student's work to facilitate grading. The project is based on the Ruby on Rails framework.

Motivation

Achieving good coverage with quality tests is part of a good development process. The collusion_cycle.rb class is used to calculate the grade received based on the reviews from other students as well as handle cases where the reviewer is also reviewed by the reviewee effectively creating a cycle. We want to test this class to achieve good coverage in order to catch possible bugs in the program and ensure that it works correctly.

Tasks Identified

  • Test Two Node Cycle
  • Test Three Node Cycle
  • Test Four Node Cycle
  • Test Cycle Similarity Score
  • Test Cycle Deviation Score

Classes

app/models/collusion_cycle.rb spec/models/collusion_cycle_spec.rb

Writing the collusion Cycle Tests

Describe other tasks here

Changes To the View

None

Impact Analysis

-Should put expected impact since we do not know exactly

 -Increase coverage
 -We have already found one bug

Affected Classes

-THink this is already covered, will discuss what needs to go here later.

Running the Project locally

-Add instructions on how to get it running locally

Running the Test Files

-Instructions on how to run the test files. (This could possibly be collapsed in the previous section)

Future Work