kartoza / GeoHosting

https://kartoza.github.io/GeoHosting/
GNU Affero General Public License v3.0
0 stars 0 forks source link

Testing GeoNode instances #120

Open amyburness opened 2 months ago

amyburness commented 2 months ago

We need to test the following on the 3 subscription types of GeoNode and report back on the findings.

1. Functional Testing Data Upload and Management:

Jeremy-Prior commented 2 months ago

We need to test the following on the 3 subscription types of GeoNode and report back on the findings.

1. Functional Testing

Data Upload and Management:

Data Visualization:

Search and Filter:

User Management:

Map Composer:

API Testing:

Interoperability:

2. Performance Testing

Load Testing:

Scalability:

Latency:

Resource Usage:

3. Security Testing

Authentication and Authorization:

Data Security:

Vulnerability Scanning:

Backup and Recovery:

4. Usability Testing

User Interface:

Accessibility:

5. Integration Testing

GeoServer Integration:

Third-Party Services:

6. Compliance Testing

Standards Compliance:

7. Localization and Internationalization

Language Support:

Date/Time Formats:

8. Backup and Disaster Recovery

Backup Testing:

Disaster Recovery:

seabilwe commented 2 months ago
1. Functional Testing Testing Area Task Status Image/Screenshot
Data Upload and Management Upload various geospatial data formats (e.g., shapefiles, GeoJSON, GeoTIFF, KML). :green_circle: ~The size1 site sometimes crashes when trying to view newly uploaded datasets (on the upload screen, if the user clicks view one the uploaded data then the site crashes)~ Size1 no longer a site
Ensure metadata is captured and editable. :green_circle:
Check dataset versioning. :green_circle:
Data Visualization Confirm correct layer visualization on the map. :green_circle:
Test styling options (e.g., symbology, colour schemes). :green_circle:
Test uploading styles to various layers :green_circle:
Test GeoStory creation :green_circle:
Verify layers can be overlaid and combined. :green_circle:
Search and Filter Test dataset search by keywords, metadata, and location. :green_circle:
Verify filtering options. :green_circle:
User Management Test roles and permissions (e.g., admin, editor, viewer). :green_circle:
Verify user creation, modification, and deletion. :green_circle: : Users can register accounts, Admin can modify accounts and delete users
Check dataset sharing with users/groups. :green_circle:
Map Composer Test map creation and publication with different layers. :green_circle:
Verify map export options (e.g., PDF, PNG). :red_circle: : Error occurs when trying export a map, additionally only PDF is available as a format choice: Error_on_printing_Error.txt image
Ensure embedded maps work on external websites. :orange_circle: : Unable to test
API Testing Test GeoNode API for uploading, downloading, and querying data. :orange_circle: Simple get queries and upload queries work, however the documentation for how to download datasets do not explain enough to yield viable tests
Ensure API endpoints function as expected. :green_circle: : if a user utilises the correct the end points function as expected
Interoperability Verify integration with external services (e.g., WMS/WFS, GeoServer). :green_circle: Using this link: https://size2.sta.do.kartoza.com/geoserver/ows in QGIS, WMS, WFS layers are rendered in QGIS without any errors produced. image
Test compatibility with GIS tools (e.g., QGIS, ArcGIS). :green_circle: Using this link: https://size2.sta.do.kartoza.com/geoserver/ows in QGIS, WMS, WFS layers are rendered in QGIS without any errors produced. image
2. Performance Testing Testing Area Task Status Image/Screenshot
Load Testing Simulate multiple users uploading and accessing data. :orange_circle:
Measure response time for operations (e.g., uploads, map rendering). :green_circle: : Seems good from the user's side (may depend on the user's bandwidth). A baseline may need to be established.
Scalability Test system performance with increased data and users. :red_circle:
Latency Measure data retrieval and display time on the map. :green_circle: : Using the inspect tool in browsers, the responses were timely (may depend on the user's bandwidth). A baseline may need to be established.
Resource Usage Monitor CPU, memory, and storage usage under load. :red_circle:
3. Security Testing Testing Area Task Status Image/Screenshot
Authentication & Authorization Test login mechanisms (e.g., username/password, OAuth). :green_circle:
Ensure users cannot access unauthorized data or functions. :green_circle:
Data Security Test data encryption during upload/download. :green_circle:
Verify secure communication (e.g., HTTPS). :green_circle:
Vulnerability Scanning Perform scans for vulnerabilities (e.g., SQL injection, XSS). :red_circle:
Backup and Recovery Test dataset and configuration backups. :red_circle:
Verify data recovery from backups. :red_circle:
4. Usability Testing Testing Area Task Status Image/Screenshot
User Interface Test ease of navigation in GeoNode. :green_circle:
Check consistency and clarity of UI elements. :green_circle: : Having gone through site for many hours, no noticeable variations in UI elements
Verify help and documentation accessibility. :green_circle: The help documentation in GeoNode is easily accessible and available image
Accessibility Ensure compatibility with screen readers for users with disabilities. :green_circle: : Tested with accessibility settings on Linux and Windows, worked on both systems. Differing accessibility applications may affect user's experience though.
5. Integration Testing Testing Area Task Status Image/Screenshot
GeoServer Integration Verify seamless integration with GeoServer. :green_circle: : Connection between GeoNode and GeoServer works, applicable changes on either side reflect on the other.
Third-Party Services Test integration with external GIS services/databases (e.g. PostGIS). :red_circle:
6. Compliance Testing Testing Area Task Status Image/Screenshot
Standards Compliance Verify compliance with OGC standards (e.g., WMS, WFS, CSW). :green_circle:
Ensure metadata standards (e.g., ISO 19115). :green_circle: Metdata form for documents and layers follows the ISO 19115 image
7. Localization & Internationalization Testing Area Task Status Image/Screenshot
Language Support Test platform language switching. :orange_circle: The platform is able to switch between languages, but not all the text changes image
Date/Time Formats Ensure correct locale-based formatting. :orange_circle: If a user views the information of a dataset on the dataset visualisation page, the time is correct (i.e. GMT +2): image However, if the user views the entire metadata for the layer, the time defaults back (i.e. to GMT): image
8. Backup & Disaster Recovery Testing Area Task Status Image/Screenshot
Backup Recovery Verify creation and restoration of backups without data loss. :red_circle:
Disaster Recovery Test recovery processes. :red_circle:
amyburness commented 2 months ago

@Jeremy-Prior and @seabilwe is this finished?

Jeremy-Prior commented 2 months ago

@amyburness we’ve completed the testing. The remaining tasks are primarily for DevOps to handle, such as load testing, which we’re unable to do on our end.

If any of the issues are resolved, please let us know so we can retest and update the status in the table. For now, testing is complete unless there are new developments.

CC: @seabilwe

seabilwe commented 2 months ago

@LokoMoloko98 please have a look at the list above and check out the item from the list that you tested so that we know what still needs testing

dimasciput commented 5 days ago

Testing Area Task Status Image/Screenshot
Data Upload and Management Test upload of a shapefile of size 60MB to a medium-sized GeoNode instance. Browsing slow and then it hangs. 🔴 Screenshot 2024-11-20 at 10 42 35