CAP01 Flashcards
Cos’è il Testing?
In sintesi, il testing è una pratica essenziale per garantire la qualità, l’affidabilità e la sicurezza di un sistema o prodotto prima che venga rilasciato o messo in uso.
Obiettivi del Testing (30)
Analizza i prodotti di lavoro
Genera failure e analizza i difetti
Garantisce la copertura dei test
Garantire un software di qualità
Soddisfare i requisiti
Verificare se l’ oggetto di test sia conforme
Informare gli stackeolder
Dimostrare che i testing siano fatti bene
Verificare ce l’ oggetto di test sia completo.
Testing e Debugging
Testing: Ha lo scopo di identificare i difetti (bug) o anomalie in un software verificando se soddisfa i requisiti specificati. Non si occupa di risolvere i problemi, ma di trovarli.
Debugging: È il processo di localizzazione, analisi e correzione dei difetti che sono stati identificati durante il testing o da segnalazioni.
Perché il Testing è Necessario?
Il testing è necessario per garantire la qualità, l’affidabilità e la funzionalità del software, e offre numerosi vantaggi per ogni fase del ciclo di vita del prodotto.
Il Contributo del Testing al Successo
Il testing non è solo un’attività tecnica, ma un investimento strategico che determina il successo del prodotto e dell’azienda. Garantisce un prodotto di qualità, soddisfa gli utenti, e protegge l’organizzazione da costi aggiuntivi, rischi reputazionali e insuccessi. In un mondo competitivo, il testing è un fattore chiave per ottenere e mantenere un vantaggio competitivo.
Testing e Quality Assurance (QA)
Testing si riferisce alla qualitaà del prodotto
Quality Assurance si riferisce al Flusso ossia a prevenire i problemi e migliorare l’ attività di sviluppo e testing
Errori, Difetti, Failure e Root Cause
Errore è l’azione che genera il difetto
Difetto è la manifestazione dell’ errore
Failure è il problema generato
La Root Cause è il motivo nascosto che ha portato all errore
I 7 Principi del Testing
1) Il test evidenzia i difetti ma non la loro completa assenza
2) Il test esaustivo non esiste
3) Il test anticipato consente di risparmiare tempoe denaro
4) I difetti si raggruppano in cluster
5) Se fai gli stessi test questi perdono di efficacia
6) Il test di pende dal contesto
7) L’assenza totale di difetti non garantisce il successo del prodotto
Attività di Test, Testware e Ruoli del Test
L’ insieme delle attività costituiscono i processi di test (in funzione al processo di test sul quale dobbiamo lavorare)
Le attività di test vengono pensate in fase di progettazione del test
Attività e Compiti del Test
Le attività e i compiti di test sono
Pianificazione
Monitoraggio
Analisi
Progettazione
Implemetazione
Esecuzione
Completamento
Il Processo di Test nel Contesto (40)
Le caratteristiche del processo di Test variano in funzione del contesto.I fattori che possono interferire sono:
40) Stackeolder
41) Team
42) Business
43) Fattori tecnici
44) Progetto
45) Contesto
46) Ciclo di vita dello sviluppo
47) Strumenti
Cosa è il Testware
E’ il Il prodotto di lavoro generato dalle attività di test.
Tracciabilità tra la Base di Test e il Testware
La tracciabilità è importantissima
Verifica se i test coprono i requisiti e i rischi
Facilita l’aggiornamento e l’adattamento dei test
Consente di verificare l’ evoluzione e la qualità del prodotto
Aiuta a raggiungere gli obiettivi.
Ruoli nel Testing
Testing
Test manager
Questi ruoli possono essere rivestiti anche dalla stessa persona
Competenze Fondamentali e Buone Pratiche nel Testing
Per avere uno staff ottimale:
Esperto del testing
Devi essere accurato
Comunicativo
Conoscenze tecniche del dominio
Approccio Whole-Team
Ogni membro del team, inclusi i tester, contribuisce agli obiettivi comuni, lavora in stretta interazione e comunica per massimizzare le sinergie, utilizzando le diverse competenze
Indipendenza del Testing
Nessuna indipendenza (eseguito dall autore)
Poca indipendenza (eseguito da un collega dello stesso gruppo)
Alta indipendenza (eseguito da un elemento esterno al gruppo)
Indipendenza Molto alta (eseguito da tester esterno all organizzazione)
Testing multilivello (test eseguito da persone che rivestono ruoli differenti)
analisi dei test
L’analisi dei test è una fase fondamentale del processo di testing che consiste nell’identificazione e nella definizione degli obiettivi, delle condizioni e delle priorità per progettare i test necessari a verificare il corretto funzionamento del sistema o prodotto