-
Notifications
You must be signed in to change notification settings - Fork 53
Test Case
# Table of Contents
The signatures below indicate that the City of Chicago’s Department of Innovation and Technology concurs with the test plan described in this document prepared by Electronic Knowledge Interchange.
_______________________________ _______________________________
Department of Innovation & Technology Date
Revision | Date | Author | Notes |
---|---|---|---|
1.0 | Diana Clem Regina Hightower |
## Project Overview
The City of Chicago’s Department of Innovation & Technology (DoIT) developed OpenGrid, an enterprise geographic information system, to support situational awareness and incident monitoring and response. In lieu of reviewing numerous and disparate reports, OpenGrid gives key personnel access to service calls, asset locations, building information, tweets and other critical information all in one place.
The OpenGrid architecture consists of three primary parts: the user interface, service layer, and data layer. The user interface is design to remain unchanged. The service layer is meant to be flexible to any data source. The data layer will be implemented based on client specifications. From the application layer, users may then query data by type, time and distance from a point or within a boundary, and retrieve real-time or historical data.
This document contains test scripts that will walk through the possible paths the end user is presented with while navigating the application and the expected results of each action. The document also contains sample data-set that can be used to conduct the testing.
## Setup
Test Cases can be completed by accessing the application in DoIT's quality assurance environment.
These tests have been performed in the QA environment using the Open Grid client application.
This section specifies the test cases that should be executed in order to complete Quality Assurance Test of the Open Grid 1.0 (OG1.0) application.
The ‘Execution Steps’ on each ‘Test Case’ outline the actions to be taken to complete the test case. For each execution step, please confirm that the actual results match the expected results identified in the ‘Expected Results’ column.
The test cases below cover the user roles identified in requirement 2.1
- Administrator: able to add users to the system, able to remove users from the system, may access data in real-time.
- Full Access-Real-time: public safety users; may access data in real-time.
- Full Access-Reporting: public safety users; may accept slight delay in data freshness.
- Basic Access-Reporting: non-public safety users: may accept slight delay in data freshness.
Authentication and Authorization will be modified to meet the security needs of users adapting OpenGrid. Users must gain access to the system by using a unique username and password.
Precondition: User has unique User ID and password.
Execution Steps | Expected Results | Actual Result | Comments |
---|---|---|---|
1. Login Launch app: https:xxxxxxxxxxxxxxxxxx |
When the application is initially opened on the browser and no active OpenGrid 1.0 session exists, a login window will be displayed. Id and password fields should be enterable. Login button should appear only after id and password are entered. | ||
2. Valid login Execute step 1. Use an userid with access to OpenGrid
|
|
Open Grid uses its own database. | |
3. Invalid login
Execute step 1.
|
User should get an error message -
|
||
4. Logout
Execute step 2. Go to Command bar. Click your name on the right. From dropdown list, select Logout. |
|
Functional requirement 2.2.5 as amended in change request.
Session Timeout
After the application has been idle for 15 minutes, the user will be logged off. The next action on the screen will result in display of login page with a message indicating that the session has expired.
Precondition: Establish valid login session.
Execution Steps | Expected Results | Actual Result | Comments |
---|---|---|---|
|
|
Functional Requirements Ref: 2.3.1-2.3.2
Page should match Functional Design section 3.1
Execution Steps Page Element #, Element Name/Description |
Expected Results | Actual Result | Comments |
---|---|---|---|
|
|
||
2. Command bar
|
| ||
3. User panel, displaying the name of the currently logged in user with a drop down arrow to right of the username for logging out. | Display as Described. | ||
4. Zoom-in/out controls | Map should zoom in, zoom out. | ||
5. Reset Map view and Area Zoom | Map should reset to original view. Map should redirect to include all query results. | ||
6. Zoom specification control Full-Screen control Geo-location control | Map zooms within specific location. Full screen control returns map to full screen mode. Current location is pinned on the map. |
||
7. Layer control this will allow the user to switch between:
|
|
||
8. Measurement Tools
|
|
||
9. Expandable table view panel. Perform any quick search or Chicago Find. |
Bottom panel shows. Results of data search with displayable fields for each data point. |
||
10. Main map display | Default is City of Chicago |
Functional Requirements Ref: 2.12.4, 2.4.1
A Quick Search box can be used to perform common searches that will support the following commands/inputs:
Precondition: Valid Login
Execution Steps | Expected Result | Actual Result | Comments |
---|---|---|---|
Address
|
|
||
Latitude and Longitude
|
|
||
Place Name
|
|
||
Tweet
|
|
||
Weather
|
|
Precondition: Valid login to OpenGrid.
Execution Steps | Expected Result | Actual Result | Comments |
---|---|---|---|
|
|
Functional Requirements Ref: 2.4, 2.10, 2.11-2.12 excluding 2.12.4
Precondition: Valid login to OpenGrid.
Execution Steps | Expected Result | Actual Result | Comments |
---|---|---|---|
Existing Queries
Adding Datasets and Standard filters Add a rule or group to your dataset
Additional/Geo-spatial filters |
|
Precondition: Valid login to OpenGrid.
Complete an Advanced Search with results. At the bottom of the screen pull up the table grid. The table consists of standard columns: Date, Screen Name, Text, City, Latitude and Longitude. To the right there is a search text box and menu bar. The menu bar holds functions for columns, exportation, Graph, Heat Map, Tile Map and refreshing. The Columns icon is interchangeable allows you to setup table columns suitable to the user. Export function is a dropdown format that gives you the option to export the data from the table into csv, pdf or excel format. The graph icon gives you the ability to place the data into a graph based off screen name or city. The Heat Map gives you a graphical representation of data where the values contained in a matrix are represented as colors. The refresh function allows you to pause, resume or refresh data within the grid. The Tile Map presents an overview of selected data in tile format.
Execution Steps | Expected Result | Actual Result | Comments |
---|---|---|---|
Finally, a query can be saved along with the selected options on how the points are displayed and any customizations performed by the user to the tabular view e.g. column sizes, column arrangement, etc. |
|
Opening a saved query will invoke the query and used the user options saved along with the search criteria.
Recently saved queries can also be opened from the Build query tab. Selecting a specific query from the Load Saved Query dropdown will load the saved query. At this point the user can choose to submit the query as-is or update the query definition to add more datasets or change the query filter and save it as a query under a different name.
Precondition: Valid login to OpenGrid.
Execution Steps | Expected Result | Actual Result | Comments |
---|---|---|---|
|
|
Precondition: Valid login to OpenGrid. User has been given access as an administrator.
Functional Requirements Ref: 2.16
On the application’s administration page, users with Administrator role should be able to add and remove users from OpenGrid Active Directory groups. From the Manage pane, when the Manage Users option is selected from the menu, a user search screen is displayed where users can be searched by typing in the user name (user ID) or given name (will require both First and Last Name).
On the User administration screen, the administrator should also be able to:
- Add a new User
- Add a group or groups to a User
- Update an existing User
- Delete A User
Execution Steps | Expected Results | Actual Result | Comments |
---|---|---|---|
Select “Manage”
Select “Manage Users” |
|
||
Select “new user”
User ID First Name Last Name Groups (Name of Group) |
|
For OpenGrid type in any ID | |
Add a group/s to a User
|
| ||
Update a User To the left of the UserID column there is an edit function.
|
The changes should appear in the columns where updates were submitted. |
||
Delete a User
|
|
Precondition:Valid login to OpenGrid. ID has been given access as an administrator.
Functional Requirements Ref: 2.18-2.19
The administrator must be able to create an OpenGrid group and manage a group’s membership.
On the group administration screen, the administrator should also be able to:
- Add a new group
- Add functions and data types to a group
- Update an existing group
- Delete a Group
Execution Steps | Expected Results | Actual Result | Comments |
---|---|---|---|
Select “Manage”
Select “Manage Groups”
Data Types (The types of datasets) |
|
||
Select “new group” New Group text box consist of:
|
|
||
Add Functions and data types to Groups
Select a function and data types based on group column row. By clicking the drop down tab in each column for every group row. |
|
||
Update an Existing Group To the left of the Group Details column there is the edit function.
|
The Name and Description can be updated. The changes should appear in the group details columns after the updates are submitted. |
||
Delete a Group
|
|
- 2020-01-13
- 2019-09-30
- 2019-08-26
- 2019-06-10
- 2019-06-03
- 2019-05-13
- 2019-05-06
- 2019-04-29
- 2019-04-22
- 2019-02-25
- 2019-01-28
- 2019-01-07
- 2018-12-10
- 2018-12-03
- 2018-11-26
- 2018-11-19
- 2018-11-05
- 2018-10-29
- 2018-10-22
- 2018-10-15
- 2018-10-01
- 2018-09-24
- 2018-09-17
- 2018-09-10
- 2018-08-27
- 2018-08-20
- 2018-08-13
- 2018-08-06
- 2018-07-30
- 2018-07-23
- 2018-07-16
- 2018-07-09
- 2018-07-02
- 2018-06-25
- 2018-06-18
- 2018-06-11
- 2018-06-04
- 2018-05-21
- 2018-05-14
- 2018-05-07
- 2018-04-30
- 2018-04-23
- 2018-04-16
- 2018-04-09
- 2018-04-02
- 2018-03-26
- 2018-03-19
- 2018-03-12
- 2018-02-26
- 2018-02-05
- 2018-01-22
- 2018-01-22
- 2017-12-04
- 2017-10-30
- 2017-10-23
- 2017-10-02
- 2017-09-25
- 2017-09-11
- 2017-08-14
- 2017-08-07
- 2017-07-31
- 2017-07-24
- 2017-07-10
- 2017-06-26
- 2017-06-12
- 2017-05-22
- 2017-05-08
- 2017-05-01
- 2017-04-17
- 2017-03-28
- 2017-03-20
- 2017-03-13
- 2017-02-15
- 2017-02-06
- 2017-01-25
- 2017-01-20
- 2017-01-13
- 2017-01-06
- 2016-12-16
- 2016-12-09
- 2016-12-01
- 2016-11-09
- 2016-11-04
- 2016-10-28
- 2016-10-21
- 2016-10-14
- 2016-10-07
- 2016-09-30
- 2016-09-23
- 2016-09-16
- 2016-09-09
- 2016-09-01
- 2016-08-26
- 2016-08-19
- 2016-08-12
- 2016-08-04
- 2016-07-29
- 2016-07-22
- 2016-07-15
- 2016-07-08
- 2016-06-30
- 2016-06-24
- 2016-06-17
- 2016-06-10
- 2016-06-03
- 2016-05-27
- 2016-05-20
- 2016-05-13
- 2016-05-06
- 2016-04-29
- 2016-04-22
- 2016-04-15
- 2016-04-08
- 2016-04-01
- 2016-03-25
- 2016-03-18
- 2016-03-11
- 2016-02-26
- 2016-02-19
- 2016-02-05
- 2016-01-28