-
Notifications
You must be signed in to change notification settings - Fork 53
OG Mobile 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 | ||
1.0 | 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, incident monitoring and responses. In lieu of reviewing numerous and disparate reports, OpenGrid provides access to service calls, asset locations, building information, tweets and other critical information.
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 scenario based test scripts for Mobile device (IOS and Android) that will walk a user through the possible paths that's presented while navigating the application and the expected results of each action. The document also contains sample data-sets that can be used to conduct testing.
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: Are able to add and remove users to and from the system.
-
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.
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. | ||
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 the command bar; click the box on the right side. From the dropdown list select your name, click on the down arrow dropdown list, and select Logout. |
|
Session Timeout
After the application has been idle for 30 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
![](https://github.com/Chicago/opengrid/blob/master/docs/media/combine11.jpg)
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 and 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 area when a location is selected . Full screen control returns map to full screen mode. Current location of a user is pinned on the map. |
||
7. Layer control will allow the user to switch between:
|
|
||
8. Measurement Tools
|
|
||
9. Expandable table view panel. Perform any quick search |
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 data sets and Standard filters
Add a rule or group to your dataset Adding a rule gives you the option to query by date, city, screen name or text. Additional/Geo-spatial filters There are two filters to search by “Within” and “Near”
|
Note: Make sure the location services is set to ON for the Near Option to function.
|
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. When the phone is held vertically - to the right under the menu bar there is a search text box. If the phone is held horizontally - to the left next to the menu bar the search textbox will display.
The menu bar holds functions for Columns, Exportation, Graph, Heat Map, Tile Map and Refreshing. The columns in the table grid are interchangeable; allows the user to add or remove columns suitable to the end user preference.
The export function is a drop down format that gives you the option to export the data from the table into csv, pdf or excel format.
The graph icon allows the user to place the data into a graph based off the query data-set results.
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 |
---|---|---|---|
|
|
All previously saved queries are accessible from the Manage Queries Panel. When this option is selected, a list of the user’s Saved Queries are displayed where user can delete or rename the query. The name of the query is an active link that will perform the search when clicked.
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 Manage Queries Panel. 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/or 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 |
---|---|---|---|
On the command bar click the icon on the right hand side. Select “Manage” Select “Manage Users” |
|
||
Select “New user”
|
|
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.
|
|
||
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 |
---|---|---|---|
On the command bar click the icon on the right hand side. Select “Manage” Select “Manage Groups”
|
Manage screen should appear. The default screen is the Manage Group tab. | ||
Select “New group” New Group text box consist of:
To add a New Group:
|
|
||
Add functions and data types to groups Functions and Data Types columns are both drop down boxes. Functions column consist of the application functionality (i.e. Quick Search, Advanced Search). Data Types column consist of datasets within the application (i.e. Twitter, Weather). To add function/s and/or data types you will need to know the group you want to add a function and/or datatypes towards.
|
|
||
Update an Existing Group To the left of the Group Details column there is an edit function.
|
|
||
Delete a Group
|
|
Back to top
- 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