Table Of Contents
Introduction
next
previous
top
WinterSoft prides itself on complete software, which includes extensive testing.
We do not believe in cutting corners, especially at this crucial stage of development.
As shown in our previous document, where some companies only highlight the major
functionality, WinterSoft covered every component in the system. Although resulting
in a much larger document, we do not believe in following the ways of other companies.
If providing more testing can ensure a more rigid system, then WinterSoft is willing
to go that extra mile.
Document Key
next
previous
top
While we have done all of the testing required to get the system running smoothly,
this document will highlight only the major parts of the system. Tables are
used to help the reader understand the inputs and outputs. The Unit and Integration
testing sections will have a header explaining the part of the system that is to
be tested. The rest of the table is broken down into categories as follows:
| # |
Input(s) |
Expected Output(s) |
Actual Output(s) |
Test Date |
Tester |
# - Refers to the number of the test. This will be linked to the previous test document.
Inputs - Refer to the inputs that were used for the test(s).
Expected Output(s) - This field is where we list the results that we expect to see.
This is used to compare against the next field, actual output(s).
Actual Output(s) - The results of the test will be recorded here. If this field
does not match the expected outputs, there is a bug that must be addressed. These
bugs will be summarized after each component is tested.
Test Date - Used to monitor when testing was completed. It is also used with the
next field for accountability purposes.
Tester - Here, we will record the WinterSoft staff member that performed the test.
This will be used in the case where further information on the test is needed.
For more information on testing, see our own Test Plan
and The University of Atlantis' Acceptance Test Document.
Unit Testing
next
previous
top
Individual tests are performed on each unit in the hopes of clearing up any
errors prior to the integration. By recognizing our errors before integration, it
will save us from tracing the errors to such a low level once the components are
integrated. The following is a list and description of the tests performed on the
individual components.
1. Student - View Timetable
next
previous
top
| Part 1 |
| 1 |
1) 10000001
|
1) 10000001
2) March 28, 2001
3) Trimester 1
|
1) 10000001
2) March 28, 2001
3) Trimester 1
|
March 28, 2001
|
David Hayes
|
| No errors were generated. |
No errors were generated for the View Timetable unit.
2. Student - Course Registration
next
previous
top
| Part 1 |
| 1 |
1) 10000001
2) OK
|
1) Nothing
|
1) Nothing
|
March 28, 2001
|
David Hayes
|
| 2 |
1) 10000001
2) FISH213
3) OK
|
1) FISH213
|
1) FISH213
|
March 28, 2001
|
David Hayes
|
| Part 2 |
| 1 |
1) FISH213
2) L01
3) B01
4) T01
5) Add
|
1) Fill Radio Buttons
2) FISH213
3) L01
4) B01
5) T01
|
1) Radio Buttons Filled
2) FISH213
3) L01
4) B01
5) T01
|
March 28, 2001
|
David Hayes
|
| 2 |
1) FISH213
2) L01 xor B01 xor T01
3) Add
|
1) Fill Radio Buttons
2) Nothing
|
1) Radio Buttons Filled
2) Nothing
|
March 30, 2001
|
David Hayes
|
| 3 |
1) FISH213
2) L01
3) B01
4) T01
5) Change
|
1) Fill Radio Buttons
2) FISH213
3) L01
4) B01
5) T01
|
1) Radio Buttons Filled
2) FISH213
3) L01
4) B01
5) T01
|
March 30, 2001
|
David Hayes
|
| Part 3 |
| 1 |
1) Course Info
2) Student Info
|
1) Display Current Info
|
1) Display Current Info
|
March 30, 2001
|
David Hayes
|
| No errors were generated. |
No errors were generated for the Course Registration unit.
3. Administrator - Add Course
next
previous
top
| Part 1 |
| 1 |
1a)xxxx111
1b)xxxxx11
1c)111xxxx
1d)
|
1a) Add Course Information Window
1b) Error: A course name must consist of 4 letters followed by 3 digits
1c) Error: A course name must consist of 4 letters followed by 3 digits
1d) Error:A course name must consist of 4 letters followed by 3 digits
|
1a) Add Course Information Window
1b) Error:A course name must consist of 4 letters followed by 3 digits
1c) Error:A course name must consist of 4 letters followed by 3 digits
1d) Error:A course name must consist of 4 letters followed by 3 digits
|
March 30, 2001
|
Abu Sesay
|
| Part 2 |
| 1 |
1)FISH204
2)'ADD' Lecture Section
|
1) Add Section menu loaded
|
1) Add Section menu loaded
|
March 30, 2001
|
Abu Sesay
|
| 2 |
1) FISH204
2) 'ADD' Pre-requisite
|
1) Add Pre-requisite menu loaded
|
1) Add Pre-requisite menu loaded
|
March 30, 2001
|
Abu Sesay
|
| Part 3 |
| 1 |
1) 'ADD' Lecture Section
|
1) Add Lecture Section menu loaded
|
1) Add Lecture Section menu loaded
|
March 30, 2001
|
Abu Sesay
|
| No errors were generated. |
No Errors were generated for the preceding Administrator, Add Course unit tests.
4. Administrator - Add New Student
next
previous
top
| Part 1 |
| 1 |
1a)four
1b)five
1c)eightcha
1d)fifteencharacte
1e)sixteencharacter
1f)
2)OK
|
1a)Password must be at least 5 characters in length
1b) Password must be at least 5 characters in length
1c) Valid Password
1d) Valid Password
1e) Valid Password
1f) Password must be at least 5 characters in length
|
1a) Password must be at least 5 characters in length
1b) Password must be at least 5 characters in length
1c) Valid Password
1d) Valid Password
1e) Valid Password
1f) Password must be at least 5 characters in length
|
March 30, 2001
|
Abu Sesay
|
| No errors were generated. |
No Errors were generated for the preceding Administrator, Add New Student unit
tests.
5. Conclusion
next
previous
top
The unit testing revealed no errors and this is attributed to the rigorous
testing done by the programmers during the development stage. These tests were
done to ensure that each part is working properly prior to the integration of
each module. It is believed that the integration testing will reveal more errors
as the database is introduced into the system.
Integration Testing
next
previous
top
The integration testing is designed to reveal errors after the individual
units have been merged. This will be the heart of WinterSoft's testing.
WinterSoft is generally able to assume that errors generated in this area are
problems with the integration and not the individual units, due to thorough unit
testing.
1. Add Course to Timetable
next
previous
top
| Case 1 - Part 1 |
| 1 |
1) 10000001
2) FISH213
3) OK
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
March 28, 2001
|
Keith Kwong
|
| Case 1 - Part 2 |
| 1 |
1) 10000001
2) FISH213
3) L01
4) B01
5) T01
6) ADD
|
1) Course information is successfully retrieved from "Course Table" (database),
and compared to the students "Enrolled Table" for compatibility. All database
checks are successful and the course is added to the students "Enrolled Table".
The student's timetable is updated.
|
1) Course information is successfully retrieved from "Course Table" (database),
and compared to the students "Enrolled Table" for compatibility. All database
checks are successful and the course is added to the students "Enrolled Table".
The student's timetable is updated.
|
March 28, 2001
|
Keith Kwong
|
| No errors were generated. |
| Case 2 - Part 1 |
| Case 2 cannot be tested, because system doesn't allow for this case
to occur. (This is OK, as the case is an "unexpected flow"). |
| Case 3 - Part 1 |
| 1 |
1) 10000001
2) FISH213
3) OK
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
March 28, 2001
|
Keith Kwong
|
| Case 3 - Part 2 |
| 1 |
1) 10000001
2) FISH213
3) L01
4) B01
5) T01
|
1) Course information is successfully retrieved from "Course Table" (database),
and compared to the students "Enrolled Table" for compatibility. The database
checks, reveals that the student is already registered for this course.
Therefore it does not enable the "ADD" button on the GUI.
|
1) Course information is successfully retrieved from "Course Table" (database),
and compared to the students "Enrolled Table" for compatibility. The database
checks, reveals that the student is already registered for this course.
Therefore it does not enable the "ADD" button on the GUI.
|
March 28, 2001
|
Keith Kwong
|
|
| Case 4 - Part 1 |
| 1 |
1) 10000001
2) FISH213
3) OK
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
March 28, 2001
|
Keith Kwong
|
| Expected error is generated when the "OK" is pressed. User
doesn't have the required Pre-requisite. |
The integration testing for the "Add Course" functionality revealed no
unexpected errors, although some functionality has been modified in such a way
that complete testing could not be carried out. These modifications are
acceptable.
2. Drop Course From Timetable
next
previous
top
| Case 1 - Part 1 |
| 1 |
1) 10000001
2) FISH213
3) OK
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the Combo Box.
|
March 28, 2001
|
Keith Kwong
|
| Case 1 - Part 2 |
| 1 |
1) 10000001
2) FISH213
3) L01
4) B01
5) T01
6) DROP
|
1)Course information is successfully retrieved from "Enrolled Table" (database).
Database checks the inputs (Lec, Lab, Tut, DROP) makes sure that they the same
as in the "Enrolled Table". All checks are successful. The course is removed
from the students "Enrolled Table" where then the timetable is updated.
|
1)Course information is successfully retrieved from "Enrolled Table" (database).
Database checks the inputs (Lec, Lab, Tut, DROP) makes sure that they the same
as in the "Enrolled Table". All checks are successful. The course is removed
from the students "Enrolled Table" where then the timetable is updated.
|
March 28, 2001
|
Keith Kwong
|
| No errors were generated. |
| Case 2 - Part 1 |
| 1 |
1) 10000001
2) FISH213
3) OK
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the
Combo Box.
|
1) FISH213 is retrieved from the "Course Table" (database) and displayed in the
Combo Box.
|
March 28, 2001
|
Keith Kwong
|
| Case 2 - Part 2 |
| 1 |
1) 10000001
2) FISH213
3) L01
4) B01
5) T01
|
1) Course information is successfully retrieved from "Enrolled Table"
(database), and compared to the students "Enrolled Table" for compatibility.
The database reveals that the course selected is not in the students "Enrolled
Table". Therefore the system does not enable the DROP button on the GUI.
|
1) Course information is successfully retrieved from "Enrolled Table"
(database), and compared to the students "Enrolled Table" for compatibility.
The database reveals that the course selected is not in the students "Enrolled
Table". Therefore the system does not enable the DROP button on the GUI.
|
March 28, 2001
|
Keith Kwong
|
| No errors were generated. |
The integration testing for the "Drop Course" functionality revealed
no unexpected errors.
3. View Student Timetable
next
previous
top
| Part 1 |
| 1 |
1) 00010001
2) Password
3) OK
|
1) 00010001
2) Chris
3) March 29, 2001
|
1) 00010001
2) Chris
3) March 29, 2001
|
March 29, 2001
|
Jian Yang
|
| Part 2 |
| 1 |
1) View Student Timetable
|
1) 00010001
2) Chris
3) March 29, 2001
4) TRI-1/2001
5) Timetable for TRI-1/2001 is retrieved from database and displayed
|
1) 00010001
2) Chris
3) March 29, 2001
4) TRI-1/2001
5) Timetable for TRI-1/2001 is retrieved from database and displayed
|
March 29, 2001
|
Jian Yang
|
| No errors were generated. |
The integration testing for the "View Student Timetable" functionality revealed no unexpected errors.
4. Add Student
next
previous
top
| Part 1 |
1 |
1) 10000002
2) Password
3) OK
|
The administrator is logged onto the Administrator Menu.
|
The administrator is logged onto the Administrator Menu.
|
March 29, 2001
|
Jian Yang
|
| Part 2 |
1 |
1) Add New Student
2) Danny Devito
3) password
4) Part Time
5) OK
|
1) The information for the student is added to the database. The student's ID
number is assigned automatically by the system. The new student's status is
assigned automatically to part time and will change to full time if the student
registers in at least 5 courses.
|
1) The information for the student is added to the database. The student's ID
number is assigned automatically by the system. The new student's status is
assigned automatically to part time and will change to full time if the student
registers in at least 5 courses.
|
March 29, 2001
|
Jian Yang
|
| No errors were generated. |
The integration testing for the "Add Student" functionality revealed no unexpected errors.
5. Add Course
next
previous
top
| Case 1 - Part 1 (step 2) |
| 1 |
1) cpsc451
2) 'add'
|
1) Course name is added to the 'courseTable' in the database.
|
1) Course name: 'cpsc451' is added to the 'courseTable' in database.
|
March 29, 2001
|
Ian Ko
|
| Case 1 - Part 2 (step 3) |
| 1 |
1) L01
2) MWF
3) 9:00
4) MS211
5) 50
6) D Damian
7) 'OK'
|
1) Course lecture and lecture information is added to 'lectureTable' in the
database.
|
1) Course lecture information: name, days, time, room, max size, instructor
is added to 'lectureTable' in database.
|
March 29, 2001
|
Ian Ko
|
| No errors were generated. |
| Case 2 - Part 1 |
| 1 |
1) cpsc451
2) 'OK'
|
1) an error will display stating that the course is already in the database.
The database checks 'courseTable' to see if the course being added already
exists.
|
1) an error was displayed stating that the course is already in the database.
|
March 29, 2001
|
Ian Ko
|
| No errors were generated. |
| Case 1 - Part 1 |
| 1 |
1) cpsc123
2) 'add'
|
1) Course name is added to the 'courseTable' in the database.
|
When testing "Modify Course", the course CPSC123 was not found.
|
March 29, 2001
|
Trudy Petersen
|
|
ERROR Further attempts to add the course failed, with the
system sending an error message saying the course already existed, and then
showing step 2 of the add course screen anyway, with blank fields. Perhaps
the course was added to the database with the updated description, but then it
was somehow deleted then overwritten.
|
No errors were generated in our first two tests, but another tester found
an error which may be attributed to a problem with the database, or with how
the system interacts with the database.
6. Waiting List
next
previous
top
Note: No test case was written for this functionality before, so it is appended here.
The following test examines the component interaction between the ADD COURSE
element of the STUDENT CONSOLE logical component and the WAITING LIST operational
component. It assumes that a student user is already logged into the system and
that the course they are trying to register in is full.
Case 1:
Description: The user wishes to register in a course that is already
full. The user wishes to be put on the waiting list for this course and wait for
the next available spot.
Input: Valid Course Name and Student ID number.
Expected Result: The student and the course is added to the waiting list table.
Procedure:
- The ADD COURSE operational module verifies the course matching the inputted course name selected by the student is full, and the WAITING LIST module is called
- The WAITING LIST operational module asks if the student wants to be on a waiting list or not. (we assume yes)
- The WAITING LIST operational module adds the student ID and the course name to the 'waitListTable'
| Part 1 |
| 1 |
1) cpsc451
2) 'OK'
|
1) Course name should have a 'full' status in the database.
|
1) Course name has a 'full' status in the database.
|
March 29, 2001
|
Ian Ko
|
| Part 2 |
| 1 |
1) yes
|
1) Student ID and course name should be added to the 'waitListTable' in the database.
|
1) student ID and course name is added to the 'waitListTable' in the database.
|
March 29, 2001
|
Ian Ko
|
|
The integration testing for the "Waiting List" functionality revealed no unexpected errors.
7. Modify Course
next
previous
top
NOTE: The following test was done during integration testing, but the only case
that closely resembles it from the test plan is in unit testing, which is why
it loosely follows the format of unit test 6.11
Modify Course.
| Part 1 |
| 1 |
1) MATH101 + OK
|
1) Course name is ready to be passed to the function that will retrieve the list of sections. (Step 2 appears)
|
1) Error Message is displayed:
_____________________________
Project Atlantis Registration System
---------------------------------
Run-time error '3021':
! Either BOF or EOF is True, or the current record has been deleted.
Requested operation requires a current record.
|
March 30, 2001
|
Trudy Petersen
|
| ERROR The course was not properly added
to the database, or there is a problem with the database. |
The Modify Course integration test produced an error, which may be attributed
to problems with the database, or how the system interacts with the database.
8. Modify Administrator
next
previous
top
NOTE: This error was found during informal integration testing, but was formatted
according to the Modify Administrator unit test, as that is the one which most
closely adheres to it.
| Part 2 |
| 1 |
1a) "four"
1b) "five"
1c) "eightcha"
1d) "fifteencharacte"
1e) "sixteencharacter"
1f) ""
2) (Valid password or Status or Name) + OK
|
a) Invalid password + Error: Password must be between 5 and 15 characters
b) Valid password
c) Valid password
d) Valid password
e) Invalid password + Error: Password must be between 5 and 15 characters
f) Invalid password + Error: Password must be between 5 and 15 characters
2) Data is in the proper format - ready to update the administrator information
|
a) Invalid password + Error: Password must be between 5 and 15 characters
b) Valid password
c) Valid password
d) Valid password
e) Invalid password + Error: Password must be between 5 and 15 characters
f) Invalid password + Error: Password must be between 5 and 15 characters
2) Data is in the proper format - ready to update the administrator information
3) Upon checking the administrator's new status, no changes had been made.
|
March 28, 2001
|
David Mitchell
|
|
ERROR The changes are not being made. The function recognizes
new administrators, so a possible source for the error is that the database is not
being updated after pressing "OK".
|
The Modify Administrator integration test produced an error, which may be attributed
to problems with the database, or how the system interacts with the database.
9. Conclusion
next
previous
top
Integration testing produced some errors, most of which seemed to be related to
the database. This is good news, because it suggests that our unit testing was
largely successful, and the bugs caused here were all integration-related. Careful
analysis of bugs by the testers combined with hard work by our coders help to
ensure that the system will be error-free.
Acceptance Tests
next
previous
top
This section is meant to ensure that the Project Atlantis Registration System
meets the requirements set forth by the University of Atlantis. It follows the
test cases that the University of Atlantis set out for us in the
Acceptance
Test document it submitted to WinterSoft.
1. A New Student
next
previous
top
Introduction
The next scenario shows a student accessing the system. The scenario will
cover all of the basic functionality that is available to the student. This
functionality includes:
- Login
- Adding courses
- Dropping courses
- Viewing the Timetable
- Automatic Logout
Reference
University of Atlantis Acceptance Test Document -
Test 1
Scenario Description
Johnny Talbot is an undergraduate student at the University of Atlantis.
It is the beginning of the school year and Johnny would like to register for
his courses. At the login in screen Johnny enters his student identification
number and his password. Once he has been successfully logged into the system
Johnny begins to enroll in the courses that he wishes take.
Test
Login
- Johnny enters his student ID, "12345678".
- Johnny enters his password, "big_Fish".
- Johnny clicks the "OK" button.
- Access is granted by the system and Johnny is taken to the main student screen.
- The system displays an error message, indicating an invalid password or ID.
- Johnny re-enters his password as "big_Star", and clicks "OK".
- Access is granted by the system and Johnny is taken to the main student screen.
Result: No errors found.
Add Course
- Johnny clicks on the "Course Registration" button, which takes him to the Registration screen "Step 1".
- Johnny Selects the course name "Fish101" in the select course field, and clicks "OK".
- The system will take him to the next registration window "Step 2".
- Johnny selects the Lecture 1, Lab 1 and Tutorial 1 for the course.
- Johnny then clicks the "Add" button.
- The system will enroll Johnny into Lec 1, Lab 1 and Tutorial 1 for the course.
- Johnny adds CRAB103 (L01 and B01) and TURT123 (L01 and B01) using the same
steps as taken for FISH101
Result: No errors found.
Drop Course
- Johnny clicks the "Course Registration " button from the main student screen.
- Johnny is taken to the course Registration screen "Step 1".
- Johnny Selects the course name "Crab103" in the select course field, and clicks "OK".
- The system will take him to the next registration window "Step 2".
- Johnny clicks on the "Drop" button.
- The system will display a confirmation message, to ensure Johnny wishes to drop the course.
- Johnny clicks the "yes" button in the confirmation screen.
- The system will then remove Johnny from the course.
Result: No errors found.
View Timetable
- Johnny clicks the "View Timetable" button from the student screen.
- The system will then display a window, with Johnny's courses for the current trimester.
Result: No errors found.
Automatic Logout
- After 6 minutes of inactivity the system will log Johnny out.
Result: No errors found.
Conclusion
This acceptance test evaluates all core functionality that project Atlantis
offers to the students. Under this test there were no errors found within the
system.
2. A New Professor
next
previous
top
Introduction
This scenario will display some of the functionality available to the professors.
It tests the following functionality:
- Login
- Change Password
- Assign Grades
- Remove Course
- Add Course
Reference
University of Atlantis Acceptance Test Document -
Test 2
Scenario Description
Matt Damon is a professor at the University of Atlantis. He is a new professor
and is logging into the system for the first time. Dr. Damon logs into the system
and starts his day by changing his password. After his login password had been changed
Dr. Damon begins to work.
Test
Login
- Dr. Damon enters his personal ID, "00045555".
- Dr. Damon enters his password, "ima_star".
- Dr. Damon clicks the "OK" button.
- Access is granted by the system and Dr. Damon is taken to the administrator screen.
Result: No errors found.
Change Password
- Professor Damon clicks on the "Change Password" button from the main administrator screen.
- The system displays the change password window.
- Professor Damon enters his old password into the "Old Password" text box, "ima_star".
- Professor Damon enters his new password into the "New Password" text box, "movie_man".
- Professor Damon enters his new password into the "Confirm New Password" text box, "movie_man".
- Professor clicks the "OK" button.
- The system displays a message saying that the password has been changed.
- Professor Damon clicks the "OK" button on the display message box.
- The system brings Dr. Damon back to the main administrator window.
Result: No errors found.
Assign Grades
- Professor Damon clicks on the "Assign Grades" button on the main administrator window.
- The system brings him to the assign grades window named "Step 1".
- Professor Damon selects the course name for which he wishes to assign grades from the "select course" field, " MPHL355".
- Professor Damon clicks "OK", and the system opens the next window named "Step 2".
- Professor Damon selects the lecture number from the "select lecture section" field , "L01".
- Professor Damon clicks "OK", and the system opens the next window named "Step 3".
- Professor Damon enters the appropriate grades by the student ID's that are displayed (grades are entered by percentage).
- Professor Damon clicks the "OK" button, and the system brings him back to the main administrator window.
Result: No errors found.
Remove Course
- Professor Damon clicks on the "Remove Course" button.
- The system brings him to the remove course screen.
- Professor Damon selects the course name from the "select course" field box, "FISH201"
- Professor Damon clicks the "OK" button and the system displays a confirmation prompt to ensure that the user wishes to remove the course.
- Professor Damon clicks "Yes" in the confirmation box.
- The system will display a message saying the course has been removed.
- Professor Damon clicks the "OK" button in the display box, and the system brings him back to the administrator main window.
Result: no error found
Add a Course
- Professor Damon clicks on the "Add Course" button.
- The system brings Dr. Damon to the add course window named "Step 1".
- Professor Damon enters the name of the course he wishes to add in the "course name/number" field, "FISH513".
- Professor Damon clicks "OK", and the system brings him to the next window named "Step 2".
- Professor Damon clicks on the "ADD" button for the lecture section, and the system takes him to the next window, "Add Lecture Section".
- Professor Damon then fills in the appropriate information for the lecture section that he wishes to add.
Section - "L01"
Days - "MWF"
Time - "8:00"
Room - "Big224"
MaxStudents - "40"
Instructor - "Prof. Damon"
- Professor Damon clicks "OK", the system closes the Add lecture Section screen.
- Professor Damon clicks on the "ADD" button for the lab section, and the system takes him to the next window, "Add Lab Section".
- Professor Damon then fills in the appropriate information for the lab section he wishes to add.
Section - "B01"
Days - "MWF"
Time - "9:00"
Room - "Big224"
MaxStudents - "15"
Instructor - "Dr. Jones"
- Professor Damon clicks "OK", the system closes the Add Lab Section.
- Professor Damon clicks on the "ADD" button for the tutorial section, and the system takes him to the next window, "Add Tutorial Section".
- Professor Damon then fills in the appropriate information for the tutorial section that he wishes to add.
Section - "T02"
Days - "MWF"
Time - "14:00"
Room - "MS201"
MaxStudents - "20"
Instructor - "Jeff Miller"
- Professor Damon clicks "OK" and the system closes the Add tutorial Section.
- Professor Damon clicks on the "ADD" button for the pre-requisite section, and the
system takes him to the next window, "Add pre-requisite Section".
- Professor Damon enters "MERM420" as a pre-requiste and the system displays an
error because MERM420 is not a course offered at the University of Atlantis.
- Professor Damon enters MERM413 and clicks OK, and the system closes the add
pre-req window.
- Professor Damon enters the course description for the course in the " Description"
field box , "This course will teach students physical fittness".
- Professor Damon clicks the "OK" button , and the system will bring him back to the
main administrator window.
Result: No errors found.
Logout
- Dr. Damon clicks the "Logout" button from the main screen.
- The system logs him out and displays a message.
Result: No errors found.
Conclusion
After extensive testing of the core functionality for the administrator the
system ran without error.
3. The Grad Student
next
previous
top
Introduction
The next scenario shows the features of the system that a Grad Student from
the University of Atlantis would use in the system. The scenario will cover the
basic functionality that is available to a Grad Student. This functionality
includes:
- View past grades
- Add prerequisite
- Add conflicting course
- Change section
Reference
University of Atlantis Acceptance Test Document -
Test 3
Scenario Description
Benjamin views his past grades to see how he did last trimester. Then, he
adds ENGL 601 L01 for the new trimester. He runs into problems for ENGL 601
because it requires ENGL 501 so he registers for ENGL 501 L01 first. He then
tries to add WATR 401 L01, but it conflicts with ENGL 501 so he registers for
WATR 401 L02. After adding WATR 401, he realizes that he picked the wrong
lecture time. It was too early in the day, and he would not be able to wake up for
it. He changes the section to L03.
Test
View Grades
- Ben clicks on "View Course Taken" button from the Main Student screen.
- The marks recorded for Ben in the system are displayed.
Result: No errors are generated.
Add a Course with Prerequisites
- Ben selects the course registration option from the Main Student screen.
- Ben attempts to add ENGL 601 L01 to his schedule.
- An error message appears to tell Ben about that a prerequisite is required to take the course.
- He then adds ENGL 501 L01 to his schedule.
- Finally Ben adds ENGL 601 to his schedule successfully.
Result: No errors are generated.
Add a Conflicting Course
- Ben attempts to add WATR 401 L01 to his schedule.
- The time conflict error message is displayed.
- Ben then registers for L02 successfully.
Result: No errors are generated.
Change Course Registration
- Ben clicks on the "Course Registration" button from the menu on the Main Student screen
and then the Step 1 window appears.
- Ben selects WATR401 from the Step 1 window and clicks on the "OK" button.
- The Step 2 window appears, with a list of lectures, labs and tutorials for the course.
- Ben changes the section to L03, and he logs out of the system.
Result: No errors are generated.
Conclusion
No errors were found while testing this functionality.
4. The Administrator
next
previous
top
Introduction
The following scenario will demonstrate the basic functionality available to
an administrator, including:
- Overloading a course
- Setting Trimester Deadlines
- Creating a new freshman student
Reference
University of Atlantis Acceptance Test Document -
Test 4
Scenario Description
A new trimester is approaching and a student, Keanu Reeves, has requested that
the administrator overload him into SWIM562 for lecture section 20, lab section 20,
tutorial section 22. Mel is feeling extremely annoyed since students have been
requesting that he overload courses all day. Mel has not had time to eat his lunch.
Keanu Reeves gives him the proper documents, and Mel goes ahead and adds Keanu to
the course. Mel then needs to specify deadlines for the upcoming semester. Finally,
Mel must add Danny Devito into the system as a new student so that he may be able
to register for courses. Then he can eat his lunch.
Test
Overloading a Course
- Mel clicks on Overload a Course from the Main Administrator screen.
- Mel selects Keanu's student ID from the student list and also he selects the course that the Keanu wishes to take.
- Mel clicks on the "OK" button and the Step 2 window appears, with the list of lectures and labs for the course.
- Mel selects "L20" in the provided lecture section field.
- He then selects "B20" in the lab section field.
- Mel clicks on "OK" button to confirm the overload.
- Keanu Reeves is now overloaded into SWIM562.
Result: No errors are generated.
Setting Trimester Deadlines
- Mel clicks on the "Set Trimester Deadlines" button from the main screen.
- The Set Trimester Deadlines screen opens, and Mel enters "01/08/2001" as the
registration start date.
- Mel enters "24/09/2001" in the registration end date.
- Mel chooses OK and the registration period is updated.
Note: Changing the registration start date or registration end date
affects the other, since the registration period is fixed. No errors were generated.
Creating a new freshman student
- Mel clicks on the "Add Student" button from the main screen.
- The system automatically generates a student ID number for the student.
- Mel enters "Danny Devito" in the student name section.
- The initial password "new_fishy" is entered into the password field.
- Mel selects the status of the new student, either part time/full time or inactive.
- Mel clicks on "OK" button to confirm adding the new student.
- Danny Devito is now in the system as a new student.
Result: No errors are generated.
Conclusion
No errors were found while testing this functionality; the note about Trimester
Deadlines reflects a method of setting deadlines which The University of Atlantis
approved.
Conclusion
next
previous
top
This test report tracks our progress in testing the Project Atlantis Registration
system, so that we can keep track of potential problem areas, and the process that
we went through to deal with bugs. WinterSoft believes that thorough testing is one
of the keys to quality software, and this report helps to ensure that we have
completed all testing as required. Unit and integration testing to "squash" bugs,
and acceptance testing to ensure the system meets our customer's requirements.
[MAIN]
[DOCUMENTS]
[CONTACTS]
|