ISTQB Foundation Level - 1 Fondamenti del Testing Flashcards
1.1 Cos’è il Testing
Cos’è il testing del software?
Il testing del software è un modo per valutare la qualità del software e ridurre il rischio di failure software in produzione. Include diverse attività come pianificazione, analisi, progettazione, implementazione, reporting e valutazione della qualità.
1.1 Cos’è il Testing
Cosa significa testing statico?
Il testing statico non richiede l’esecuzione del componente o sistema da verificare ed è un tipo di testing che si riferisce alla revisione di prodotti di lavoro, come i requisiti, le user story e il codice sorgente.
1.1 Cos’è il Testing
Qual è la differenza tra testing e debugging ?
Il testing è un processo di valutazione della qualità del software, mentre il debugging è l’attività di sviluppo che trova, analizza e corregge i difetti rilevati durante il testing.
In alcuni casi, i tester sono responsabili sia del test iniziale che del test confermativo finale, mentre gli sviluppatori svolgono il debugging, il testing di componente associato e il testing di integrazione dei componenti.
1.1 Cos’è il Testing
Che cos’è la verifica e la validazione nel testing del software?
La verifica si concentra sulla conformità ai requisiti, alle user story o ad altre specifiche, mentre la validazione si concentra su come il sistema soddisfa le necessità dell’utente e degli altri stakeholder nel suo ambiente operativo.
1.1 Cos’è il Testing
Che cosa è il testing dinamico?
A) Il testing che comporta l’esecuzione del componente o sistema sotto test
B) Il testing che non richiede l’esecuzione del componente o sistema da verificare
C) La review di prodotti di lavoro, come i requisiti, le user story e il codice sorgente
D) L’implementazione dei test
A) Il testing che comporta l’esecuzione del componente o sistema sotto test
1.1 Cos’è il Testing
Come gli obiettivi del testing variano in base al contesto e al livello di testing?
Gli obiettivi del testing possono variare a seconda del contesto del componente o sistema sotto test, del livello di test e del modello del ciclo di vita dello sviluppo software.
1.1 Cos’è il Testing
Come il testing del software si adatta ai diversi cicli di vita del software?
Le attività di test sono organizzate e svolte in modo diverso nei diversi cicli di vita del software.
1.1 Cos’è il Testing
Cos’è il testing del software?
Il testing del software è un processo che include molte attività differenti, tra cui la pianificazione, l’analisi, la progettazione e l’implementazione dei test, il reporting dell’avanzamento e dei risultati dei test, e la valutazione della qualità di un oggetto di test.
1.1 Cos’è il Testing
Cosa significa testing dinamico?
Il testing dinamico comporta l’esecuzione del componente o sistema sotto test e si riferisce ai test in cui si controllano i risultati ottenuti dal software.
1.1 Cos’è il Testing
Cosa sono le attività di testing dinamico?
A) Il testing che comporta l’esecuzione del componente o sistema sotto test
B) Il testing che non richiede l’esecuzione del componente o sistema da verificare
C) La review di prodotti di lavoro, come i requisiti, le user story e il codice sorgente
D) L’implementazione dei test
A) Il testing che comporta l’esecuzione del componente o sistema sotto test
1.1 Cos’è il Testing
Perché il testing del software è importante?
Il testing del software è importante perché aiuta a prevenire problemi quali perdita di denaro, tempo, reputazione aziendale e persino infortuni o morte causati da software difettosi.
1.1 Cos’è il Testing
Qual è l’obiettivo del testing?
A) Sviluppare funzionalità aggiuntive per il software
B) Verificare se il software è privo di bug
C) Valutare la qualità del software e ridurre il rischio di failure software in produzione
D) Incrementare le prestazioni del software
C) Valutare la qualità del software e ridurre il rischio di failure software in produzione
1.1 Cos’è il Testing
Qual è la differenza tra testing dinamico e statico?
Il testing dinamico comporta l’esecuzione del componente o sistema sotto test, mentre il testing statico non richiede l’esecuzione del componente o sistema da verificare.
1.1 Cos’è il Testing
Qual è la differenza tra testing e debugging nel processo di sviluppo del software?
Il testing è l’attività di individuare failure causati da difetti nel software, mentre il debugging è l’attività di sviluppo che trova, analizza e corregge tali difetti.
1.1 Cos’è il Testing
Quali sono alcuni degli obiettivi del testing?
A) Sviluppare funzionalità aggiuntive per il software
B) Verificare se il software è privo di bug
C) Valutare la qualità del software e ridurre il rischio di failure software in produzione
D) Incrementare le prestazioni del software
C) Valutare la qualità del software e ridurre il rischio di failure software in produzione
1.1 Cos’è il Testing
Quali sono alcuni dei modelli del ciclo di vita dello sviluppo software?
A) Modello a cascata, modello incrementale, modello a V
B) Modello RAD, modello Agile, modello Spiral
C) Modello SDLC, modello Kanban, modello DevOps
D) Modello Scrum, modello Lean, modello Waterfall
A) Modello a cascata, modello incrementale, modello a V
1.1 Cos’è il Testing
Quali sono alcuni dei problemi causati dal software che non funziona correttamente?
A) Aumento della reputazione aziendale
B) Risparmio di tempo e denaro
C) Infortuni e morte
D) Miglioramento della qualità del software
C) Infortuni e morte
1.1 Cos’è il Testing
Quali sono gli obiettivi del testing del software?
Gli obiettivi del testing del software possono includere la prevenzione dei difetti attraverso la valutazione di prodotti di lavoro come requisiti, user story, progettazione e codice, la verifica se tutti i requisiti specificati sono stati soddisfatti, l’aumento della confidenza nel livello di qualità dell’oggetto di test, la scoperta di failure e difetti per ridurre il rischio di una qualità del software inadeguata, il rispetto di requisiti o standard contrattuali, legali o normativi, e la fornitura di informazioni sufficienti agli stakeholder per prendere decisioni informate riguardo al livello di qualità dell’oggetto di test.
1.1 Cos’è il Testing
Quali sono gli obiettivi del testing di accettazione?
Gli obiettivi del testing di accettazione possono includere la conferma che il sistema funzioni come previsto e soddisfi i requisiti, e la fornitura di informazioni agli stakeholder sul rischio di rilasciare il sistema in un dato momento.
1.1 Cos’è il Testing
Quali sono gli obiettivi del testing di accettazione?
A) Confermare il funzionamento del sistema e aumentare la confidenza nella qualità dell’oggetto di test
B) Verificare se tutti i requisiti specificati sono stati soddisfatti
C) Valutare la qualità del software e ridurre il rischio di failure software in produzione
D) Fornire informazioni sufficienti agli stakeholder per prendere decisioni informate
A) Confermare il funzionamento del sistema e aumentare la confidenza nella qualità dell’oggetto di test
1.1 Cos’è il Testing
Quali sono gli obiettivi del testing di componente?
Gli obiettivi del testing di componente possono includere il trovare quanti più failure possibili, in modo che i difetti sottostanti siano identificati e corretti in anticipo, e l’aumentare la copertura del codice.
1.1 Cos’è il Testing
Quali sono gli obiettivi del testing di componente?
A) Trovare quanti più failure possibile
B) Confermare che il sistema funzioni come previsto e soddisfi i requisiti
C) Prevenire difetti attraverso la valutazione di prodotti di lavoro
D) Aumentare la copertura del codice
A) Trovare quanti più failure possibile
1.1 Cos’è il Testing
Quali sono gli obiettivi tipici del testing del software?
Prevenire difetti, verificare la soddisfazione dei requisiti, verificare la completezza e la funzionalità dell’oggetto di test, aumentare la fiducia nella qualità, trovare failure e difetti, fornire informazioni agli stakeholder e conformità ai requisiti o standard.
1.1 Cos’è il Testing
Quali sono gli obiettivi tipici del testing?
A) Verificare se il software è privo di bug
B) Valutare la qualità del software e ridurre il rischio di failure software in produzione
C) Sviluppare funzionalità aggiuntive per il software
D) Incrementare le prestazioni del software
B) Valutare la qualità del software e ridurre il rischio di failure software in produzione
1.1 Cos’è il Testing
Quali sono i tipi di testing del software?
Dinamico, statico e review di prodotti di lavoro.
1.1 Cos’è il Testing
Quali sono le fasi del processo di testing del software?
Pianificazione, analisi, progettazione, implementazione, reporting e valutazione della qualità.
PAPIRV
1.1 Cos’è il Testing
Quali standard internazionali si applicano al testing del software?
Lo standard ISO/IEC/IEEE 29119-1 è uno degli standard internazionali che si applica al testing del software. Fornisce informazioni sui concetti di testing del software e guida le best practice del settore.
1.2 Perché il Testing è Necessario?
Come possono le persone coinvolte nel progetto contribuire all’efficacia della Quality Assurance?
Le persone coinvolte nel progetto possono contribuire all’efficacia della Quality Assurance attraverso l’uso della root cause analysis per rilevare e rimuovere le cause dei difetti e la corretta gestione dei risultati delle retrospettive per migliorare i processi.
1.2 Perché il Testing è Necessario?
Come può la root cause analysis portare a miglioramenti del processo?
Concentrandosi sulle root cause più importanti, la root cause analysis può portare a miglioramenti del processo che impediscano l’introduzione di un numero significativo di difetti futuri.
1.2 Perché il Testing è Necessario?
Cos’è la root cause analysis?
La root cause analysis è un processo di identificazione delle cause originarie dei difetti, al fine di ridurre la probabilità che si verifichino difetti simili in futuro.
1.2 Perché il Testing è Necessario?
Cosa comprende il Quality Management?
Il Quality Management comprende tutte le attività che dirigono e controllano un’organizzazione dal punto di vista della qualità, tra cui la Quality Assurance e il Quality Control.
1.2 Perché il Testing è Necessario?
Cosa sono Errori, Difetti e Failure?
Gli errori sono commessi dalle persone e possono portare all’introduzione di difetti nel codice software o in altri prodotti di lavoro. I difetti, se eseguiti, possono causare failure, che sono malfunzionamenti del sistema.
1.2 Perché il Testing è Necessario?
Cosa sono i falsi negativi?
A) Test che rilevano difetti che non esistono realmente
B) Test che non rilevano difetti che avrebbero dovuto rilevare
C) Test che rilevano difetti reali
D) Test che rilevano failure reali
B) Test che non rilevano difetti che avrebbero dovuto rilevare
1.2 Perché il Testing è Necessario?
Cosa sono i falsi positivi e i falsi negativi?
I falsi positivi sono risultati dei test che segnalano difetti inesistenti, mentre i falsi negativi sono test che non rilevano difetti che avrebbero dovuto rilevare.
1.2 Perché il Testing è Necessario?
Cosa sono i falsi positivi?
A) Test che rilevano difetti che non esistono realmente
B) Test che non rilevano difetti che avrebbero dovuto rilevare
C) Test che rilevano difetti reali
D) Test che rilevano failure reali
A) Test che rilevano difetti che non esistono realmente
1.2 Perché il Testing è Necessario?
In che modo la partecipazione dei tester nelle review dei requisiti o nel perfezionamento delle user story può essere utile?
A) Aumentare il numero di bug trovati
B) Identificare e correggere i difetti nei requisiti
C) Garantire che il software sia privo di difetti
D) Creare la documentazione del software
B) Identificare e correggere i difetti nei requisiti
1.2 Perché il Testing è Necessario?
In quali modi il testing può contribuire al successo?
Il testing contribuisce al successo coinvolgendo i tester nelle review dei requisiti, collaborando con progettisti e sviluppatori, verificando e validando il software prima del rilascio, e raggiungendo gli obiettivi di test definiti.
1.2 Perché il Testing è Necessario?
La collaborazione tra tester e progettisti di sistema durante la fase di progettazione può:
A) Ridurre il rischio di difetti di progettazione
B) Aumentare il numero di bug trovati
C) Garantire che il software sia privo di difetti
D) Creare la documentazione del software
A) Ridurre il rischio di difetti di progettazione
1.2 Perché il Testing è Necessario?
Perché è necessario il testing?
Il testing è necessario per ridurre il rischio di failure in produzione, migliorare la qualità dei componenti e dei sistemi, e soddisfare requisiti contrattuali, legali o standard specifici.
1.2 Perché il Testing è Necessario?
Qual è il principale obiettivo del testing del software?
A) Trovare il maggior numero di bug possibile
B) Ridurre il rischio di failure in produzione
C) Garantire che il software sia completamente privo di difetti
D) Creare la documentazione del software
B) Ridurre il rischio di failure in produzione
1.2 Perché il Testing è Necessario?
Qual è l’importanza della collaborazione tra tester e progettisti di sistema durante la fase di progettazione?
Questa collaborazione può aumentare la reciproca comprensione della progettazione e di come testarla, riducendo il rischio di difetti di progettazione e permettendo di identificare i test in anticipo.
1.2 Perché il Testing è Necessario?
Qual è l’obiettivo della root cause analysis?
A) Trovare e correggere tutti i difetti nel codice
B) Identificare le cause principali dei difetti per prevenire difetti simili in futuro
C) Trovare e correggere tutti i failure nel sistema
D) Garantire che il software sia completamente privo di difetti
B) Identificare le cause principali dei difetti per prevenire difetti simili in futuro
1.2 Perché il Testing è Necessario?
Qual è la differenza tra Quality Assurance (QA) e Testing?
La QA è focalizzata sull’aderenza ai processi appropriati per fornire confidenza sul raggiungimento di livelli adeguati di qualità, mentre il testing è un’attività di Quality Control che supporta il raggiungimento di adeguati livelli di qualità.
1.2 Perché il Testing è Necessario?
Qual è la differenza tra un errore e un difetto?
A) Sono la stessa cosa
B) Un errore è un’azione umana sbagliata, mentre un difetto è una deviazione nei requisiti
C) Un difetto è un’azione umana sbagliata, mentre un errore è una deviazione nei requisiti
D) Un errore è una deviazione nei requisiti, mentre un difetto è un fallimento del sistema
B) Un errore è un’azione umana sbagliata, mentre un difetto è una deviazione nei requisiti
1.2 Perché il Testing è Necessario?
Qual è un possibile effetto di un difetto nel software?
A) Aumento della velocità di sviluppo
B) Lamentele dei clienti
C) Aumento della qualità del software
D) Riduzione dei costi di sviluppo
B) Lamentele dei clienti
1.2 Perché il Testing è Necessario?
Quali sono alcune cause comuni degli errori?
Le cause comuni degli errori includono vincoli di tempo, fallibilità umana, inesperienza o mancanza di qualifica, errori di comunicazione, complessità e incomprensioni sulle interfacce e interazioni.
1.2 Perché il Testing è Necessario?
Un failure può essere causato da:
Piu di una esatta
A) Difetti nel codice
B) Condizioni ambientali
C) Entrambe A e B
D) Nessuna delle precedenti
C) Entrambe A e B
Difetti nel codice e Condizioni ambientali - grazie Gennaro V
1.3 I Sette Principi del Testing
Quale è il primo principio del testing del software?
Il testing mostra la presenza di difetti, non la loro assenza.
1.3 I Sette Principi del Testing
Perché il testing esaustivo è impossibile?
Testare tutto il software in modo esaustivo non è fattibile
Tranne che per casi molto semplici.
1.3 I Sette Principi del Testing
Cosa significa il termine “shift left” nel contesto del testing del software?
Eseguire il test all’inizio del ciclo di vita dello sviluppo software per ridurre o eliminare le costose modifiche successive.
1.3 I Sette Principi del Testing
Perché i difetti tendono a formare cluster?
Un piccolo numero di moduli solitamente contiene la maggior parte dei difetti scoperti durante i test prima del rilascio, o è responsabile della maggior parte dei failure in esercizio.
1.3 I Sette Principi del Testing
Cosa significa il paradosso pesticida nel contesto del testing del software?
Potrebbe essere necessario progettare nuovi test o modificare quelli esistenti per trovare nuovi difetti, in quanto gli stessi test ripetuti non rileveranno ulteriori difetti.
1.3 I Sette Principi del Testing
Come si deve adattare il testing alle esigenze specifiche del progetto?
Il testing viene eseguito in modo differente in contesti differenti, quindi è importante adattare le tecniche di test in base alle esigenze specifiche del progetto.
1.3 I Sette Principi del Testing
Qual è l’importanza dei principi come linee guida per il testing del software?
I principi offrono una base solida per la progettazione e l’esecuzione di attività di test per il software.
1.3 I Sette Principi del Testing
Perché l’assenza di errori è una falsa credenza nel testing del software?
È impossibile testare tutto il software in modo esaustivo e anche se viene trovato un gran numero di difetti ed essi corretti, il software potrebbe comunque non soddisfare le esigenze degli utenti.
1.3 I Sette Principi del Testing
Quali tecniche di test dovrebbero essere utilizzate per concentrare gli sforzi sui punti critici del software?
L’analisi del rischio e le priorità dovrebbero essere utilizzate per concentrare gli sforzi di test sui punti critici del software.
1.3 I Sette Principi del Testing
Qual è l’obiettivo del testing anticipato nel ciclo di vita dello sviluppo software?
Trovare i difetti in anticipo per ridurre o eliminare le costose modifiche successive.
1.3 I Sette Principi del Testing
Cosa significa il termine “shift left” nel contesto del testing del software?
A) Eseguire il test solo alla fine del ciclo di vita dello sviluppo software
B) Eseguire il test a caso durante lo sviluppo del software
C) Eseguire il test all’inizio del ciclo di vita dello sviluppo software
D) Eseguire il test solo quando viene rilevato un problema
C) Eseguire il test all’inizio del ciclo di vita dello sviluppo software.
1.3 I Sette Principi del Testing
Perché i difetti tendono a formare cluster?
A) Perché non ci sono abbastanza tester
B) Perché il software non ha difetti
C) Perché i difetti si concentrano in alcuni moduli critici
D) Perché il testing non è importante
C) Perché i difetti si concentrano in alcuni moduli critici.
1.3 I Sette Principi del Testing
Cosa significa il paradosso pesticida nel contesto del testing del software?
A) Non è necessario progettare nuovi test
B) I test ripetuti sono sempre efficaci
C) I test esistenti potrebbero dover essere modificati per trovare nuovi difetti
D) I test sono sempre efficaci nel rilevare tutti i difetti
C) I test esistenti potrebbero dover essere modificati per trovare nuovi difetti.
1.3 I Sette Principi del Testing
Come si deve adattare il testing alle esigenze specifiche del progetto?
A) Utilizzando le stesse tecniche di test per tutti i progetti
B) Adattando le tecniche di test in base alle esigenze specifiche del progetto
C) Non adattando il testing in base alle esigenze specifiche del progetto
D) Non importa come si adatta il testing alle esigenze del progetto
B) Adattando le tecniche di test in base alle esigenze specifiche del progetto.