Tutorial sulla metodologia di test Scrum
Scrum nel test del software
Scrum nel test del software รจ una metodologia per la creazione di applicazioni software complesse. Fornisce soluzioni semplici per l'esecuzione di attivitร complicate. Scrum aiuta il team di sviluppo a concentrarsi su tutti gli aspetti dello sviluppo del prodotto software come qualitร , prestazioni, usabilitร e cosรฌ via. Fornisce trasparenza, ispezione e adattamento durante lo sviluppo del software per evitare complessitร .
Test di mischia
Test di mischia รจ un test eseguito con la metodologia Scrum per verificare che i requisiti dell'applicazione software siano soddisfatti. Comporta il controllo di parametri non funzionali come sicurezza, usabilitร , prestazioni ecc. Non c'รจ un ruolo attivo del tester nel processo, quindi di solito รจ eseguito dagli sviluppatori con Unit Test. A volte sono necessari team di test dedicati a seconda della natura e della complessitร del progetto.
Caratteristiche principali della metodologia Scrum
Di seguito sono riportate le caratteristiche principali di Scrum-
- Scrum ha un breve programma fisso di cicli di rilascio con ambito regolabile noto come sprint per rispondere alle esigenze di sviluppo in rapida evoluzione. Ogni release potrebbe avere piรน sprint. Ogni progetto Scrum potrebbe avere piรน cicli di release.
- Una sequenza ripetuta di riunioni, eventi e traguardi
- Una pratica di test e implementazione di nuovi requisiti, nota come storie, per assicurarsi che una parte del lavoro venga rilasciata pronta dopo ogni sprint
Scrum si basa sui seguenti 3 pilastri:
Diamo un'occhiata uno per uno
1. Ruoli in Scrum
Ci sono tre ruoli principali nello Scrum Testing: Product Owner, Scrum Master e Team di sviluppo. Studiamoli in dettaglio
| Product Owner | Scrum master | Il nostro Team |
|---|---|---|
| Lui/lei definisce le caratteristiche del prodotto. | Lui/lei gestisce il team e si prende cura della produttivitร del team | La squadra รจ solitamente composta da 5-9 membri |
| Il Product Owner decide la data di rilascio e le funzionalitร corrispondenti | Lui/lei mantiene l'elenco dei blocchi e rimuove le barriere nello sviluppo | Include sviluppatori, designer e talvolta tester, ecc. |
| Danno la prioritร alle caratteristiche in base al valore di mercato e alla redditivitร del prodotto | Lui/lei si coordina con tutti i ruoli e funzioni | Il team organizza e programma il proprio lavoro in autonomia |
| Lui/lei รจ responsabile della redditivitร del prodotto | Lui/lei protegge la squadra dalle interferenze esterne | Ha il diritto di fare tutto ciรฒ che rientra nei limiti del progetto per raggiungere l'obiettivo dello sprint |
| Lui/lei puรฒ accettare o rifiutare il risultato dell'elemento di lavoro | Inviti alle riunioni quotidiane di scrum, sprint review e pianificazione | Partecipa attivamente alle cerimonie quotidiane |
2. Artefatti di mischia
Un processo di mischia include
- Storie degli utenti: Sono una breve spiegazione delle funzionalitร del sistema in prova. Un esempio per il fornitore di assicurazioni รจ: "Il premio puรฒ essere pagato utilizzando il sistema online".
- Portafoglio prodotti: Si tratta di una raccolta di storie utente acquisite per un prodotto Scrum. Il proprietario del prodotto prepara e mantiene il portafoglio prodotti. La prioritร viene stabilita dal proprietario del prodotto e chiunque puรฒ aggiungervi l'approvazione del proprietario del prodotto.
- Arretrato di rilascio: Un rilascio รจ un intervallo di tempo in cui viene completato il numero di iterazioni. Il Product Owner coordina con lo Scrum Master per decidere quali storie dovrebbero essere oggetto di pubblicazione. Le storie nel backlog di rilascio hanno lo scopo di essere completate in un rilascio.
- Sprints: Si tratta di un periodo di tempo prestabilito per completare le storie degli utenti, deciso dal proprietario del prodotto e dal team di sviluppatori, in genere 2-4 settimane.
- Sprint Arretrato: ร un set di user story da completare in uno sprint. Durante lo sprint backlog, il lavoro non viene mai assegnato e il team si iscrive al lavoro per conto proprio. ร di proprietร e gestito dal team, mentre il lavoro rimanente stimato viene aggiornato quotidianamente. ร l'elenco delle attivitร che devono essere eseguite in Sprint
- Lista di Bloccati: Si tratta di un elenco di blocchi e decisioni non prese di proprietร di Scrum Master e aggiornato quotidianamente
- Grafico del burn-down: Il grafico di burn-down rappresenta l'avanzamento generale del lavoro in corso e del lavoro completato durante il processo. Rappresenta in formato grafico le storie e le funzionalitร non completate
3. Cerimonie (processi) in Scrum
- Sprint Pianificazione: Uno sprint inizia con il team che importa le storie dal backlog di rilascio nello sprint backlog; รจ ospitato dallo scrum master. I tester stimano lo sforzo per testare le varie storie nel Sprint Arretrato.
- Mischia giornaliera: ร ospitato da Scrum Master e dura circa 15 minuti. Durante il Daily Scrum, i membri discuteranno del lavoro completato il giorno precedente, del lavoro pianificato per il giorno successivo e dei problemi affrontati durante uno sprint. Durante il daily stand-up meeting, il progresso del team viene monitorato.
- Sprint Revvista/ Retrospettiva: Anch'esso ospitato dallo Scrum Master, dura circa 2-4 ore e illustra i risultati ottenuti dal team nell'ultimo sprint e le lezioni apprese.
Ruolo del Tester in Scrum
Non esiste un ruolo attivo del Tester nello Scrum Processo. Solitamente, il testing viene eseguito da uno sviluppatore con Unit Test. Mentre il product owner รจ spesso coinvolto nel processo di testing durante ogni sprint. Alcuni progetti Scrum hanno team di test dedicati a seconda della natura e della complessitร del progetto.
La domanda successiva รจ: cosa fa il tester in uno scrum? La nota seguente risponderร
Attivitร di test in Scrum
I tester svolgono le seguenti attivitร durante le varie fasi di Scrum-
Sprint Pianificazione
- Nella pianificazione dello sprint, un tester dovrebbe scegliere dal backlog del prodotto una user story da testare.
- In qualitร di tester, dovrebbe decidere quante ore (stima dell'impegno) dovrebbero impiegare finire test per ciascuna delle storie utente selezionate.
- In qualitร di tester, deve sapere quali sono gli obiettivi dello sprint.
- In qualitร di tester, contribuisci al processo di definizione delle prioritร
Sprint
- Supportare gli sviluppatori nei test unitari
- Testa la storia dell'utente una volta completata. Viene eseguita l'esecuzione del test in un laboratorio dove sia il tester che lo sviluppatore lavorano fianco a fianco. I difetti sono registrati Strumento di gestione dei difetti che vengono monitorati quotidianamente. I difetti possono essere conferiti e analizzati durante lo scrum meeting. I difetti vengono nuovamente testati non appena lo sono risoluto e distribuito per i test
- In qualitร di tester, partecipa a tutte le riunioni quotidiane per parlare
- In qualitร di tester, puรฒ portare qualsiasi elemento del backlog che non puรฒ essere completato nello sprint corrente e inserirlo nello sprint successivo
- Il tester รจ responsabile dello sviluppo degli script di automazione. Pianifica i test di automazione con Sistema di integrazione continua (CI).. L'automazione riceve l'importanza a causa dei brevi tempi di consegna. L'automazione dei test puรฒ essere realizzata utilizzando vari strumenti open source o a pagamento disponibili sul mercato. Ciรฒ si rivela efficace nel garantire che tutto ciรฒ che deve essere testato fosse coperto. Una copertura sufficiente del test puรฒ essere ottenuta con una stretta comunicazione con il team.
- RevVisualizza i risultati dell'automazione CI e invia report alle parti interessate
- Esecuzione di test non funzionali per le storie utente approvate
- Coordinarsi con il cliente e il proprietario del prodotto per definire i criteri di accettazione per i test di accettazione
- Alla fine dello sprint, in alcuni casi il tester esegue anche il test di accettazione (UAT) e conferma la completezza del test per lo sprint corrente
Sprint Retrospettiva
- Come tester, scoprirร cosa รจ andato storto e cosa รจ andato bene nello sprint attuale
- In qualitร di tester, identifica le lezioni apprese e le migliori pratiche
Report di prova
Il reporting delle metriche dello Scrum Test fornisce trasparenza e visibilitร alle parti interessate sul progetto. Le metriche riportate consentono a un team di analizzare i propri progressi e pianificare la propria strategia futura per migliorare il prodotto. Esistono due parametri che vengono utilizzati frequentemente per i report.
Grafico bruciato: Ogni giorno, lo Scrum Master registra il lavoro rimanente stimato per lo sprint. Questo non รจ altro che il Burn Down Chart. Viene aggiornato quotidianamente.
Un grafico burndown fornisce una rapida panoramica dell'avanzamento del progetto; questo grafico contiene informazioni come la quantitร totale di lavoro nel progetto che deve essere completata, la quantitร di lavoro completata durante ogni sprint e cosรฌ via.
Grafico storico della velocitร : Il grafico della cronologia della velocitร prevede la velocitร raggiunta dal team in ogni sprint. ร un grafico a barre e rappresenta come l'output del team รจ cambiato nel tempo.
Le metriche aggiuntive che potrebbero essere utili sono pianificazione del consumo, consumo del budget, percentuale di completamento del tema, storie completate, storie rimanenti e cosรฌ via.
Tutto questo riguarda Scrum nell'ingegneria del software




