classgrab software test plan computer science department university of alabama in huntsville dr....

18
ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Upload: isis-lepper

Post on 01-Apr-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

ClassGrabSoftware Test Plan

Computer Science Department

University of Alabama in Huntsville

Dr. Rick Coleman, Instructor

CS 499, Senior Project

Page 2: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Recap The Team

Jay Paul Gregory Zack Thomas Brandon Murphy Michael Hill

The Project Course Scheduling System User inputs timeslots Produces a list of classes w/ times and locations

Page 3: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Terms UI (Graphical)

a human-computer interface In our case, a website

Comma delimited data file (CSV): A text file where data fields are separated by

commas Readable by Microsoft Excel

Page 4: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Unit Testing (1/4) Object: ListOfDepartments

Method: AddDepartment Purpose: Add given department to the list Arguments: Department Expected Result: Department is added to the

Database Verify by: Query the Database for the added

Department

Method: RemoveDepartment …

Page 5: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Unit Testing (2/4) Object: Department

Method: AddCourse Purpose: Add given Course to the list Arguments: Course Expected Result: Course is added to the Database Verify by: Query the Database for the added

Course Method: AddTimeSlot

… Method: AddBuilding

… Method: AddUser

Page 6: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Unit Testing (3/4)

Method: Generate Schedule Purpose: Construct a Schedule Expected Result: Valid Schedule is created and

displayed Verify by: The Schedule is displayed without

conflicts

Page 7: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Unit Testing (4/4)

Object: Building Method: AddRoom

Page 8: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Login Screen Login Screen

Loaded by Class Grab URL

User Input: Email Address Password

Authenticate the user Navigate to the

landing page

Page 9: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Navigation Tabs Navigate to Appropriate page

Page 10: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Classes Tab Classes Tab

List Classes Upon click, display list of classes from the Database

Add Class Upon click, prompt user for Class data Success if

Class is added to the database Class is displayed with a verification message

Import Class Upon click, prompt user for CSV file, import the class data

from it Success if

Classes are loaded from the file Classes are displayed with a verification message

Page 11: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: TimeSlots Tab List TimeSlots

… Add TimeSlot

… Import TimeSlots

Page 12: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Locations Tab

List Rooms Add Room Import Room

List Buildings Add Building Import Building

Page 13: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Preferences Tab List Preferences Edit Preferred Classes Edit Preferred TimeSlots Edit Preferred Rooms Change Password

Page 14: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Schedule Tab List Schedule

Displays Schedule with Conflicts Generate Schedule

Create Schedule as per Algorithm List Conflicts

Displays a list of conflicts Modify Schedule

Allows user to edit the schedule Export Schedule

Prompt for a CSV file to save to

Page 15: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Reports Tab List

Classes TimeSlots Rooms Faculty

View Schedule

Page 16: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Admin Tab List Users Create Account Modify Account Delete Account Import Users Export Users

Page 17: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

Acceptance Testing: Logout User Clicks Logout Link End user session Redirect to Login page

Page 18: ClassGrab Software Test Plan Computer Science Department University of Alabama in Huntsville Dr. Rick Coleman, Instructor CS 499, Senior Project

QA Session Questions? Comments? Concerns? Suggestions?