Professional Documents
Culture Documents
Introduction :
This document is a test plan for the Chicago Run Virtual Marathon, produced by the DePaul Chicago Run group. The mission of this test plan is to provide increased online interactivity for the Chicago Run student participants. 1.1. Purpose: The objective of the test plan is to detect any errors based on the requirements proposed by the system. After detection, these issues must be corrected if necessary. 1.2. Background: This test plan was developed to test the new Chicago Run Virtual Marathon. The site will access existing Chicago Run systems and must be fully compatible with the existing systems. 1.3. Technical Architecture: The system is run using Ruby On Rails, the Google Maps API, and a database. All of the code for the original system was provided by PSC Listens via Google Code. 1.4. Specifications: The system itself requires no special hardware. Accessing the system requires a computer capable of displaying color, and a web browser (Microsoft Internet Explorer or Mozilla Firefox). 1.5. Scope: The two primary resources necessary for testing are: access to the system, and human time. Joseph is responsible for testing the interaction of incentives and landmarks. Brian is responsible for testing the Google Maps code. Fernando and Matt are responsible for testing usability. Ben is responsible for testing the user interface. 1.6. Project Information: This project has a Requirements Document, Usability Test, Usability Test Report, and this Test Plan. All documents are available on the Chicago Run cd or through Google Code.
2.
Requirements:
This section of the test plan lists all requirements to be tested. Any requirement not listed is outside of the scope of the test plan. 2.1.Functional Test Requirements: 2.1.1. Create new users 2.1.2. Edit existing users 2.1.3. Delete users 2.1.4. Access database 2.1.5. Access website 2.1.6. Provide visual map interface to display user progress 2.1.7. Access database for user information to display 2.1.8. Display "Landmark" pop-up windows 2.1.9. Display "Incentive" pop-up windows 2.1.10. Provide five static routes for users to run. 2.1.11. Application routes must be expandable 2.2. Design Requirements: 2.2.1. Application needs to be visually exciting 2.2.2. Application should use Chicago Run color scheme 2.3. Integration Requirements: 2.3.1. Landmarks, incentives, and routes should be stored in the database 2.3.2. Pop-Up windows must access the database
Page 1
Test Strategy:
This test will be performed by the project team using a combination of web browsers (Internet Explorer and Firefox), operating systems (Windows, Linux), and hardware (PC, Mac) with test user data. 3.1. Objective: This is a complete system test designed to meet all requirements documented in the Requirements document. It will also assess modifications that were necessary after usability testing. 3.2. Technique: Test cases were designed based on the Requirements document and the Usability Test Report. Tests performed using Internet Explorer and Firefox using test user data. Tests will be performed cyclically after code modification or error correction. 3.3. Special Considerations: Actual routes, Incentives, and Landmarks must be accessible, along with test user data 3.4. Test Cases: 3.4.1. Create new users: 3.4.1.1. Login to Application as super 3.4.1.2. Access Users 3.4.1.3. Create new user 3.4.1.4. Verify user was added to database 3.4.1.5. Logout 3.4.2. Edit existing users: 3.4.2.1. Login to Application as super 3.4.2.2. Access Users 3.4.2.3. Modify existing user 3.4.2.4. Verify changes were added to database 3.4.2.5. Logout 3.4.3. Delete users: 3.4.3.1. Login to Application as super 3.4.3.2. Access Users 3.4.3.3. Delete existing user 3.4.3.4. Verify changes were added to database 3.4.3.5. Logout 3.4.4. Access database: 3.4.4.1. Verify Application accesses database 3.4.5. Provide visual map interface to display user progress: 3.4.5.1. Login to Application as student 3.4.5.2. Verify map 3.4.5.3. Logout 3.4.6. Access database for user information to display: 3.4.6.1. Login to Application as student 3.4.6.2. Verify user information is properly displayed on map 3.4.6.3. Logout
Page 2
3.4.14. Pop-up windows must access the database: 3.4.14.1. Login to Application as student 3.4.14.2. Determine total mileage 3.4.14.3. Access map 3.4.14.4. Verify only pop-up windows within proximity display 3.4.14.5. Logout 3.5. Completion Criteria: All tests must be completed successfully without critical or sever defects. Any test that fails will be determined to be a severe or critical defect and will be corrected. Cosmetic and annoyance defects will be corrected by the project team if time allows. 3.6. Assumptions: The existing infrastructure was created by PSC Listens for Chicago Run. The project team will require support from the PSC liaison. Chicago Run will provide the project team with Landmarks, Incentives, and routes. 3.7. Tools:
Tool Mozilla Firefox 2 Mozilla Firefox 3 Internet Explorer 7 Internet Explorer 8 Google Maps Support Contact [Support] [Support] [Support] [Support] [Support]
4.
Resources:
Resource roles and responsibilities required for testing. 4.1. Project Plan: The project plan was updated to reflect resources and deadlines. 4.2. Application Access: Access to the application is necessary for testing.
5.
Schedule:
The Application will be available for testing continuously, except in the event of scheduled downtime. Builds will be provided on a regular basis during the testing cycle.
6.
Deliverables:
The test plan itself is available on Google Code, as well as the Chicago Run cd. The test case results will be available on Google Code, with results appended to this test plan.
Page 4
7.
8.
Approval:
The test plan has been reviewed and approved by the project team.
9.
Results:
When the test effort is complete, document the results. Identify any discrepancies between the plan and the actual implementation, and document how those discrepancies were handled. Whatever defects you come up with, you should fix. Its ok that you come up with problems; the point is to see if there are errors. PUT SOME ERRORS IN HERE?!??!?!?!?
Page 5