Processi a supporto del test del software
Questi processi aiutano a seguire l’avanzamento dei test. In questa sezione trovi i seguenti argomenti.
- Ciclo di vita della gestione dei difetti
- Matrice di tracciabilità
- Tecniche di stima del test del software
- Gestione della configurazione
- Gestione del cambiamento
Il software è sviluppato da persone. Non è realistico aspettarsi che milioni di righe di codice siano prive di difetti. I difetti possono nascere per vari motivi.
- I requisiti non sono comunicati con chiarezza.
- Durante lo sviluppo si verificano errori di programmazione.
- La progettazione del sistema è complessa.
- La documentazione è scarsa o incompleta.
- Le modifiche al progetto del software sono difficili da gestire.
Che cos’è il ciclo di vita di un difetto e come funziona?
Il ciclo di vita segue un difetto dalla scoperta alla chiusura. Comprende gli stati seguenti.
- Nuovo indica un difetto appena scoperto.
- Aperto significa che il difetto è in esame.
- Duplicato significa che lo stesso difetto è già stato segnalato.
- Assegnato significa che uno sviluppatore ha ricevuto l’incarico di correggere il difetto.
- Testato di nuovo significa che, dopo una correzione, chi esegue i test verifica che il difetto sia risolto.
- Chiudi un difetto risolto. Riaprilo se la correzione non ha eliminato il problema.
Una matrice di tracciabilità collega i requisiti aziendali, applicativi e di sicurezza all’implementazione e ai test. Ti aiuta a valutare quanto lavoro richiesto è stato completato.
La matrice è utile soprattutto nei progetti complessi perché permette di risalire ai legami tra le varie parti del lavoro. Crea un foglio con una serie di valori nelle righe e un’altra nelle colonne. Contrassegna una cella quando la sua riga e la sua colonna sono correlate.
Ad esempio, elenca a sinistra i requisiti e in alto i processi di test. Associa i test completati ai relativi requisiti per calcolare la percentuale di requisiti coperti.
Quali sono le tecniche di stima del test del software?Le tecniche di stima variano secondo l’ambito del progetto, e la prima stima è difficile da indovinare. Stimare resta comunque una parte importante del ciclo di vita dello sviluppo del software (SDLC). Aiuta a prevedere il tempo necessario per un’attività.
Oltre al tempo, le stime possono riguardare l’impegno e i costi. Usa le esperienze precedenti, le ipotesi, i documenti e i rischi valutati. Le stime aiutano un’organizzazione a presentare un’offerta e riducono il rischio di superare il budget dei test o di finire in ritardo.
- La stima Delphi aiuta un team a raggiungere un accordo attraverso stime indipendenti e riscontri. Ogni persona invia una stima anonima a chi coordina il lavoro. Se le stime sono abbastanza vicine, il team può decidere. Se differiscono molto, chi coordina condivide un riepilogo e chiede una nuova stima.
- Una struttura di scomposizione del lavoro divide un progetto grande in una gerarchia di componenti più piccoli. Stima questi componenti per definire con più precisione tempi e costi.
- Anche la stima a tre punti scompone un progetto grande in attività più piccole. Per ciascuna, prepara una stima ottimistica A per condizioni favorevoli, una stima più probabile B che tenga conto dei problemi risolvibili e una stima pessimistica C per condizioni sfavorevoli. La stima ponderata è (A + 4 × B + C) / 6.
- Il metodo dei punti funzione stima l’impegno totale moltiplicando il numero totale dei punti funzione per l’impegno stimato per punto. Prima della stima assegna un peso a ogni punto, classificandolo come complesso, medio o semplice.
La gestione della configurazione mantiene coerenti le prestazioni di un sistema. Comprende le attività seguenti.
- Assegna un identificativo univoco a ogni elemento di configurazione.
- Individua tutti i documenti che descrivono ogni elemento.
- Raggruppa gli elementi correlati in configurazioni di riferimento.
- Etichetta gli elementi di configurazione e le configurazioni di riferimento dopo ogni revisione.
Lo sviluppo del software è complesso. Sono comuni i problemi seguenti.
- Gli sviluppatori sovrascrivono le modifiche degli altri.
- Uno scarso controllo delle versioni complica l’integrazione.
- Le versioni dei compilatori e degli strumenti di sviluppo sono incompatibili.
- Non è chiaro quali casi di test si applichino alla versione attuale del software.
La gestione della configurazione affronta questi problemi con le pratiche seguenti.
- La gestione delle versioni registra ogni versione dell’oggetto di test e i relativi elementi di configurazione.
- L’identificazione della configurazione contraddistingue in modo univoco il sistema, ogni revisione e i componenti di ogni revisione.
- La documentazione dello stato registra gli incidenti, le richieste di modifica e il loro stato attuale.
- Gli audit di configurazione documentano con chiarezza tutti i componenti del software e rendono le configurazioni facili da identificare.
Che cos’è la gestione della configurazione?
Che cos’è la gestione del cambiamento?
La gestione del cambiamento riguarda le variazioni nel modo di lavorare, dall’intera organizzazione alla singola persona. Comprende le attività seguenti.
- Per adattarsi al cambiamento, usa processi strutturati che favoriscono le evoluzioni positive. In caso di recessione o rallentamento economico, meccanismi stabili aiutano le persone ad affrontare la pressione e le difficoltà.
- Per controllare il cambiamento, rispondi alle variazioni dell’ambiente aziendale, monitora che cosa cambia e tieni traccia dei dettagli del sistema.
- Attuare cambiamenti positivi può generare profitti.
Che cos’è la gestione del cambiamento?
Ti garantiamo che, con la tua formazione online gratuita, supererai l’esame di certificazione in test del software!
-
01
Iscriviti online
Scegli la tua certificazione accreditata e completa l’iscrizione.
-
02
Ricevi il codice di accesso
Riceverai subito via email il tuo codice personale di accesso all’esame.
-
03
Preparati e sostieni l’esame
Studia con la formazione gratuita e rispondi online a 50 domande a scelta multipla.
-
04
Ottieni la certificazione a vita
Ricevi il tuo certificato valido in tutto il mondo e il badge digitale verificabile.
LA TUA FORMAZIONE PREMIUM ONLINE GRATUITA
La seconda edizione di Software Testing Revealed è pronta per te.
Abbiamo creato la tua formazione con un gruppo di dirigenti e responsabili di team di spicco, coach di test del software, mentori, esperti e figure autorevoli dei principali settori. Chiunque visiti International Software Test Institute™ può accedervi. Trovi i materiali nelle sezioni Il tuo libro gratuito sui test software e La tua formazione premium gratuita sui test software del menu principale.
Questi materiali sono proprietà intellettuale di International Software Test Institute™ e sono protetti dal diritto d’autore. Li condividiamo gratuitamente con tutti perché mettere a disposizione le nostre competenze sostiene i professionisti del test del software e contribuisce allo sviluppo della disciplina.
L’esame di certificazione prevede domande a scelta multipla. Studia con la formazione online per acquisire le conoscenze necessarie a superare l’esame e ottenere la certificazione in test del software.
Ti garantiamo che, con la tua formazione premium online gratuita, supererai l’esame di certificazione in test del software!
