CSC 405 Milestone 8

CSC 405 Milestone 8
Critical Task Completion, Including Testing


Due: Beginning of class, Friday 9 March

Deliverables

As with preceding milestones, each project team member will have at least one critical task assigned in Jira. It is your responsibility to complete all of your assigned critical tasks for this Milestone, by 11AM Friday 9 March.

For this milestone the critical task assignments will include a testing-related task for all team members. The specific details are documented below under Testing Tasks heading.


Definition and Assignment of Critical Tasks

The tasks defined as critical are either essential to the product, or defined as critical by Kaylene. Be sure you understand clearly what your critical tasks are for this milestone. On Friday 2 March, critical tasks were self posted on Jira. Kaylene will ensure that these tasks are correct and complete on Monday 5 March.

As noted under deliverables, everyone will be assigned at least on testing- related task. These task will involving writing one or more tests using JUnit, GWTTest, or Selenium.


General Areas of Testing for All Team Members

Based on discussions of Wednesday 29 February, the following are the testing areas we agreed to for each team member.

Person General Testing Area
Matt Junit testing of drag-and-drop scheduling
Tyler Y Selenium testing of drag-and-drop scheduling
Jordan JUnit testing of CSV import/export
Salome Selenium testing of course & instructor editing
Jake Selenium testing of instructor preferences
James Selenium testing of login
Evan JUnit testing of DB middleware
K & J independent DB testing
Adam JUnitization of print-based existing algorithm testing
Tyler H Selenium testing of select sched operation & trash

On Monday 5 March, Kaylene will ensure that all Jira postings have been made for specific testing tasks within each of these general areas.


Reiteration of Strongly Recommended Reading, from Milestone 6

The 405 documentation page has a list of reading for the testing tools we will be using. You will definitely need to read at least the documentation for the particular tool in your area of Milestone 8 testing, i.e., JUnit, GWTTest, or Selenium. It is highly recommended that you read all of the cited testing references in the 405 documentation page. In addition, you should read any references sited that will help with your specific testing work.

Lastly, you should read the last reference on the 405 documentation page on SQLite testing. It is a brief, but very informative discussion of what can be considered best practices for testing any medium-to-largescale software system, not just databases. We'll go over this during lecture in weeks 7 or 8.


Evaluation

Any person who does not complete her or his assigned critical tasks by the beginning of class on Friday will loose 1/2 letter grade in the course, permanently. You will be unable to make up this grade reduction, however much additional work you do the rest of the quarter.

If completion of your task(s) was blocked by someone else's task not being completed, you need to be able to demonstrate in some manner that your task was completed satisfactorily. As necessary, we can discuss what such demonstration entails.