====== Introduzione ======
Questa guida definisce lo standard operativo per il testing software su piattaforme Ufficio Linux. L'obiettivo è garantire che ogni segnalazione sia basata su un ambiente "vanilla" (pulito), aggiornato e isolato, eliminando variabili esterne come configurazioni utente pregresse o conflitti di dipendenze.
===== Requisiti dell'Ambiente di Test =====
Per evitare il fenomeno del "sul mio PC funziona", i test devono essere eseguiti esclusivamente su Macchine Virtuali (VM) aggiornate.
===== Scelta dell'Hypervisor =====
* **VirtualBox:** Consigliato per test cross-platform rapidi grazie alle Guest Additions.
* **KVM/QEMU (virt-manager):** Standard per performance quasi native su host Linux.
* **VMware Workstation/Player:** Alternativa per ambienti enterprise.
===== Procedura di Setup della VM (Stato Pulito) =====
- **Installazione OS:** Installare le Distribuzioni Linux di Ufficio Zero.
- **Minimal Setup:** Non installare software superfluo.
- **Aggiornamento:** Eseguire sempre:
sudo apt update && sudo apt full-upgrade -y
- **Snapshot (Fondamentale):** Prima di installare il software da testare, creare uno **Snapshot** chiamato "CLEAN_STATE".
//Nota: Ogni sessione di test deve partire dal ripristino di questo snapshot.//
===== Segnalazione pacchetti difettosi UZL =====
Per segnalare app già rilasciate attraverso i mirror di Ufficio Zero che non funzionano più o che vanno in errore oppure pb derivanti da software base già installato loggarsi sul portale [[https://bugs.ufficiozero.org|Portale segnalazione interno]], se non si ha accesso scrivere in privato a Julian per farsi creare utenza.
===== Struttura del Report di Test (.ods) =====
I risultati devono essere salvati in un file di foglio elettronico OpenDocument (ODS) con le seguenti colonne obbligatorie:
^ Intestazione Colonna ^ Descrizione ^ Esempio ^
| **id_bug** | Identificatore univoco (formato BUG_00X) | BUG_001 |
| **descrizione_bug** | Titolo sintetico e autoesplicativo del problema | Crash all'apertura del menu "Impostazioni" |
| **passaggi_per_riprodurlo** | Elenco numerato dei passi per replicare il problema | 1. Avviare app; 2. Cliccare su 'File'; 3. Selezionare 'Esci' |
| **versione_software** | Versione esatta del pacchetto o commit Git | v2.4.1-stable o hash [a1b2c3d] |
| **data_test** | Data di esecuzione del test (AAAA-MM-GG) | 2026-04-10 |
| **foto_test** | Screenshot del problema | foto.png |
===== Protocollo Operativo di Segnalazione =====
==== 1. Fase di Verifica ====
* Ripristinare la VM allo stato **CLEAN_STATE**.
* Installare il software in prova.
* Eseguire i passaggi che hanno portato al bug.
* **Regola d'oro:** Se il bug non si presenta sulla VM pulita ma si presenta sul tuo host, il bug è relativo alla configurazione locale e non va segnalato come bug software.
==== 2. Documentazione ====
In caso di bug confermato:
- Acquisire uno screenshot o un breve video (screencast) dell'errore.
- Estrarre i log di sistema o dell'applicazione (es. journalctl -xe o file .log).
- Inserire i dati nel file ODS seguendo lo schema sopra riportato o modificando opportunamente.
==== 3. Pulizia ====
Al termine della sessione, spegnere la VM e scartare le modifiche (o ripristinare lo snapshot) per garantire che il prossimo test parta da una base vergine, ma ricordandosi di aggiornare sempre.
==== Copyright ====
Aggiungersi al fondo per ulteriori modifiche:
* Release: 05/2026
* Autore: Lorenzo DM
* inserimento link portale bug interno: Julian