== 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.'' == Struttura del Report di Test (.ods) == I risultati devono essere salvati in un file di foglio elettronico OpenDocument (ODS) con le seguenti colonne obbligatorie: {| class="wikitable" ! 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.