Open amyburness opened 2 months ago
We need to test the following on the 3 subscription types of GeoNode and report back on the findings.
Data Upload and Management:
view
one the uploaded data then the site crashes)~ Size1 no longer availableData Visualization:
Search and Filter:
User Management:
Map Composer:
API Testing:
Interoperability:
[x] Test compatibility with GIS tools (e.g., QGIS, ArcGIS).
Using this link: https://size2.sta.do.kartoza.com/geoserver/ows in QGIS, WMS, WFS layers are rendered in QGIS without any errors produced.
Load Testing:
Scalability:
Latency:
Resource Usage:
Authentication and Authorization:
Data Security:
Vulnerability Scanning:
Backup and Recovery:
User Interface:
Accessibility:
GeoServer Integration:
Third-Party Services:
Standards Compliance:
Language Support:
Date/Time Formats:
Backup Testing:
Disaster Recovery:
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 | |||
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. | ||
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. |
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 | |||
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 |
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 | ||
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): However, if the user views the entire metadata for the layer, the time defaults back (i.e. to GMT): |
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: |
@Jeremy-Prior and @seabilwe is this finished?
@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
@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
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. 🔴 |
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: