what is impact analysis software testing
Questo tutorial spiega cos'è l'analisi dell'impatto, i suoi vantaggi, come eseguirla e come preparare il documento di analisi dell'impatto:
Come sappiamo, la tecnologia ha impatti sia positivi che negativi sulla società. Ogni semplice modifica può avere un impatto su quel sistema. Anche un cambiamento molto piccolo può avere un enorme impatto sul sistema.
In questo tutorial, comprenderemo in dettaglio l'analisi dell'impatto e vedremo anche alcuni passaggi per preparare i documenti di analisi dell'impatto.
Comprendiamo l'importanza di questa analisi con l'aiuto di un diagramma ER (Entity Relationship).
Cosa imparerai:
- Importanza dell'analisi dell'impatto
- Cos'è l'analisi dell'impatto?
- Come condurre un'analisi di impatto efficace?
- In che modo il metodo di analisi dell'impatto è utile per gli sviluppatori?
- In che modo il metodo di analisi dell'impatto è utile per i tester?
- Come preparare il documento di analisi dell'impatto?
- Vantaggi dell'analisi dell'impatto nei test
- Conclusione
Importanza dell'analisi dell'impatto
Considera il diagramma ER del sistema di gestione del negozio di reparto. Vogliamo modificare questo diagramma del modello di dati rinominando il modulo 'Articolo' nel modulo 'Prodotto'. Dalla Fig: No. 01, possiamo vedere che il modulo 'Item' è in relazione a molti altri moduli. Quindi, se rinominiamo il modulo 'Articolo', inevitabilmente influirà sugli altri moduli.
Fig: N. 01: Sistema di gestione del negozio di reparto
Quindi, prima di apportare tali modifiche, dobbiamo analizzare bene il modello di dati e l'impatto dei cambiamenti. Nei casi in cui le persone interessate non pensano attentamente alle conseguenze delle modifiche che stanno per eseguire nei moduli, ciò può influire sul corretto funzionamento dell'applicazione stessa. Questo è il motivo per cui l'analisi dell'impatto è molto importante.
Nota: questa analisi mostrerà i comportamenti imprevisti e tutti gli effetti collaterali dell'applicazione.
a cosa serve c ++
Cos'è l'analisi dell'impatto?
Implica l'analisi dell'impatto delle modifiche apportate alle funzionalità / ai moduli dell'applicazione. Può essere eseguito in quasi tutte le fasi del ciclo di vita dello sviluppo del software come requisiti di progetto, progettazione del sistema, codifica, test, ecc.
- Analisi dei moduli con l'ausilio di documenti di analisi dell'impatto. Troverà i rischi associati a qualsiasi tipo di modifica in un modulo / prodotto.
- Aiuta nella stima dello sforzo di squadra necessario per produrre cambiamenti nel sistema.
- Aiuta anche a implementare un prototipo per sviluppatori e tester per sperimentare gli effetti nel sistema.
Come condurre un'analisi di impatto efficace?
Di seguito sono riportati i passaggi eseguiti nella conduzione dell'analisi per un progetto:
- Prepara una squadra.
- Ispeziona i moduli di alto livello.
- Ispezionare i moduli di basso livello.
- Valuta l'impatto.
- Gestisci le conseguenze negative.
Passo 1Prepara una squadra
Prima di apportare modifiche ai moduli dell'applicazione, è necessario disporre di un team. I membri del team devono avere accesso a tutti i moduli dell'applicazione e devono possedere una conoscenza approfondita delle modifiche proposte.
Alcuni membri del team non saranno a conoscenza di tutti i moduli. Ma dopo l'implementazione dell'analisi di impatto, tutti i membri avranno una conoscenza approfondita del sistema.
Passo 2Ispeziona i moduli di alto livello
I membri del team analizzeranno prima i moduli di alto livello nell'applicazione, che potrebbero essere influenzati dalle modifiche proposte. A questo punto, devono avere una migliore conoscenza della strategia e delle regole del flusso di lavoro nei moduli.
Passaggio 3Ispezionare i moduli di basso livello
Dopo aver ispezionato i moduli di alto livello, i membri del team ispezioneranno i moduli di basso livello e identificheranno l'impatto dei cambiamenti in essi contenuti. I membri del team possono preparare un documento che elenca l'impatto delle modifiche in ogni modulo. Possono utilizzare un foglio Excel o un documento word.
Passaggio 4Valuta l'impatto
Il documento preparato dai membri del team rivelerà l'elenco degli impatti sia positivi che negativi delle modifiche apportate. Con l'aiuto del documento, i membri del team avranno un'idea chiara dei vantaggi che potrebbero derivare dal cambiamento e dei problemi che dovranno affrontare a causa del cambiamento.
Passaggio 5Gestisci le conseguenze negative
In questo momento, i membri del team avranno un'idea precisa dei pro e dei contro delle modifiche. Di conseguenza, possono accettare o negare le modifiche, dopo averne discusso con i membri del team e le parti interessate.
I tester possono eseguire test di regressione. Il test di regressione aiuta a riconoscere i problemi tra i moduli, che sono sorti a causa dell'impatto dei cambiamenti in essi.
In che modo il metodo di analisi dell'impatto è utile per gli sviluppatori?
In un progetto, a volte il requisito proposto dal cliente può cambiare, anche dopo l'avvio dei processi di sviluppo. Gli sviluppatori potrebbero aver eseguito del codice. Successivamente, a causa delle modifiche ai requisiti, è necessario modificare i propri codici. Quindi, gli sviluppatori modificano i codici in base ai requisiti e confermano le modifiche.
Potrebbe esserci più di uno sviluppatore coinvolto nel processo di sviluppo. In alcune situazioni, è estremamente difficile tenere traccia dell'impatto delle modifiche in diversi moduli, poiché più di uno sviluppatore esegue il commit dei codici.
Lo sviluppatore 'A' potrebbe non essere a conoscenza del flusso di lavoro in un altro modulo, che è gestito dallo sviluppatore 'B'. Pertanto, anche se i test vengono condotti dagli sviluppatori, alcuni moduli e funzionalità rimarranno 'Non testati'. Gli sviluppatori avevano bisogno anche di un buon monitoraggio delle risorse condivise.
java che aggiunge elementi a un array
In tali situazioni, possiamo condurre riunioni di analisi dell'impatto del software prima di apportare modifiche ai moduli. Dopo l'incontro, i membri del team prepareranno il documento di analisi dell'impatto. Deve riflettere le ultime modifiche e tutte le informazioni basate sul rischio.
Dopo l'incontro, gli sviluppatori saranno a conoscenza di tutti i moduli dell'applicazione. In tali incontri vengono prese in considerazione le opinioni di ciascun membro del team.
Gli sviluppatori considereranno l'intera applicazione / prodotto finale prima di apportare qualsiasi modifica. I test eseguiti dagli sviluppatori saranno migliori. Quindi, il rischio di ottenere errori nella fase finale dello sviluppo sarà ridotto.
Nota: il documento sull'analisi dell'impatto deve essere mantenuto aggiornato.
In che modo il metodo di analisi dell'impatto è utile per i tester?
La comunicazione tra sviluppatori e tester è molto importante. A volte, i tester non riceveranno notifiche sulle modifiche ai requisiti e continueranno il processo di test senza alcuna informazione sulle modifiche. Questa è una perdita di tempo e risorse.
Senza il metodo di analisi dell'impatto, le nuove funzionalità dell'applicazione rimarranno 'non testate'. Se i tester sono a conoscenza delle nuove funzionalità aggiunte nell'applicazione, possono avviare il test di regressione.
Dopo l'analisi, i tester inizieranno a creare o modificare i casi di test in base alle modifiche dei requisiti o alle nuove funzionalità aggiunte al sistema.
Nota: Questa analisi aiuterà i tester a decidere le aree su cui concentrarsi sui test e potranno dare priorità ai casi di test. Pertanto, l'efficienza nei test può essere migliorata .
Come preparare il documento di analisi dell'impatto?
Tutti i partecipanti alla riunione sull'impatto contribuiranno alla creazione di un documento di analisi dell'impatto. Generalmente, è un file Excel. Può anche essere un documento word.
Il modello di questo documento è come una matrice. È molto facile da capire. Ha un'elevata leggibilità. Fare riferimento alla Tabella n. 02 per maggiori dettagli.
Impariamo a preparare il documento di analisi dell'impatto. Un progetto può contenere molti moduli, funzionalità e caratteristiche.
Considera un piccolo progetto con 5 caratteristiche:
- Login
- Profilo
- Cassetta postale
- Aggiungi ai preferiti
- Disconnettersi
Di seguito (tabella n. 02) è riportata la tabella di analisi dell'impatto corrispondente di questo particolare progetto.
Qui, le colonne rappresentano i moduli / caratteristiche che sono cambiati e le righe della matrice rappresentano i moduli / caratteristiche che sono stati influenzati dalle modifiche. Gli sviluppatori faranno un segno () nella tabella quando una modifica nella funzione 'A' influenza la funzione 'B'; prima che questo documento venga consegnato ai tester.
Caratteristiche | Login | Profilo | Cassetta postale | Aggiungi ai preferiti | Disconnettersi | ||||
---|---|---|---|---|---|---|---|---|---|
............. | |||||||||
Login | | ||||||||
Profilo | | ||||||||
Cassetta postale | | ||||||||
Aggiungi ai preferiti | | ||||||||
Disconnettersi | |
Tabella n. 02
Per mostrare una forte influenza, abbiamo usato il colore ROSSO. Il colore GIALLO è usato per mostrare un'influenza moderata, il colore VERDE mostra un'influenza debole. Fare riferimento alla Tabella n. 03 per maggiori dettagli.
In tal modo, i tester possono facilmente comprendere le modifiche nei moduli osservando i diversi codici colore nel documento. Il documento funge da lista di controllo per gli sviluppatori e possono verificare se ha perso qualche modulo e le dipendenze.
Colori | Descrizione |
---|---|
Netto | Alta influenza |
Giallo | Influenza moderata |
verde | Influenza della settimana |
Tabella n ° 03
Se viene apportata una modifica alla funzione di accesso, influenzerà principalmente la funzione di 'accesso' stessa. Le modifiche alla funzione di accesso possono influenzare leggermente le funzioni 'Profilo' e 'Esci'. Questo è contrassegnato nel documento Analisi dell'impatto utilizzando codici colore. Quindi, il documento sarà simile alla Tabella n. 04
Caratteristiche | Login | Profilo | Cassetta postale | Aggiungi ai preferiti | Disconnettersi |
---|---|---|---|---|---|
Login | |||||
Profilo | |||||
Cassetta postale | |||||
Aggiungi ai preferiti | |||||
Disconnettersi |
Tabella n. 04
Possiamo usare i numeri per indicare il livello di influenza appena mostrato nella tabella n. 05. Quindi, la tabella n. 04 può essere ridisegnata come la tabella n. 06.
Nella tabella n. 06, alla funzione di accesso (livello di influenza: 03) viene data la massima priorità. La funzione profilo (Livello di influenza: 02) ha una priorità moderata. Alla funzione di disconnessione (Livello di influenza: 01) viene assegnata la priorità più bassa.
Livello di influenza | Descrizione |
---|---|
3. Rete | Forte influenza |
2. Giallo | medio |
1. Verde | Basso |
Tabella n. 05
Caratteristiche | Login | Profilo | Cassetta postale | Aggiungi ai preferiti | Disconnettersi |
---|---|---|---|---|---|
Login | 3. Rete | 1. Verde | 2. Giallo | ||
Profilo | |||||
Cassetta postale | |||||
Aggiungi ai preferiti | |||||
Disconnettersi |
Tabella n. 06
come aprire un file .bin in Windows
Nota:
- I numeri riportati nella tabella sono molto utili per il team QA. Possono facilmente dare la priorità ai casi di test in base ai numeri.
- Alcuni grandi progetti avranno più livelli di influenza. È specificato nella tabella seguente. (Si prega di controllare la tabella n. 07 per riferimento.)
Livello di influenza | Descrizione |
---|---|
5 | Molto forte |
4 | Forte |
3 | medio |
Due | Debole |
1 | Molto debole |
Tabella n. 07
Come preparare il documento di analisi dell'impatto per un progetto con molte caratteristiche e sotto-caratteristiche?
Considera un progetto con 20 funzionalità e ogni caratteristica principale di quel progetto ha 5 funzionalità secondarie ciascuna. La matrice che rappresenta il documento di analisi dell'impatto è molto grande e sarà difficile da mantenere. La tabella corrispondente sarà simile alla Tabella n.08.
Modulo | Modulo 1 | Modulo secondario 1 | Modulo secondario 2 | Modulo secondario 3 | ........ | Modulo2 | Modulo secondario 1 | Modulo secondario 2 | .............. |
Modulo 1 | |||||||||
Modulo secondario 1 | |||||||||
Modulo secondario 2 | |||||||||
............. | |||||||||
Modulo2 | |||||||||
Modulo secondario 1 |
Tabella n. 08
Quindi, per superare questo problema, possiamo utilizzare una tabella speciale per rappresentare i moduli e i sottomoduli nel documento di analisi dell'impatto. Fare riferimento alla Tabella n. 09, le righe rappresentano le caratteristiche principali e le colonne rappresentano le caratteristiche secondarie.
Modulo secondario 1 | Modulo secondario 2 | Modulo secondario 3 | Modulo secondario 4 | Modulo secondario 5 | |
---|---|---|---|---|---|
Modulo7 | |||||
Modulo 1 | |||||
Modulo2 | |||||
Modulo3 | |||||
Modulo4 | |||||
Modulo5 |
Tabella n. 09
Utilizzando questo documento per progetti di grandi dimensioni, gli sviluppatori possono facilmente contrassegnare le funzionalità secondarie che hanno un impatto a causa del cambiamento nella funzionalità principale. La leggibilità di questo documento è migliore rispetto aTabella n. 09.
Nota: tutte le funzionalità secondarie non avranno alcun impatto a causa delle modifiche nella funzionalità principale.
Ora, considera un altro progetto con 50 moduli principali. Il progetto ha un gruppo di sviluppatori. Diversi sviluppatori stanno lavorando su diverse attività del progetto (aggiunta di nuove funzionalità, correzione di bug, refactoring, ecc.).
Possiamo mostrare le modifiche in un progetto utilizzando un documento di analisi dell'impatto. Lo sviluppatore scriverà le informazioni sulla modifica corrispondente nella tabella. Fare riferimento alla Tabella n. 10 e alla Tabella n. 11
Modifiche alla configurazione | Commenti dello sviluppatore | Priorità | Progetti futuri | |
---|---|---|---|---|
Modulo 1 | Browser Chrome | Prova utilizzando il browser Chrome. | Segnalazione bug # 001 | |
Modulo2 | ||||
Modulo3 | ||||
Modulo4 | ||||
Modulo5 | ||||
Modulo6 |
Tabella n. 10
Elementi | Descrizione |
---|---|
Modifiche alla configurazione | Le modifiche in alcuni moduli / funzionalità in un progetto dipenderanno dai dispositivi / dall'ambiente utilizzati. Gli sviluppatori devono specificare le modifiche alla configurazione nel documento in modo che sia facile per i tester comprendere meglio le modifiche. |
Commenti degli sviluppatori | È una delle informazioni più importanti necessarie per i tester durante l'esecuzione dei test |
Priorità | I tester possono facilmente assegnare la priorità all'attività di test con l'aiuto di codici colore o numeri nel documento |
Progetti futuri | I tester devono essere consapevoli dei piani futuri degli sviluppatori. Se gli sviluppatori intendono modificare i codici dopo poche settimane, i tester non devono testare la funzionalità e perdere tempo. I tester possono attendere che gli sviluppatori completino il processo di codifica. |
Tabella n. 11
Vantaggi dell'analisi dell'impatto nei test
- Accurato: Questo documento fornirà sempre dati accurati riguardo alle modifiche ai moduli / funzionalità dell'applicazione.
- Maggiore efficienza nei test: Con l'aiuto di questo documento i tester possono pianificare i casi di test in modo più efficiente, poiché il documento fornisce informazioni chiare sulle modifiche nei moduli.
- Lavoro sincronizzato: Tutti i membri del team sono responsabili dell'aggiornamento del documento di analisi dell'impatto. Questo documento deve essere aggiornato.
- Preciso: Poiché il documento è facilmente leggibile, i tester avranno un'idea chiara delle modifiche in un'applicazione guardando il documento.
- Tempo di test ridotto: Oltre a testare l'intero sistema, i tester possono eseguire test nei moduli e sottomoduli che sono cambiati. I tester possono stabilire le priorità e pianificare i casi di test. In questo modo possono ridurre il tempo di test.
- Copertura aumentata: Usando questo documento, i tester si assicureranno di aver controllato i sottomoduli che sono influenzati dalle modifiche nei moduli. In questo modo, la copertura dei test per il progetto aumenterà.
- Standardizzazione del risultato del test: Sviluppatori e tester useranno un documento comune di analisi dell'impatto, che rappresenta ogni cambiamento nel modulo.
- La responsabilità del team aumenta: I membri del team devono mantenere questo documento aggiornato. Ogni membro del team è responsabile dell'aggiornamento delle informazioni sulle modifiche che ha apportato al sistema.
- Assegna priorità all'attività in anticipo e facilmente: Poiché il documento fornisce un'immagine chiara delle modifiche, i tester possono dare priorità ai test in base ad esso.
- Chiara conoscenza del prodotto: Con l'aiuto di questo documento, sia gli sviluppatori che i tester avranno un'idea di tutti i moduli presenti nel sistema.
- Facile rilevamento dei bug: Il rilevamento dei bug è molto migliorato. Un documento di analisi dell'impatto è utile per i test di integrazione.
Conclusione
Un progetto può essere realizzato con o senza l'analisi dell'impatto. Ma abbiamo visto i vantaggi del documento di analisi dell'impatto dall'articolo precedente. Il tempo di test è notevolmente ridotto con l'introduzione di questo documento. I tester non devono perdere tempo a testare le funzionalità che non hanno subito modifiche.
Con l'introduzione di questo documento, la comunicazione tra sviluppatori e tester è molto migliorata e questo porta all'efficienza nei test. I tester avranno un'idea migliore dell'intero sistema.
Ci auguriamo che tu abbia una chiara comprensione dell'analisi dell'impatto nei test. Sentiti libero di condividere i tuoi commenti.
Lettura consigliata
- Lavoro assistente QA test software
- Corso di test del software: quale istituto di test del software dovrei iscrivermi?
- Lavoro di freelance di scrittore di contenuti tecnici di test del software
- Scegliere il test del software come carriera
- Metti alla prova le tue capacità di analisi e capacità di pensiero - Esercizi di test del software (Parte 2)
- Feedback e recensioni sul corso di test del software
- Alcune interessanti domande di intervista sul test del software
- Il test del software è un compito emotivo?