ISTQB Foundation Level - 2 Il Testing all’interno del Ciclo di Vita dello Sviluppo Software Flashcards
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Cos’è un modello del ciclo di vita dello sviluppo software?
Un modello che descrive le attività eseguite in ogni fase di un progetto di sviluppo software e come si relazionano tra loro in modo logico e cronologico.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Qual è il principio del testing anticipato?
Iniziare le attività di test nelle prime fasi del ciclo di vita dello sviluppo software per individuare e risolvere i problemi il più presto possibile.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Cosa descrive il modello a cascata (Waterfall)?
Un modello di sviluppo sequenziale in cui le attività di sviluppo (analisi dei requisiti, progettazione, codifica, testing) vengono completate in sequenza, una dietro l’altra.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
In cosa consiste il V-Model?
Un modello di sviluppo sequenziale che implementa il principio del testing anticipato, integrando il processo di test nel processo di sviluppo e associando un livello di test alla corrispondente fase di sviluppo.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Cos’è lo sviluppo incrementale?
Un modello di sviluppo in cui le attività di definizione dei requisiti, progettazione, sviluppo e testing di un sistema vengono eseguite in parti, con una crescita incrementale delle funzionalità software.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Cos’è lo sviluppo iterativo?
Un modello di sviluppo in cui gruppi di funzionalità vengono specificati, progettati, sviluppati e testati insieme, in una serie di cicli spesso di durata fissa.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Che cos’è Scrum?
Un modello di sviluppo iterativo con iterazioni di breve durata che produce incrementi di funzionalità piccoli e frequenti.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Che cos’è Kanban?
Un modello di sviluppo che può essere implementato con o senza iterazioni di durata fissa, rilasciando singole funzionalità complete o miglioramenti, oppure raggruppando un insieme di funzionalità in un unico rilascio.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
In che modo i modelli del ciclo di vita dello sviluppo software devono essere adattati al contesto del progetto?
Devono essere selezionati e adattati in base all’obiettivo del progetto, al tipo di prodotto da sviluppare, alle priorità di business e ai rischi di prodotto e di progetto identificati.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Qual è un esempio di combinazione di modelli del ciclo di vita dello sviluppo software?
Utilizzare il V-Model per lo sviluppo e il testing dei sistemi di back-end e un modello Agile per lo sviluppo e il testing dell’interfaccia utente (UI) di front-end e delle funzionalità.
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Quali sono i due tipi principali di modelli del ciclo di vita dello sviluppo software?
A) Sequenziali e iterativi
B) Anticipati e tardivi
C) Modulari e monolitici
D) Waterfall e Agile
A) Sequenziali e iterativi
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Qual è il vantaggio principale dell’adozione di un modello Agile per lo sviluppo software?
A) Richiede meno tempo per lo sviluppo
B) Migliora la qualità del codice
C) Consente una maggiore adattabilità ai cambiamenti
D) Riduce i costi di sviluppo
C) Consente una maggiore adattabilità ai cambiamenti
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Quale modello del ciclo di vita dello sviluppo software è basato su un approccio sequenziale e prevede il testing anticipato?
A) Waterfall
B) V-Model
C) Scrum
D) Kanban
B) V-Model
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Quale di queste metodologie utilizza una serie di “sprint” per lo sviluppo e il rilascio di funzionalità incrementali?
A) Waterfall
B) V-Model
C) Scrum
D) Kanban
C) Scrum
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
In quale modello del ciclo di vita dello sviluppo software le attività di sviluppo e testing vengono eseguite in parallelo?
A) Waterfall
B) V-Model
C) Incrementale
D) Iterativo
D) Iterativo
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Quale modello del ciclo di vita dello sviluppo software è più adatto a progetti con requisiti stabili e ben definiti?
A) Waterfall
B) V-Model
C) Scrum
D) Kanban
A) Waterfall
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Quale di queste metodologie Agile prevede la gestione del flusso di lavoro attraverso una “tabella Kanban”?
A) Waterfall
B) V-Model
C) Scrum
D) Kanban
D) Kanban
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
In quale modello del ciclo di vita dello sviluppo software il prodotto viene sviluppato in parti, con una crescita incrementale delle funzionalità software?
A) Waterfall
B) V-Model
C) Incrementale
D) Iterativo
C) Incrementale
2.1 Modelli del Ciclo di Vita dello Sviluppo Software
Qual è un esempio di un modello di sviluppo sequenziale?
A) Scrum
B) Kanban
C) Waterfall
D) Agile
C) Waterfall
2.2 Livelli di Test
Cos’è il test dei componenti?
È un tipo di test di sviluppo che verifica la correttezza e la robustezza dei singoli componenti di un sistema.
2.2 Livelli di Test
Qual è l’obiettivo principale del test di integrazione?
Verificare la correttezza e la robustezza delle interazioni tra i componenti di un sistema.
2.2 Livelli di Test
Quali sono gli oggetti di test nel test di sistema?
Il sistema completo, le interfacce esterne e le configurazioni.
2.2 Livelli di Test
Qual è lo scopo degli User Acceptance Test (UAT)?
Validare l’idoneità all’utilizzo del sistema da parte degli utenti previsti.
2.2 Livelli di Test
Cosa si intende per Operational Acceptance Test (OAT)?
È un tipo di test di accettazione che verifica gli aspetti operativi del sistema, come backup, disaster recovery e sicurezza.
2.2 Livelli di Test
Qual è l’obiettivo del testing di accettazione contrattuale?
Verificare la conformità del sistema ai requisiti contrattuali specificati.
2.2 Livelli di Test
Che cosa sono gli Alpha test e Beta test?
Sono tipi di test di accettazione utilizzati per raccogliere feedback dagli utenti potenziali o esistenti, dai clienti e dagli operatori.
2.2 Livelli di Test
Cosa si intende per “base di test”?
Sono i prodotti di lavoro utilizzati come riferimento per la creazione e l’esecuzione dei test case.
2.2 Livelli di Test
Quali sono alcuni difetti tipici nel test di sviluppo?
Errori di logica, errori di interfaccia, problemi di comunicazione e problemi di integrazione.
2.2 Livelli di Test
Quali sono alcuni difetti tipici nel test di accettazione?
Workflow di sistema non conformi ai requisiti, regole di business non implementate correttamente, requisiti contrattuali o normativi non soddisfatti, failure non-funzionali.
2.2 Livelli di Test
Quali sono gli obiettivi del test di sistema?
A) Verificare il backup dei dati
B) Verificare le interazioni tra i componenti
C) Verificare che il sistema soddisfi i requisiti funzionali e non funzionali
D) Validare l’idoneità all’utilizzo del sistema da parte degli utenti
C) Verificare che il sistema soddisfi i requisiti funzionali e non funzionali
2.2 Livelli di Test
Quali prodotti di lavoro sono tipicamente utilizzati come base di test per il test di accettazione?
A) Processi di business
B) Specifiche dei componenti
C) Modelli di progettazione
D) Codice sorgente
A) Processi di business
2.2 Livelli di Test
In quale fase del ciclo di vita di sviluppo si svolge tipicamente il test di accettazione?
A) Prima del test di sistema
B) Durante il test di sistema
C) Dopo il test di sistema
D) Contemporaneamente al test di sistema
C) Dopo il test di sistema
2.2 Livelli di Test
In quali situazioni è tipico svolgere il test di accettazione normativo?
A) Quando si devono rispettare specifiche normative governative o legali
B) Quando si verifica la correttezza delle interazioni tra componenti
C) Quando si esegue un test per verificare la robustezza del sistema
D) Quando si testano le funzionalità di un sistema
A) Quando si devono rispettare specifiche normative governative o legali
2.2 Livelli di Test
Cosa si intende per “oggetti di test”?
A) I documenti di progetto utilizzati per creare i test case
B) Gli strumenti utilizzati per eseguire i test
C) Gli elementi specifici del sistema che vengono testati
D) I risultati dei test precedentemente eseguiti
C) Gli elementi specifici del sistema che vengono testati
2.2 Livelli di Test
Qual è uno degli obiettivi principali degli Alpha e Beta test?
A) Identificare errori di logica nel codice sorgente
B) Verificare la correttezza delle interazioni tra componenti
C) Aumentare la fiducia nella capacità degli utenti di utilizzare il sistema in condizioni normali
D) Verificare la conformità ai requisiti contrattuali
C) Aumentare la fiducia nella capacità degli utenti di utilizzare il sistema in condizioni normali
2.2 Livelli di Test
Qual è l’obiettivo principale del testing di accettazione?
A) Verificare la conformità ai requisiti di sistema
B) Testare la robustezza dei singoli componenti
C) Stabilire confidenza sulla qualità del sistema completo
D) Identificare errori di logica nel codice sorgente
C) Stabilire confidenza sulla qualità del sistema completo
2.2 Livelli di Test
Quali sono alcuni esempi di difetti tipici nel test di sistema?
A) Errori nei processi di business
B) Requisiti non funzionali non soddisfatti
C) Errori di interfaccia tra componenti
D) Errori di logica nel codice sorgente
B) Requisiti non funzionali non soddisfatti
2.2 Livelli di Test
Qual è l’obiettivo principale del testing di accettazione contrattuale e normativo?
A) Aumentare la fiducia che sia stata raggiunta la conformità contrattuale o normativa
B) Identificare errori di logica nel codice sorgente
C) Verificare la correttezza delle interazioni tra componenti
D) Testare la robustezza dei singoli componenti
A) Aumentare la fiducia che sia stata raggiunta la conformità contrattuale o normativa
2.2 Livelli di Test
Qual è uno degli obiettivi principali del testing di sistema?
Verificare che il sistema soddisfi i requisiti funzionali e non funzionali
2.3 Tipi di Test
Cos’è il testing del software?
Il processo di valutazione delle funzionalità di un software per garantire che soddisfi i requisiti di qualità.
2.3 Tipi di Test
Qual è lo scopo del testing del software?
Identificare e risolvere problemi, errori e difetti nel software.
2.3 Tipi di Test
Quali sono i due tipi principali di testing del software?
Testing funzionale e non funzionale.
2.3 Tipi di Test
Cos’è il testing funzionale?
Il testing che verifica se il software soddisfa i requisiti specificati.
2.3 Tipi di Test
Cos’è il testing non funzionale?
Il testing che valuta attributi come prestazioni, sicurezza e usabilità.
2.3 Tipi di Test
Qual è la differenza tra testing manuale e automatico?
Il testing manuale viene eseguito da persone, mentre il testing automatico utilizza strumenti e script per eseguire test.
2.3 Tipi di Test
Cosa significa l’acronimo “ISTQB”?
International Software Testing Qualifications Board.