Test completi dei requisiti e valutazione della qualità: il massimo in termini di spostamento a sinistra.

Requisiti Reporting sulla qualità

Test dei requisiti

Test delle storie degli utenti

Il test dei requisiti riduce le rilavorazioni e gli sprechi. Il test automatizzato (o manuale) dei requisiti può garantire che la qualità dei requisiti venga raggiunta nelle prime fasi del ciclo di vita dello sviluppo del software. Requisiti di alta qualità aiutano i team ad avere più successo nei progetti software. Esploriamo perché è così. In media 15% – 35% di tutti i difetti di produzione sono causati da requisiti scarsi o mancanti (Fonte Capers Jones e Accenture). Se i requisiti sono di bassa qualità, ci sono poche possibilità di ottenere un risultato positivo. Questo articolo introduce il test automatizzato dei requisiti.

Per prima cosa dobbiamo capire cosa rende un requisito o un insieme di requisiti di buona qualità. Dobbiamo comprendere gli attributi dei requisiti di buona qualità e quindi testare i nostri requisiti rispetto a tali attributi.

Molti team software Agile sono a conoscenza e potrebbero utilizzare INVEST pneumonic. INVEST è un insieme vago e incompleto di attributi di qualità per buoni requisiti software. Raccomandiamo invece un insieme di attributi di qualità più completo e inequivocabile.

Requisiti Attributi di qualità

  • Chiaro – intento funzionale inequivocabile
  • Conciso – il numero minimo di parole e dettagli necessari per descrivere l’intento funzionale
  • Misurabile – Ha dimensioni funzionali (dichiarazioni chiare sullo spostamento dei dati)
  • Orientato all'utente – Ogni requisito ha un utente chiaramente identificato
  • Senza design – nessuna specifica su come verrà realizzata la funzionalità
  • Prezioso – ogni requisito dovrebbe fornire valore all’utente/azienda
  • Testabile – Può essere testato per il comportamento corretto
  • Completare – include tutte le funzionalità necessarie per l'interazione dell'utente
  • Coerente – utilizzare gli stessi termini per oggetti E utenti per tutto
  • Unico – nessun requisito funzionale duplicato in un set

Questi sono i nostri 10 attributi di qualità consigliati per buoni requisiti software. I primi 7 si applicano nel contesto di un requisito individuale e gli ultimi tre esaminano la qualità di ciascun requisito nel contesto di un insieme di requisiti. Nessun requisito (o user story) dovrebbe essere esaminato isolatamente.

Test dei requisiti software tramite ScopeMaster®

Se sei stufo di requisiti poco chiari questo è ciò di cui hai bisogno, analisi statica dei requisiti:

Test dei requisiti per gli attributi di qualità dei requisiti critici

ScopeMaster esegue test sia statici che dinamici dei requisiti. Valuterà la qualità dei requisiti individuali e delle serie di requisiti. ScopeMaster è l'unico analizzatore dei requisiti che valuta il tuo arretrato. I test di ScopeMaster coprono 9 delle 10 categorie di qualità essenziali sopra indicate. Nel complesso troverà (e ti aiuterà a correggere) oltre 50% dei difetti nelle tue esigenze.

Test automatizzato dei requisiti tramite ScopeMaster®

Oltre 350 test sui requisiti statici

Controllare che i tuoi requisiti siano conformi a questi attributi è piuttosto noioso. Noi di ScopeMaster abbiamo reso il lavoro di controllo della qualità dei requisiti un gioco da ragazzi. Lo abbiamo automatizzato. Test ScopeMaster® ogni esigenza, eseguendo oltre 350 test statici che coprono le buone pratiche nella scrittura dei requisiti. È un po' come avere gli esperti (Linda Westfall, Karl Wiegers E Robin Goldsmith) controlla il tuo lavoro mentre procedi. Assegna un grado di qualità e offre una spiegazione su come risolvere ogni problema riscontrato.

Oltre 100-2000 test dinamici per requisito

ScopeMaster esegue quindi ulteriori test per confrontare tutti i requisiti tra loro per determinare gli attributi di qualità relativi a insieme di requisiti. 

In totale, ScopeMaster in genere esegue circa 1000 test per requisito coprendo 9 delle 10 categorie di cui sopra.

Il test dei requisiti è il massimo nel test Shift Left

Requisiti Grado di qualità

L'analizzatore ScopeMaster determina un grado di qualità per ogni singolo requisito. Ciò è determinato dai risultati dei test statici e dei test contestuali. A ciascuno degli oltre 350 test statici è associato un peso.

test dei requisiti, raccomandazioni e punteggio di qualità da parte di ScopeMaster®
Ogni requisito viene testato

Attributi di qualità come chiarezza, orientamento all'utente, concisione, orientato all'utente, verificabile e dimensionabile sono tutti attributi che possono essere valutati quando si esamina ogni singolo requisito o storia dell'utente.

Coerenza, completezza e unicità possono essere valutate solo esaminando, facendo riferimenti incrociati e confrontando serie di requisiti o storie di utenti. ScopeMaster esegue centinaia di test statici su ciascun requisito (o user story)

Insieme di requisiti Grado di qualità

ScopeMaster® testa automaticamente il insieme di requisiti dando un voto di qualità generale per il set. Questo è un indicatore molto utile della preparazione del progetto per gli investimenti.

ScopeMaster assegna un punteggio per una serie di requisiti di qualità
ScopeMaster assegna un punteggio per una serie di requisiti di qualità
Vengono testati gli insiemi di requisiti

Coerenza, completezza e unicità possono essere valutate solo esaminando, facendo riferimenti incrociati e confrontando serie di requisiti o storie di utenti. Per un dato insieme di storie utente (o requisiti) ScopeMaster eseguirà fino a diversi milioni di test contestuali su serie di storie utente.

Altre tecniche per individuare i difetti dei requisiti

Per prima cosa dobbiamo assicurarci di conoscere i requisiti effettivi e poi dobbiamo essere sicuri di articolarli bene. Di seguito sono riportati gli elenchi di tecniche per affrontare entrambe queste preoccupazioni:

Scoprire i Reali Requisiti?
  • Workshop
  • Prototipi
  • Tre amigos
  • Affinamento del portafoglio ordini
  • Ispezioni dei requisiti
  • Simulazioni e procedure dettagliate
Articolare bene i requisiti
  • Analisi testuale
  • Utilizzare la modellazione dei casi
  • Modellazione dei dati
  • Modellazione del flusso di utenti
  • Analisi CRUD

Potenziale difetto

Ogni artefatto software presenta una quantità prevedibile di difetti al momento della creazione. Quando ci pensi, questo ha senso. Per ogni ora che un lavoratore della conoscenza dedica a qualcosa (codice, progettazione, requisiti, ecc.), è probabile che commetta uno o due errori ogni ora. I potenziali di difetto nei requisiti sono i difetti che è probabile che siano presenti in essi quando vengono creati. La metrica per il potenziale di difetto dei requisiti che favoriamo è una metrica normalizzata di potenziale di difetto per punto funzione COSMIC. Ad esempio, gli studi di Capers Jones mostrano che il potenziale medio di difetti nei requisiti varia tra 1 e 2 difetti per FP nei requisiti. Sapere questo è un punto di partenza importante per trovare e correggere questi difetti: se ora sappiamo quanti difetti relativi ai requisiti dobbiamo trovare, siamo in parte sulla strada per risolverli.

Monitoraggio della qualità

ScopeMaster tiene traccia della qualità dei requisiti nel tempo.

Quando utilizzi ScopeMaster per perfezionare le tue storie utente, terrà traccia del conteggio dei difetti e del grado di qualità nel tempo. Ciò è utile ai responsabili del controllo qualità e ai project manager per valutare la disponibilità dei requisiti per lo sviluppo.

Difetti riscontrati

L’esame e il test approfonditi dei requisiti rivelano:

  • potenziali difetti all'interno di un requisito, e
  • potenziali difetti in una serie di requisiti
Screenshot: risultati del test automatizzato dei requisiti

Densità dei difetti

La densità dei difetti è un'indicazione della concentrazione dei difetti entro i requisiti. Sebbene sia possibile utilizzare un indicatore come i difetti rilevati per requisito o i difetti per caso d'uso, consigliamo i difetti per CFP poiché si tratta di una metrica standardizzata e coerente.