CAP01 Flashcards

1
Q

Cos’è il Testing?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Obiettivi del Testing (30)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Testing e Debugging

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Perché il Testing è Necessario?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Il Contributo del Testing al Successo

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Testing e Quality Assurance (QA)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Errori, Difetti, Failure e Root Cause

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

I 7 Principi del Testing

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Attività di Test, Testware e Ruoli del Test

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Attività e Compiti del Test

A

Le attività e i compiti di test sono
Pianificazione
Monitoraggio
Analisi
Progettazione
Implemetazione
Esecuzione
Completamento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Il Processo di Test nel Contesto (40)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cosa è il Testware

A

E’ il Il prodotto di lavoro generato dalle attività di test.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Tracciabilità tra la Base di Test e il Testware

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ruoli nel Testing

A

Testing
Test manager
Questi ruoli possono essere rivestiti anche dalla stessa persona

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Competenze Fondamentali e Buone Pratiche nel Testing

A

Per avere uno staff ottimale:
Esperto del testing
Devi essere accurato
Comunicativo
Conoscenze tecniche del dominio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Approccio Whole-Team

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Indipendenza del Testing

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

analisi dei test

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

base di test

A

La base di test rappresenta l’insieme delle informazioni e dei documenti utilizzati come riferimento per progettare i test

20
Q

completamento dei test

A

Sono attività di testing sono sufficientemente complete per dichiarare che il sistema è pronto per essere rilasciato o consegnato.

21
Q

condizione di test

A

E’ una specifica che descrive un aspetto del sistema che deve essere verificato durante il processo di testing

22
Q

controllo dei test

A

Il controllo dei test è una fase del processo di testing che consiste nel monitorare, gestire e guidare le attività di test per garantire che vengano eseguite in modo efficace e in linea con gli obiettivi definiti.

23
Q

copertura

A

Il controllo dei test è una fase del processo di testing che consiste nel monitorare, gestire e guidare le attività di test per garantire che vengano eseguite in modo efficace e in linea con gli obiettivi definiti

24
Q

dati di test

A

I dati di test sono l’insieme di informazioni utilizzate durante il processo di testing per verificare il comportamento, le funzionalità e la qualità di un sistema.

25
Q

debugging

A

Si tratta di un’attività cruciale per gli sviluppatori e i tester che consente di localizzare le cause di comportamenti anomali nel sistema

26
Q

difetto

A

Un difetto nel software è un’anomalia che fa sì che un’applicazione non soddisfi i requisiti o specifiche stabiliti, oppure non funzioni correttamente secondo le aspettative degli utenti.

27
Q

errore

A

Un errore è un’azione umana sbagliata che può essere commessa durante lo sviluppo del software.

28
Q

esecuzione dei test

A

Permette di identificare e correggere i difetti prima che il software venga rilasciato agli utenti finali.

29
Q

failure

A

Malfunzionamento del sistema durante l’esecuzione

30
Q

implementazione dei test

A

L’implementazione dei test si riferisce al processo di creazione e configurazione dei test che vengono eseguiti per verificare il corretto funzionamento di un sistema software. In questa fase, i test vengono progettati e codificati in modo che possano essere eseguiti per validare le funzionalità del software, individuare errori e verificare che il prodotto soddisfi i requisiti stabiliti.

31
Q

monitoraggio (monitoring) dei test

A

Il monitoraggio dei test è un processo fondamentale per garantire che il ciclo di testing sia eseguito correttamente e che i risultati siano facilmente tracciabili.

32
Q

obiettivo del testing

A

L’obiettivo del testing del software è quello di verificare e validare che un’applicazione o un sistema funzioni correttamente rispetto ai requisiti stabiliti, sia privo di difetti e soddisfi le aspettative degli utenti finali. Il testing è una fase cruciale del ciclo di vita del software che mira a garantire che il prodotto finale sia affidabile, sicuro, efficiente e conforme alle specifiche.

33
Q

oggetto di test

A

L’oggetto di test si riferisce alla parte del sistema o del software che viene testata durante il processo di testing. In altre parole, è ciò che viene esaminato e verificato per accertarsi che funzioni correttamente, rispetti i requisiti e non contenga errori.

34
Q

pianificazione dei test

A

La pianificazione dei test è un’attività cruciale nel processo di testing del software che mira a definire l’approccio, le risorse e i metodi necessari per eseguire i test in modo efficace e mirato. La pianificazione dei test aiuta a garantire che il processo di testing sia ben strutturato, efficiente e che si allinei agli obiettivi del progetto

35
Q

procedura di test

A

La procedura di test è un insieme di istruzioni dettagliate e sequenziali che descrivono come eseguire un test specifico sul software per verificarne la correttezza, le prestazioni, la sicurezza o altri aspetti rilevanti.

36
Q

progettazione dei test

A

In pratica, la progettazione dei test stabilisce come saranno eseguiti i test, quali aspetti del sistema saranno testati e come i risultati verranno valutati.

37
Q

qualità

A

La qualità del software è un aspetto fondamentale che influisce direttamente sulla soddisfazione dell’utente, sulla manutenibilità, sulla sicurezza e sulle prestazioni del prodotto

38
Q

quality assurance

A

Si tratta di un processo preventivo che ha lo scopo di prevenire la comparsa di difetti nel software

39
Q

risultato del test

A

Il risultato del test è il prodotto finale dell’esecuzione di un caso di test o di una serie di test su un sistema o applicazione. Esso fornisce informazioni sulla completa riuscita o fallimento del test, indicando se il software ha soddisfatto i criteri definiti durante la fase di progettazione del test.

40
Q

root cause

A

La root cause non si riferisce ai sintomi superficiali del problema, ma a quello che ha originato il malfunzionamento o il difetto.

41
Q

test case

A

I test case sono uno strumento fondamentale nel processo di testing, poiché forniscono una guida chiara su cosa testare, come farlo e cosa aspettarsi come risultato.

42
Q

testing

A

Il testing è il processo di valutazione e verifica di un sistema o prodotto (come un software, un’applicazione, o un hardware) per accertarsi che funzioni correttamente e soddisfi i requisiti definiti. L’obiettivo del testing è individuare e correggere errori (o difetti) nel sistema prima che venga rilasciato agli utenti finali, assicurando così la qualità del prodotto.

43
Q

testware

A

Il termine testware si riferisce all’insieme di tutti gli elementi necessari e correlati al processo di testing di un software

44
Q

validazione

A

La validazione è il processo che verifica se un sistema, un prodotto o una soluzione soddisfa le esigenze e le aspettative degli utenti finali e se il software è in grado di risolvere il problema per cui è stato progettato.

45
Q

verifica

A

La verifica è il processo attraverso il quale si accerta che un sistema, un prodotto o una componente software soddisfi i requisiti e le specifiche tecniche prestabilite. In altre parole, la verifica assicura che “si stia costruendo il prodotto nel modo giusto”. Questo significa che il software deve essere conforme agli standard, alle specifiche funzionali e ai criteri di progettazione definiti durante le fasi iniziali del progetto.