Analisi dell'impatto nel test del software

Che cos'è l'analisi dell'impatto?

L'analisi dell'impatto è definita come l'analisi dell'impatto dei cambiamenti nel prodotto o nell'applicazione distribuita. Fornisce informazioni sulle aree del sistema che potrebbero essere interessate a causa della modifica nella sezione particolare o nelle funzionalità dell'applicazione.

L'impatto viene analizzato su Requisiti, Progettazione e Archistruttura, impatto sul test e impatto sul programma.

Con l'incorporazione di nuove funzionalità nell'applicazione o nel prodotto, diventa imperativo verificare l'influenza di queste nuove funzionalità o modifiche sulle prestazioni del sistema. Per questo motivo viene effettuata l’analisi dell’impatto.

Perché viene eseguita l'analisi dell'impatto delle modifiche?

  • Viene fatto per comprendere il possibile risultato dell'implementazione del cambiamento. Introdurre troppe funzionalità in un prodotto può ridurne le prestazioni complessive.
  • Identificare tutti i file, documenti e modelli che potrebbero dover essere modificati se un team decide di implementare il cambiamento nel prodotto
  • Per stimare lo sforzo necessario per implementare il cambiamento
  • Identificare l'attività richiesta per implementare il cambiamento
  • Elencherà le dipendenze da un elemento specifico

Cos'è il documento di analisi dell'impatto?

Il documento di analisi di impatto può essere utilizzato come checklist. È utilizzato per valutare le richieste di modifica prima di lavorarci. Il documento di analisi di impatto dovrebbe fornire dettagli come

  • Breve descrizione di un problema
  • Spiegare o mostrare un esempio di come il difetto sta causando guasti e/o inefficienza
  • Includere una stima della complessità
  • Includere una stima dei costi e dei tempi per una correzione
  • Funzionalità da testare
  • Elenca i nuovi casi di test creati per la modifica
  • Documento di riferimento: menzionare il documento di riferimento, le specifiche tecniche, ecc.

Esempio:

Documento di analisi di impatto.

  1. Modifica ID richiesta:
  2. Titolo:
  3. Descrizione:
  4. Data di preparazione:
  5. Stima della priorità:
    • Vantaggio relativo
    • Penalità relativa
    • Costo relativo
    • Rischio relativo
  6. Impegno totale stimato: …..ore
  7. Sforzo perso stimato: ……..ore
  8. Programma stimato Impatto:……giorni
  9. Influenza sulla qualità;
  10. Altri requisiti interessati:
  11. Altre attività interessate:
  12. Problemi di integrazione:

Come presentare il livello di influenza dell'analisi dell'impatto

L'analisi dell'impatto può essere contrassegnata in base al codice colore per rappresentare la criticità dei cambiamenti o l'impatto dei cambiamenti sul sistema. Il codice colore potrebbe essere qualsiasi cosa, come mostrato di seguito.

  • Rosso: forte
  • Giallo: moderato
  • Verde: debole

Analisi di impatto nei test del software

La tabella sopra spiega l'impatto delle modifiche implementate

  • Le caratteristiche contrassegnate in rosso indicano le caratteristiche principali che sono state modificate, quelle in giallo sono le caratteristiche che sono meno influenzate dal cambiamento e quelle in verde sono quelle meno influenzate.
  • Le funzionalità menzionate verticalmente assomigliano a quelle che vengono modificate mentre orizzontalmente vengono menzionate quelle funzionalità che le modifiche eseguite possono influenzare. Ad esempio, nell'esempio precedente la modifica della caratteristica 1 influenza la caratteristica 3
  • Per un progetto più ampio in cui le caratteristiche e le funzionalità sono superiori a quelle riportate nella tabella, potrebbe non essere di alcuna utilità. In tal caso, viene adottato un altro approccio, in cui lo sviluppatore segna immediatamente il livello di influenza dovuto ai cambiamenti nelle caratteristiche principali. Come mostrato di seguito, dove l'impatto della funzionalità principale è contrassegnato per le rispettive funzionalità secondarie.

Analisi di impatto nei test del software

Domande campione da affrontare per eseguire l'analisi dell'impatto

  • Quali sono gli effetti collaterali negativi o i rischi legati alla modifica proposta?
  • È possibile acquisire qualche strumento per implementare e testare il cambiamento?
  • Se il cambiamento viene accettato, quanta fatica andrà perduta rispetto a quanto già investito?
  • Le modifiche proposte influiscono negativamente sui requisiti prestazionali?
  • Per verificare la modifica proposta è necessario l'input di altri utenti?
  • La modifica aumenta il costo del prodotto?
  • Il cambiamento proposto è qualcosa che il personale attuale possiede conoscenze e competenze?
  • Il cambiamento proposto comporta un carico inaccettabile su qualche risorsa informatica?

migliori pratiche per il cambiamento Analisi di impatto

  • Prima di iniziare con l'analisi dell'impatto, assicurati che la richiesta di test non contenga informazioni su quelle parti del progetto che sono state influenzate dalle modifiche
  • È necessario continuare la comunicazione tra sviluppatore e tester, per non perdere nessuna modifica necessaria da implementare nel prodotto finale
  • Identificare se sono necessarie modifiche, eliminazioni o aggiunte all'interfaccia utente.
  • Stimare il numero di casi di test di accettazione, sistema o integrazione che saranno richiesti
  • Identificare qualsiasi impatto della modifica proposta su un altro piano di progetto, piano di gestione della configurazione o piano di garanzia della qualità.

Sommario

  • L'analisi dell'impatto garantirà quale parte di un'applicazione deve essere modificata
  • L'impatto sul sistema viene analizzato su Requisiti, Progettazione e Archistruttura, impatto sul test, ecc.
  • Aiuta ad analizzare quale livello di test di regressione è necessario