how plan manage testing projects effectively
La pianificazione del progetto è uno degli elementi cardine nel processo di gestione del progetto.
Il modo in cui ogni singolo team interpreta gli obiettivi da raggiungere, è una rappresentazione diretta del livello di chiarezza incorporato nel piano di progetto. Soprattutto quando si tratta di un progetto di test, una pianificazione del progetto imprecisa può avere gravi ripercussioni sull'esecuzione del test del sistema sottoposto a test e sulla qualità complessiva del prodotto nel suo complesso.
=> Fare clic qui per una serie completa di tutorial sul piano di test
In questo tutorial sulla pianificazione del progetto di test, impareremo
- Il processo di pianificazione generale del progetto nei progetti di test
- Discussione su alcuni elementi di pianificazione specifici come la gestione delle risorse, il coordinamento e le tecniche di reporting
Cosa imparerai:
- Processo di pianificazione del test
- Gestione efficace di un progetto di test
- Assegnazione e distribuzione dei compiti
- Suggerimenti per la gestione delle risorse
- Monitoraggio dei test / strumenti utilizzati per la creazione di report
- Conclusione
- Lettura consigliata
Processo di pianificazione del test
Di seguito, una panoramica delle varie fasi del processo di pianificazione del test, discusse in modo conciso.
Fase 1: Rivedere e analizzare i requisiti
Questo è il primo passo per qualsiasi progetto e svolge un ruolo molto importante in qualsiasi progetto di test.
Durante il tentativo analizzare i requisiti , il team di test deve identificare e quindi determinare quali elementi devono essere testati. Questi elementi sono fortemente basati su come l'utente finale consumerà il sistema e quindi devono essere misurabili, dettagliati e significativi.
cambiare VPN Germania
Gli elementi o le caratteristiche identificati generalmente descrivono ciò che il particolare software o prodotto intende fare; caratterizzati come requisiti funzionali. Possono anche essere identificati alcuni requisiti non funzionali come le prestazioni o l'interazione dei componenti software end-to-end.
Le persone che sono consapevoli dell'obiettivo aziendale e possono definire adeguatamente i requisiti necessari fanno generalmente parte di questa attività. I requisiti vengono quindi documentati e distribuiti per le revisioni. Tutti i commenti di revisione e il feedback devono essere incorporati per portare il documento alla firma finale.
Fase 2: Scopo del test
Lo scopo del test è generalmente un'estensione della fase di analisi dei requisiti e per lo più considerato come una singola attività, poiché vanno di pari passo. Una volta stabiliti i requisiti, il team di test determina quali elementi devono essere testati e cosa no.
Questa attività dovrebbe anche mirare a determinare quali aree di test sono coperte da quali team.
Per esempio un team è dedicato per FVT (Function Verification Test) e SVT (System Verification Test) avrà uno scopo completamente diverso per i test e la globalizzazione può o meno essere eseguita da FVT e così via.
Anche se il progetto di test richiede l'automazione, qui viene valutata anche la fattibilità. Avere un ambito chiaro definito si rivelerà prezioso per la direzione per capire chiaramente cosa è stato testato e quale squadra ha coperto lo sforzo di test.
Fase 3: Progetta il strategia di test secondo lo scopo
Il team di test, dopo aver raccolto i requisiti e identificato l'ambito del test, pubblicherà un documento di alto livello chiamato documento della strategia di test, definendo l'approccio del test per raggiungere gli obiettivi del test.
Un documento di strategia di test non deve essere aggiornato troppo spesso.
Ad alto livello, il contenuto del documento della strategia di test avrà lo scopo e l'obiettivo del test, l'approccio, i ruoli e le responsabilità dei singoli team di test, gli strumenti identificati per il test, le metriche identificate, i rischi e i piani di mitigazione, il reporting e il monitoraggio meccanismi, ecc.
Fase 4: Identificare gli strumenti richiesti necessari per il test e la gestione
A seconda che l'automazione sia possibile e che sia mirata all'automazione CLI (Command Line Interface) o GUI, è necessario identificare gli strumenti corrispondenti.
Devono essere inoltre identificati strumenti per la gestione dei test che aiuteranno a creare e assegnare attività, monitorare l'avanzamento del test, identificare i blocchi stradali e generare report che indicano i progressi. Ne discuteremo più in dettaglio nella seconda parte del tutorial.
Fase 5: Stima lo sforzo e il team del test
Una corretta stima dello sforzo può prevenire eventuali ritardi e consentire dinamicamente il riequilibrio delle risorse secondo necessità.
Il primario fattori che influenzerebbero questa attività sono le dimensioni della squadra, le competenze all'interno della squadra, l'atteggiamento della squadra e il programma.
È obbligatorio che le stime dello sforzo siano riviste dal team per rimanere in linea con questi fattori che è direttamente proporzionale ai loro livelli di interesse.
Fase # 6: Definire la pianificazione del test
Una volta che gli elementi testabili sono stati suddivisi in elementi logici, la stima del dimensionamento completa per il pezzo di lavoro specificato, è necessario definire un programma di test misurabile basato su tutti questi e sui tester assegnati.
Fase # 7: Piano di abilitazione
Che si tratti di un nuovo progetto che deve essere testato o di un miglioramento di un sistema esistente in precedenza, il team di test deve essere addestrato non solo tecnicamente ma anche rispetto al processo di test complessivo seguito.
Fase # 8: Determina e procurarsi l'ambiente di test
Identificare l'infrastruttura necessaria richiesta per testare il sistema e avviare tutte le richieste per acquisire i componenti hardware, software e di rete necessari per supportare il test.
Questo è un elemento cruciale nella fase di pianificazione in quanto governerà la stabilità dell'ambiente di prova, che avrà un impatto diretto sui difetti prodotti.
Fase # 9: Identifica metriche di test
Le metriche di test sono generalmente il metodo quantificato per derivare la qualità del prodotto o del sistema.
All'inizio di qualsiasi progetto, queste unità misurabili devono essere fissate a livello che aiuti a determinare se ci sono opportunità di miglioramento. In generale, ai fini della verifica della qualità, le metriche sono indicatori diretti della qualità del prodotto e del processo.
Fase # 10: Crea il file piano di test del software , recensioni e approvato
Un documento del piano di test è più incentrato sui test e spiega 'cosa testare', 'quando testare', 'come testare' e 'chi testerà', che è determinato dalla documentazione tecnica come documenti di casi d'uso, progetti di alto livello , eccetera.
Finora abbiamo discusso le diverse fasi della pianificazione del progetto.
Sebbene ogni fase possa essere un tutorial in sé, questa parte dell'articolo mira a mettere in evidenza le attività di pianificazione meno comunemente discusse. Questi compiti, se non prestati adeguatamente, avranno un effetto negativo sul team di test e quindi sul prodotto.
Diamo un'occhiata a queste attività, alla loro importanza e ai suggerimenti per continuare a improvvisarle costantemente al fine di gestire efficacemente il progetto QA.
Gestione efficace di un progetto di test
Quando vengono applicate tecniche di pianificazione efficaci, eventuali rischi o errori possono essere facilmente identificati anche prima che il test abbia effettivamente inizio. Sebbene ciascuna delle attività seguenti sia correlata tra loro, valeva la pena menzionarle separatamente.
Assegnazione e distribuzione dei compiti
Ciò deriva dalla stima dello sforzo e dal dimensionamento in fase di pianificazione. Tenendo presenti le capacità, l'atteggiamento, il programma e le dimensioni del team, ecco alcuni suggerimenti per l'assegnazione dei compiti:
# 1) È un'ottima pratica far sedere la squadra e comunicare molto chiaramente l'obiettivo e la logica alla base del compito specificato. Sapere come un particolare lavoro si inserisce nello schema generale delle cose, aiuterà le persone a ricavare un metodo significativo per realizzarle e permetterà loro di dare il meglio di sé.
#Due) Prepara una tabella delle abilità di tutti i membri del team e assegna di conseguenza i compiti. Inoltre, tieni presente che deve essere data una giusta possibilità anche ai membri più giovani.
Per esempio: Se un'attività è di grandi dimensioni, può essere suddivisa tra un membro senior e uno junior. Ciò consentirà qualità di leadership nel membro senior e si baserà anche sulla conoscenza del membro junior. Se un'attività è complessa, chiedi il contributo di 2 o più membri senior.
# 3) Una volta deciso lo scheletro iniziale dell'assegnazione del compito con la pianificazione, spostalo all'interno del team e chiedi loro di esaminarlo. Inoltre, spiega il motivo e la logica dietro l'incarico.
Prima di finalizzare l'assegnazione, una buona idea sarebbe quella di verificare con la persona se è d'accordo con esso o se ha altri suggerimenti. Se non ci sono obiezioni, discutere il programma e il tipo di rapporto sullo stato richiesto dalla fine.
Un feedback può anche significare che l'individuo non è d'accordo con l'assegnazione. Discuti con le persone sul motivo per cui non sono d'accordo e rispetta la loro opinione. Se le preoccupazioni espresse sono valide, cerca le opzioni per riequilibrare l'assegnazione, in modo tale che non vi sia alcun rischio che l'attività venga completata nei tempi previsti.
# 4) Concordare la modalità di rendicontazione prevista. Consenti alle persone di decidere se vogliono dare un aggiornamento tramite posta elettronica o utilizzando altre modalità informali. Sii disponibile e instilla la sensazione che possano avvicinarti ogni volta che sentono di essere bloccati o se c'è qualcosa che impedisce loro di raggiungere l'obiettivo.
# 5) L'identificazione degli strumenti necessari per tenere traccia delle attività richieste è essenziale. Ciò consentirà di rivedere tempestivamente le attività su cui non si è ancora lavorato, quelle in corso e quelle completate.
Suggerimenti per la gestione delle risorse
Molte informazioni sulla gestione delle risorse di test sono state fornite come parte del mio articolo sulla leadership disponibile qui:
=> Testare la leadership e come gestire efficacemente il team di test
Qui mi limiterò brevemente ad accennare ad alcuni di questi aspetti.
# 1) Il più delle volte, i tester sono sempre sotto pressione a causa delle stringenti scadenze dei progetti, della mancanza di personale o dell'aggiunta improvvisa di contenuti eccessivi senza modifiche alle pianificazioni del progetto.
In tali casi, se si prevede che i tempi potrebbero essere ostacolati, discutere con la direzione e modificare di conseguenza l'ambito.
#Due) In questi casi è molto importante mantenere le linee di comunicazione sempre più aperte con i tester. Discuti con i tester la situazione attuale e indica come avvengono questi cambiamenti e vengono tradotti dall'alto verso il basso.
# 3) Ci saranno sempre difetti, problemi tecnici, domande che dovrebbero essere risolte che avrebbero un impatto diretto sullo stato del progetto. Cerca sempre di ridurre il divario tra i team di sviluppo e di test in modo che i problemi relativi a difetti o altre domande tecniche vengano risolti rapidamente.
Instillare in ogni tester un senso di proprietà, in modo che siano in una posizione sicura per guidare e condurre discussioni per risolvere domande tecniche o problemi con la direzione o gli sviluppatori in un dato momento.
# 4) Gli orari hanno sempre buone possibilità di andare in tilt, quindi non fissare aspettative per la direzione dal team di test di essere sempre in grado di allungarsi.
'Tutto il lavoro e nessun gioco rende Jack un ragazzo noioso' probabilmente è un proverbio più adatto a un team di test in quanto sono ad alto rischio di eventuale burnout. Tieni sempre identificati i backup, così le persone possono prendersi una pausa quando sentono di volere una pausa.
# 5) Interconnessioni regolari con il team di test e la direzione sono essenziali per avere il controllo delle attività e dello stato di esse. Li tratteremo più in dettaglio nel prossimo punto.
Monitoraggio dei test / strumenti utilizzati per la creazione di report
La direzione reagisce spesso con le sopracciglia inarcate quando viene comunicato loro lo stato effettivo. Ecco alcuni suggerimenti su come abbassare le sopracciglia in misura ragionevole.
# 1) I tester affrontano molta instabilità durante i test e molte volte accade che più persone chiedano loro progressi a diversi livelli. Trovano esauriente e un sovraccarico per eseguire queste attività amministrative. Sebbene sia importante chiedere loro di notificare i loro progressi, devi capire a modo meno ingombrante per il loro progresso .
#Due) Avere riunioni regolari di checkpoint / mischia con il team di test e analizzare se le cose stanno andando bene. Interagisci con loro per vedere fino a che punto sono arrivati, cosa è in corso, cosa è necessario fare e cosa li trattiene. Nel caso in cui qualcuno si senta sovraccarico, agire per riequilibrare in modo da ottenere un'esecuzione regolare.
# 3) Avere incontri regolari con la direzione e fargli capire che il lead è il punto di contatto per qualsiasi domanda relativa allo stato e ai singoli tester può essere chiesto di partecipare solo quando richiesto.
Prova a mostrare il più possibile il team di test, oltre a comunicare lo stato. Se un tester ha presentato un difetto importante, mostralo e apprezzalo in un pubblico più ampio. Questo motiverà tutti ad alzare il livello.
# 4) Inutile anche menzionare che il modo più accurato e trasparente per segnalare lo stato è quello di avere strumenti identificati per la gestione / reporting dei test.
Sono disponibili strumenti completi che aiutano nell'intera pianificazione del test, come Microsoft Project Planner o Progetto MS 2013 .
Questo strumento aiuta a definire un progetto in fasi, l'essenza delle attività richieste con una ripartizione delle attività principali e secondarie assegnate a ciascuna di quelle fasi, stime dello sforzo, identificazione delle dipendenze tra attività e assegnazione delle risorse. In questo modo, questo aiuta con il monitoraggio e la gestione efficiente di un progetto.
Puoi anche trovare un sacco di strumenti descritti molto bene qui:
=> I migliori strumenti di reporting / gestione dei test
Conclusione
Sebbene ogni fase del processo di pianificazione possa essere discussa a lungo, questo documento aiuterà i tester a capire in che modo il loro ruolo è allineato con questo processo complessivo. Questo è stato il nostro tentativo di far emergere elementi di pianificazione dei test molto specifici; che influenzano quotidianamente i team di prova per svolgere il proprio lavoro in modo efficace.
Spero che questo articolo abbia messo in luce alcuni aspetti sottili della pianificazione del progetto con buona chiarezza. Dedicare tempo a una pianificazione efficace può rivelarsi determinante per il raggiungimento delle pietre miliari del progetto.
Circa l'autore: Questo è un articolo ospite di Sneha Nadig. È Test lead con oltre 8 anni di esperienza in progetti di test manuali e di automazione.
Vuoi condividere suggerimenti più specifici per la gestione efficace dei progetti di test? Fateci sapere nei commenti qui sotto.
=> Visita qui per una serie completa di tutorial sul piano di test
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Programma del corso di test del software - Piano di formazione dettagliato del corso online
- Download dell'eBook Testing Primer
- 7 suggerimenti di base per testare siti web multilingue
- I 20 migliori consigli pratici per il test del software da leggere prima di testare qualsiasi applicazione
- Processo di gestione dei difetti: come gestire un difetto in modo efficace
- 10 suggerimenti da leggere prima di automatizzare il lavoro di test
- Il test del software è un compito emotivo?