Files
zonemaster.es/zonemaster/docs/internal/requirements/GUI-Functional-Test-Requirements.md
Malin 8d4eaa1489 feat: add full Zonemaster stack with Docker and Spanish UI
- 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>
2026-04-21 08:19:24 +02:00

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.

Build Status

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