- Clone all 5 Zonemaster component repos (LDNS, Engine, CLI, Backend, GUI) - Dockerfile.backend: 8-stage multi-stage build LDNS→Engine→CLI→Backend - Dockerfile.gui: Astro static build served via nginx - docker-compose.yml: backend (internal) + frontend (port 5353) - nginx.conf: root redirects to /es/, /api/ proxied to backend - zonemaster-gui/config.ts: defaultLanguage set to 'es' (Spanish) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
4.9 KiB
4.9 KiB
GUI - Functional Test requirements
Objective
The objective of this document is to run functional tests for the Web GUI.
Scope
The scope of the testing will limited to the functional testing (End-to-End testing) of the GUI. Security and Performance testing are not included.
| Req | Test requirement | How Verified |
|---|---|---|
| FR01 | A Home button that sends the user to the default simple view | Script |
| FR02 | All menus should be clickable in latest version of different browsers such as Firefox, IE, Chrome, Safari etc. | Script |
| FR03 | All appropriate fields should be writable | Script |
| FR04 | Valid title for the Web interface | Script |
| FR05 | Supports Swedish language | Script |
| FR06 | Supports French language | Script |
| FR07 | Supports English language | Script |
| FR08 | Presence of a default fallback language - English | Script |
| FR09 | Once a language is chosen, all other links should open in that respective language | Script |
| FR10 | On launching the URL opens with a default simple view | Script |
| FR11 | The simple view should look the same in latest version of different browsers such as Firefox, Internet Explorer, Chrome, Safari etc. | Script |
| FR12 | The simple view should support an advanced view expanding when the checkbox is enabled | Script |
| FR13 | The advanced view should support the possibility of enabling or disabling IPv4 or IPv6 | Script |
| FR14 | The advanced view should support the possibility of choosing a profile from multiple profiles | Script |
| FR15 | The advanced view should look the same in latest version of different browsers such as Firefox, Internet Explorer, Chrome, Safari etc. | Script |
| FR16 | The advanced view should have a text describing what undelegated means? | Script |
| FR17 | Able to specify delegation parameters | Script |
| FR18 | The GUI should be able to run tests by just providing the domain name | Script |
| FR19 | The GUI should be able to run the test with at least one name server as input | Script |
| FR20 | The user must be able to submit one or more DS record(s) for use with DNSSEC | Script |
| FR21 | Able to provide a summarized result of the test being run (possibility in different colours for error, warning, success etc.) | Script |
| FR22 | Provide the possibility to see more information about encountered errors within the simple view | Script |
| FR23 | Provide a list of previous runs for the domain and should be paginated | Script |
| FR24 | The list of previous runs should contain links to the previous tests | Script |
| FR25 | Should be able to export the result in multiple formats (HTML, CSV, JSON, TEXT) | Script |
| FR26 | Should be able to show a progress bar with a rough estimate of the total test progress | Script |