domande capitolo 1 Flashcards

1
Q

Cos’è la qualità?
A. Attività focalizzate a fornire confidenza che i requisiti di qualità saranno soddisfatti.
B. Il grado in cui un componente, sistema o processo soddisfa i requisiti specificati e impliciti dei diversi stakeholder.
C. Il grado in cui un componente o sistema protegge le informazioni e i dati in modo che persone, altri componenti o sistemi ottengano i diritti di accesso adeguati ai propri tipi e livelli di autorizzazione.
D. I costi totali sostenuti per attività e problemi di qualità, spesso suddivisi in costi di prevenzione, costi di valutazione, costi interni e costi esterni di failure.

A

A. Non Corretta: questa è la definizione di Quality Assurance riportata nel Glossario.
B. Corretta: questa è la definizione di qualità riportata nel Glossario.
C. Non Corretta: questa è la definizione di sicurezza riportata nel Glossario.
D. Non Corretta: questa è la definizione del costo di qualità riportata nel Glossario.

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

Lavorate in un gruppo di test per un progetto che segue il modello iterativo
incrementale. Vi viene chiesto di soddisfare il seguenti criterio di uscita: rilevare tutti i
difetti e failure prima di dichiarare completata un’iterazione.
Quale è la vostra obiezione tenendo conto di uno dei seguenti principi del testing?
A. I difetti tendono a formare cluster
B. L’assenza di errori è una falsa credenza
C. Il testing anticipato permette di risparmiare tempo e denaro
D. Il test mostra la presenza di difetti, ma non la loro assenza

A

D

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

Quale delle seguenti fornisce la definizione del termine test case?
A. Un sottoinsieme del dominio di valori di una variabile all’interno di un componente o sistema in cui tutti i valori ci si aspetta vengano trattati nello stesso modo in base a quanto descritto nella Specifica.
B. Un insieme di precondizioni, input, azioni, risultati attesi e postcondizioni, sviluppati in base alle condizioni di test.
C. Prodotti di lavoro generati durante il processo di test per essere usati durante la pianificazione, progettazione, esecuzione, valutazione e reportistica dei test.
D. Una sorgente per determinare un risultato atteso, da confrontare con il risultato attuale del sistema sotto test

A

A. Non corretta: Basata sulla definizione di partizionamento di equivalenza
B. Corretta: Basata sulla definizione nel Glossario
C. Non corretta: Basata sulla definizione nel Glossario di testware.
D. Non corretta: Basata sulla definizione di oracolo del test.

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

Quale dei seguenti esempi vi aspettate sia il MIGLIORE per descrivere come il testing contribuisca ad una
qualità maggiore?
A. Durante le fasi di pianificazione e preparazione del testing, un tester svolge la review e contribuisce al
Test Plan
B. Il Test Manager predispone un adeguato Configuration Management del testware per la tracciabilità
C. Durante una review dei requisiti, un tester trova una discrepanza che viene corretta prima dell’inizio
della fase di progettazione
D. Il Test Manager decide quali strumenti saranno usati per supportare il testing e organizza il training di
questi strumenti per il team di test

A

C

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

Quale delle seguenti affermazioni descrive meglio le differenze del modo di pensare tra tester e
sviluppatori?
A. Gli sviluppatori devono avere un’attitudine positiva rispetto alla loro capacità di risolvere problemi nei progetti di
sviluppo. I tester devono essere motivati nell’identificare failure con l’obiettivo di screditare gli sviluppatori
B. Gli sviluppatori devono avere un’attitudine negativa perché sono rassegnati e consapevoli che i tester troveranno i
loro difetti. I tester devono avere un’attitudine positiva perché sanno che è relativamente facile trovare i difetti
introdotti dagli sviluppatori
C. Gli sviluppatori devono avere un’attitudine positiva rispetto alla loro capacità di risolvere problemi nei progetti di
sviluppo. Ai tester è richiesto un pessimismo professionale: devono assumere che il software contiene difetti e che il
loro lavoro sia trovarli
D. Gli sviluppatori devono essere più orientati agli obiettivi rispetto ai tester, dato che le attività di sviluppo hanno
obiettivi più chiari rispetto alle attività di test

A

C

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

Una funzione deve implementare l’algoritmo di Luhn per verificare la correttezza della cifra di controllo
Modulo 10 del numero di carta di credito passato in input. Quando la funzione viene eseguita, si osserva
un risultato che differisce dal risultato atteso, e l’analisi mostra che:
I. La funzione usata per implementare l’algoritmo di Luhn contiene un valore errato alla linea 7
II. La specifica dei requisiti è corretta e il valore errato alla linea 7 è dovuto ad una codifica errata
Quale delle seguenti affermazioni è vera?
A. I. è un failure, II. è un errore
B. I. è un difetto; II. è un failure
C. I. è un errore; II. è un difetto
D. I. è un difetto, II. è un errore

A

D

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

Non sono soltanto i tester a dover conoscere l’esito dei test e quindi il Test Manager
redige un test summary report per tutti gli stakeholder, in modo da consentire loro di
prendere decisioni informate sul software testato. Tale compito si riferisce ad una
delle seguenti attività di testing. Quale?
A. Completamento dei test
B. Esecuzione dei test
C. Monitoraggio e controllo dei test
D. Progettazione dei test

A

A

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

Considera il seguente requisito: “Deve essere eseguito un controllo per verificare la correttezza (basato
sull’algoritmo di Luhn) della cifra di controllo Modulo 10 del numero di carta di credito, passato nel campo
di input X della GUI. Se questo controllo fallisce, il seguente messaggio di errore deve essere visualizzato:
‘Cifra di controllo errata’. Quale dei seguenti ti aspetti sia un failure relativo a questo requisito?
A. La funzione usata per implementare l’algoritmo di Luhn contiene un errore di codifica
B. Un numero di carta di credito con una cifra di controllo sbagliata viene inviato al sistema responsabile
della gestione delle transizioni di pagamento
C. Un numero di carta di credito con una cifra di controllo sbagliata viene inserito nel campo di input X e
nessun messaggio di errore viene visualizzato
D. Una transizione di pagamento fallisce perché la cifra di controllo del numero di carta di credito è sbagliato

A

C

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

Quale dei seguenti è un difetto piuttosto che una causa originale (root cause) relativamente a uno strumento di rilevazione dati per il fitness?
A. Poiché l’autore dei requisiti non aveva familiarità con il dominio dell’allenamento fitness, ha assunto erroneamente che gli utenti desideravano leggere il battito cardiaco in numero di battiti all’ora.
B. Il tester dell’interfaccia dello smartphone non aveva formazione sul testing delle transizioni di stato, e quindi non ha rilevato un grave difetto.
C. Una variabile di configurazione errata, implementata per la funzione GPS, poteva causare problemi di localizzazione durante il periodo dell’ora legale.
D. Poiché il progettista dell’interfaccia utente non aveva mai lavorato prima su dispositivi indossabili, ha interpretato in modo sbagliato gli effetti della luce solare riflessa.

A

A. Non corretta: La mancanza di familiarità dell’autore dei requisiti con il dominio del fitness è una root cause del difetto.
B. Non corretta: La mancanza di formazione del tester sul testing delle transizioni di stato, è una root cause del difetto (lo sviluppatore presumibilmente ha creato lui stesso il difetto).
C. Corretta: I dati di configurazione errati rappresentano un software difettoso che può causare failure.
D. Non corretta: La mancanza di esperienza nella progettazione dell’interfaccia utente per dispositivi indossabili è un tipico esempio di root cause di un difetto.

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

Quale dei seguenti è un obiettivo tipico del test?
A. Prevenire i difetti.
B. Correggere i difetti.
C. Confrontare i risultati effettivi con i risultati attesi.
D. Analizzare le cause dei failure.

A

A. Corretta. Questo è un obiettivo come riportato nel Syllabus 1.1
B. Non Corretta: questa è la descrizione del debugging come riportata nel Syllabus 1.1.2.
C. Non Corretta: questa è un’attività svolta durante l’esecuzione dei test (all’interno del processo di test) come descritta nel Syllabus 1.4.2.
D. Non Corretta: Questo è parte del debugging come descritto nel Syllabus 1.1.2.

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

Quale dei seguenti è un esempio di attività che può essere eseguita come parte del processo di test?
A. Analizzare un difetto.
B. Progettare i dati di test.
C. Assegnare una versione a un elemento di test.
D. Scrivere una user story.

A

Spiegazione
A. Non Corretta: analizzare un difetto è parte del debugging e non del testing, come descritto nel Syllabus 1.1.2.
B. Corretta: progettare i dati di test è un’attività dell’implementazione dei test, come descritto nel Syllabus 1.4.2.
C. Non Corretta: assegnare una versione a un elemento di test è parte del Configuration Management, come descritto nel Syllabus 5.4, mentre un tester può aver bisogno di identificare una versione di un elemento di test per il reporting dei risultati.
D. Non Corretta: Scrivere una user story non è un’attività di test e dovrebbe essere svolta da un Product Owner.

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

Quale delle seguenti affermazioni è vera?
A. La Quality assurance include attività di test svolte durante lo sviluppo; mentre il
Quality Control include attività di test svolte durante la manutenzione
B. Un test case progettato adeguatamente che fallisce e rivela un failure dovuto ad
un difetto, è un esempio di come il testing possa contribuire a migliorare la qualità
C. La Quality assurance include attività di test svolte per il testing statico; mentre il
Quality Control include attività di test svolte per il testing dinamico
D. Un test case progettato adeguatamente che passa e non rivela alcun failure, non
è un esempio di come il testing possa contribuire a migliorare la qualità

A

B

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

In quale delle seguenti attività principali del processo di test dovrebbe esser svolta l’attività di identificare
ambiguità, omissioni e inconsistenze nella base di test per una valutazione della sua testabilità?
A. Pianificazione dei Test
B. Analisi dei Test
C. Progettazione dei Test
D. Monitoraggio e controllo dei Test

A

B

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

Quale dei seguenti è un esempio di failure in un sistema di controllo automatico della velocità (cruise control) di un’automobile?
A. Lo sviluppatore del sistema ha dimenticato di rinominare le variabili dopo un’operazione di cut-and-paste.
B. È stato implementato nel sistema del codice non necessario, che emette un allarme quando si effettua un’inversione.
C. Il sistema smette di mantenere la velocità impostata quando il volume della radio viene aumentato o diminuito.
D. Le specifiche di progettazione del sistema indicano erroneamente la velocità.

A

A. Non corretta: Questo è un esempio di errore commesso dallo sviluppatore.
B. Non corretta: Questo è un esempio di difetto (qualcosa di sbagliato nel codice che può causare un failure).
C. Corretta: Questo è una deviazione dalla funzionalità prevista (il sistema di controllo automatico della velocità non dovrebbe essere influenzato dalla radio).
D. Non corretta: Questo è un esempio di difetto (qualcosa di sbagliato nella specifica che può causare un failure se viene successivamente implementato).

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

Si considerino le seguenti attività di test:
1. Selezionare i regression test.
2. Valutare la completezza dell’esecuzione dei test.
3. Identificare quali user story hanno defect report aperti.
4. Valutare se il numero di test per ciascun requisito è coerente con il livello di rischio di prodotto.
Si considerino anche i seguenti benefici della tracciabilità per il testing:
a. Migliorare la comprensibilità dei test status report includendo anche lo stato degli elementi della base di test.
b. Rendere i test verificabili.
c. Fornire informazioni per valutare la qualità del processo.
d. Analizzare l’impatto delle modifiche.
Quale delle seguenti risposte abbina meglio le attività di test con la tracciabilità che supporta tale attività?
A. 1d, 2b, 3c, 4a
B. 1b, 2d, 3a, 4c
C. 1d, 2c, 3a, 4b
D. 1d, 2b, 3a, 4c

A

La tracciabilità aiuta a:
* Selezionare i regression test in termini di analisi degli impatti delle modifiche.
* Valutare la completezza dell’esecuzione dei test, rendendo il testing verificabile.
* Identificare quali user story hanno defect report aperti, migliorando la comprensibilità dei test status report con l’inserimento dello stato degli elementi della base di test.
* Valutare se il numero di test per ogni requisito sia consistente con il livello di rischio di prodotto, fornendo informazioni per valutare la qualità del processo di test (ad es. allineamento dell’effort dei test al livello di rischio).
Quindi la Risposta corretta è D, come descritto nel Syllabus 1.4.4.

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

Perché durante il processo di test è importante mantenere la tracciabilità tra ogni elemento della base di
test e i differenti prodotti di lavoro del test associati a quell’elemento?
A. Perché tale tracciabilità aiuta a determinare le tecniche di test più adatte per testare gli elementi della
base di test
B. Perché tale tracciabilità aiuta ad automatizzare più test, permettendo così di eseguire più test durante
l’esecuzione
C. Perché tale tracciabilità permette di determinare gli impatti sui prodotti di lavoro del test, quando deve
essere implementata una modifica
D. Perché tale tracciabilità permette di determinare quali sono le strategie di test più adatte per il progetto

A

C

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

Non sono soltanto i tester a dover conoscere l’esito dei test e quindi il Test Manager
redige un test summary report per tutti gli stakeholder, in modo da consentire loro di
prendere decisioni informate sul software testato. Tale compito si riferisce ad una
delle seguenti attività di test. Quale?
A. Completamento dei test
B. Esecuzione dei test
C. Monitoraggio e controllo dei test
D. Progettazione dei test

A

A

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

Quale delle seguenti attività viene eseguita durante l’attività principale di Analisi dei test nel processo di test?
A. Identificazione di ogni infrastruttura e strumento richiesto.
B. Creazione di test suite a partire da test script.
C. Analisi delle lessons learned per il miglioramento del processo.
D. Valutazione della base di test per la testabilità.

A

A. Non Corretta – questa attività viene eseguita durante l’attività di Progettazione dei test.
B. Non Corretta – questa attività viene eseguita durante l’attività di Implementazione dei test.
C. Non Corretta – questa attività viene eseguita durante l’attività di Completamento dei test.
D. Corretta – questa attività viene eseguita durante l’attività di Analisi dei test. Syllabus 1.4.2.

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

Quale dei seguenti è il MIGLIOR esempio del perché i tester sono necessari?
A. Per aiutare i clienti a esprimere le proprie esigenze per mezzo dei requisiti di business
B. Per trovare problemi in un software che è stato sviluppato sotto forti pressioni sui tempi
C. Per trovare workaround dopo il rilascio in produzione di un prodotto software
D. Per svolgere scelte di progettazione di alto livello e dettare standard tecnici

A

B

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

In che modo il testing può essere parte del Quality Assurance?
A. Assicura che i requisiti siano sufficientemente dettagliati.
B. Il testing riduce il rischio di una bassa qualità del sistema.
C. Garantisce che gli standard dell’organizzazione siano applicati.
D. Misura la qualità del software in termini di numero di test case eseguiti.

A

A. Non Corretta – Il testing statico (review) contribuisce, ma potrebbe non assicurare, che i requisiti siano sufficientemente dettagliati.
B. Corretta – Syllabus 1.2.2. Il testing contribuisce al raggiungimento della qualità in una varietà di modi, riducendo il rischio di una qualità del software inadeguata.
C. Non Corretta – Questo è Quality Assurance ma non testing.
D. Non Corretta – La qualità non può essere misurata contando il numero dei test case eseguiti senza conoscerne i risultati.

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

Quale delle seguenti qualità è PIÙ probabile che si trovi nella mentalità di un tester, piuttosto che in quella di uno sviluppatore?
A. La mentalità di un tester tende a crescere e maturare man mano che il tester acquista esperienza.
B. Capacità di vedere cosa potrebbe fallire.
C. Buona comunicazione con i membri del team.
D. Attenzione ai dettagli.

A

A. Non corretta: Sia gli sviluppatori che i tester traggono vantaggio dall’esperienza.
B. Corretta: Gli sviluppatori sono spesso più interessati alla progettazione e alla creazione di soluzioni piuttosto che alla ricerca di ciò che potrebbe essere sbagliato in queste soluzioni.
C. Non corretta: Sia gli sviluppatori che i tester dovrebbero essere in grado di comunicare efficacemente.
D. Non corretta: Sia gli sviluppatori che i tester devono prestare attenzione ai dettagli.

22
Q

Quale tra i seguenti è un obiettivo tipico del testing?
A. Verificare che l’oggetto di test sia privo di difetti
B. Verificare che l’oggetto di test è stato testato in modo esaustivo
C. Predisporre la gestione dei difetti rilevati durante le attività di test
D. Creare confidenza nella qualità dell’intero sistema

A

D

23
Q

A. L’attività di sviluppo volta a scrivere test case automatizzati, che guidino la codifica in accordo al
paradigma test-first design
B. L’attività di test volta a trovare side-effect indesiderati, introdotti da una modifica nel software
C. L’attività di sviluppo volta a localizzare nel codice un difetto conosciuto, per rimuoverlo attraverso una
correzione del codice
D. L’attività di test volta ad analizzare la base di test, per identificare funzionalità testabili e definire
condizioni di test associate

A

C

24
Q

Quale dei seguenti è un principale obiettivo del testing?
A. Trovare difetti e failure.
B. Validare l’esecuzione del piano di progetto rispetto a quanto richiesto.
C. Assicurare di completare il testing.
D. Confrontare i risultati attesi con i risultati ottenuti.

A

A. Corretta: Uno dei maggiori obiettivi del testing, come riportato nel Syllabus (1.1.1).
B. Non corretta: La validazione del piano di progetto sarebbe una attività di project management.
C. Non corretta: contraddizione con il principio del testing #2: il testing esaustivo non è possibile.
D. Non corretta: “Confrontare i risultati attesi con i risultati ottenuti” è un’attività di esecuzione dei test ma non è un obiettivo del testing.

25
Q

Quale delle seguenti affermazioni è vera?
A. Il termine ‘errore’ è sinonimo del termine ‘bug’ che è spesso usato dagli
sviluppatori
B. Un difetto è una discrepanza tra il risultato effettivo ed il risultato atteso
C. Le cause di una failure possono non essere soltanto i difetti nel codice software
D. Una failure è una falla nel codice software che può causare nessuno, uno o più
difetti

A

C

26
Q

Quale tra i seguenti è un obiettivo tipico del testing?
A. Distinguere tra failure e difetti
B. Prevenire l’inserimento di difetti
C. Scrivere report di test per tutti gli stakeholder
D. Predisporre la gestione della configurazione del testware

A

B

27
Q

Come risultato dell’analisi del rischio, il testing viene focalizzato verso le aree del sistema sotto test, dove il testing iniziale aveva rilevato un numero di difetti maggiore rispetto alla media.
Quale dei seguenti principi del testing viene applicato?
A. Attenzione al paradosso pesticida.
B. Il testing è dipendente dal contesto.
C. L’assenza di errori è una falsa credenza.
D. I difetti tendono a formare cluster.

A

A. Non corretta: Questo principio riguarda la riesecuzione degli stessi test, che diminuisce la loro efficacia nella rilevazione dei difetti
B. Non corretta: Questo principio riguarda l’esecuzione dei test con modalità diverse in base al contesto (ad es. videogiochi rispetto a sistemi safety-critical).
C. Non corretta: Questo principio riguarda la differenza tra un sistema testato e corretto e un sistema validato. Nessun “errore” non significa che il sistema sia idoneo all’uso.
D. Corretta: Se vengono identificati cluster di difetti (aree del sistema con un numero di difetti superiori alla media), allora l’effort del testing dovrebbe essere focalizzato su queste aree.

28
Q

Considerate un progetto mirato a sviluppare un’applicazione medicale safety-critical per il controllo delle
emissioni di radiazioni di ioni, usata per il trattamento di tumori. Si rileva un difetto tipografico nella User
Interface che verifica la quantità di radiazioni emesse. Quale delle seguenti frasi ti aspetteresti essere
probabilmente la più vera?
A. Il difetto è tipografico e quindi il suo effetto sarà insignificante
B. Ci si aspetta una strategia di test che può essere solamente reattiva
C. Ci si aspetta una documentazione di test “leggera”
D. Ci si aspetta livelli di test multipli e un certo grado di testing indipendente

A

D

29
Q

Un tester ha partecipato a una discussione sulla struttura del database proposta. Il tester ha identificato un potenziale problema sulle prestazioni di alcune funzionalità di ricerca utente comuni. Questo potenziale problema è stato spiegato al team di sviluppo.
Quale dei seguenti è un contributo positivo del testing che MEGLIO corrisponde a questa situazione?
A. Permettere di identificare i test richiesti nelle fasi iniziali.
B. Garantire che i processi siano eseguiti correttamente.
C. Ridurre il rischio di difetti importanti di progettazione.
D. Ridurre il rischio di funzionalità non verificabili.

A

A. Non Corretta: anche se l’identificazione dei test richiesti nelle fasi iniziali è un contributo al successo del testing (come descritto nel Syllabus 1.2.1), non ci sono indicazioni nella domanda che il tester abbia fatto questo.
B. Non Corretta: assicurarsi che i processi siano eseguiti correttamente è parte del Quality Assurance, e non un contributo al successo del testing (come descritto nel Syllabus 1.2.1 e 1.2.2).
C. Corretta: ridurre il rischio dei principali difetti di progettazione è un contributo al successo del testing (come descritto nel Syllabus 1.2.1). La struttura del database è correlata alla progettazione e i problemi di prestazione possono essere un importante rischio di prodotto.
D. Non Corretta: anche se la riduzione del rischio di funzionalità non verificabili è un contributo al successo del testing (come descritto nel Syllabus 1.2.1), il tester in questo caso non ha identificato qualcosa di non testabile, ma piuttosto qualcosa che provocherebbe il fallimento dei performance test.

30
Q

Quale tra i seguenti reputate essere il modo più efficace con cui i tester possono
instaurare relazioni positive con gli sviluppatori?
A. Eseguire la review delle specifiche dei requisiti per fornire agli sviluppatori
documenti di qualità migliore
B. Gestire la tracciabilità̀ tra test case, condizioni di test e base di test
C. Comunicare i risultati dei test nel modo più oggettivo possibile
D. Rivedere e contribuire ai piani di test

A

C

31
Q

Quale delle seguenti affermazioni descrive la situazione più comune per un failure scoperto durante il testing o in produzione?
A. Il prodotto si è arrestato in modo anomalo quando l’utente ha selezionato un’opzione in una dialog box.
B. La versione errata di un file di codice sorgente compilato è stata inclusa nella build.
C. L’algoritmo di calcolo ha utilizzato variabili di input errate.
D. Lo sviluppatore ha interpretato erroneamente il requisito dell’algoritmo.

A

A. Corretta – Un crash è chiaramente rilevabile dall’utente.
B. Non Corretta – Questo è un difetto, non un failure, poiché esiste qualcosa di sbagliato nel file del codice sorgente. Può non causare un failure visibile o evidenziabile, ad esempio se le modifiche nel file del codice sorgente sono solo nei commenti.
C. Non Corretta – L’uso di variabili di input errate può non causare un failure visibile o evidenziabile, per esempio se nessuno utilizza questo particolare algoritmo; o se le variabili di input sbagliate hanno un valore simile alla variabile di input corretta; o se il risultato FALSO dell’algoritmo non è utilizzato.
D. Non Corretta – Questo tipo di guasto non necessariamente causa un failure, per esempio se nessuno utilizza questo speciale algoritmo.

32
Q

Un insieme di servizi sui quali si basa l’applicazione sotto test è indisponibile e quindi
tale insieme viene sostituito da un corrispondente insieme di servizi virtualizzati, con
l’obiettivo di consentire l’esecuzione dei test progettati per l’applicazione. Tali servizi
virtualizzati sono prodotti di lavoro che vengono generalmente prodotti durante una
tra la seguenti attività di testing. Quale?
A. Implementazione dei test
B. Esecuzione dei test
C. Completamento dei test
D. Pianificazione dei test

A

A

33
Q

Quale delle seguenti è la migliore descrizione di una condizione di test?
A. Una caratteristica distintiva di un componente o sistema.
B. Un aspetto testabile di un componente o sistema identificato come base per il testing.
C. La capacità di un prodotto software di fornire funzioni che soddisfino le esigenze dichiarate e implicite quando il software viene utilizzato in determinate condizioni.
D. I test case progettati per eseguire combinazioni di condizioni e azioni risultanti da questi.

A

A. Non Corretta – Definizione di funzionalità in base al Glossario.
B. Corretta – Dal Glossario.
C. Non Corretta – Definizione di idoneità funzionale in base al Glossario.
D. Non Corretta – Definizione di testing della tabella delle decisioni in base al Glossario.

34
Q

ISTQB® Livello Foundation – Versione 2018 Pagina 6 Copyright © 2018 ISTQB. Tutti i diritti Riservati
SIMULAZIONE D’ESAME A Versione 1.6 con risposte e spiegazioni Italiano
Quali sono le corrispondenze tra i seguenti prodotti di lavoro del test, 1-4, e la descrizione corretta, A-D.
1. Test suite.
2. Test case.
3. Test script.
4. Test charter.
a. Un insieme di test script da eseguire in uno specifico ciclo di test.
b. Un insieme di istruzioni per l’esecuzione di un test.
c. Contiene i risultati attesi.
d. Documentazione di attività di test nel testing esplorativo session-based.
A. 1a, 2c, 3b, 4d.
B. 1d, 2b, 3a, 4c.
C. 1a, 2c, 3d, 4b.
D. 1d, 2c, 3b, 4a.
Selezionare una risposta.

A

Il Glossario definisce:
Test suite: ” Un insieme di test script o procedure di test da eseguire in uno specifico ciclo di test (test run)”. (1A).
Test case: “Un insieme di precondizioni, input, azioni (ove applicabile), risultati attesi e post-condizioni, sviluppato in
base alle condizioni di test”. (2C).
Test script: “Una sequenza di istruzioni per l’esecuzione di un test“. (3B).
Test charter: ”Documentazione dell’obiettivo o obiettivo di una sessione di test.”. (4D)
Quindi:
A. Corretta
B. Non corretta
C. Non corretta
D. Non corretta

35
Q

Quale delle seguenti affermazioni è un valido obiettivo per il testing?
A. Il test dovrebbe iniziare il più tardi possibile in modo che lo sviluppo abbia il tempo sufficiente per creare un buon prodotto.
B. Validare che l’oggetto di test funzioni come atteso dagli utenti e altri stakeholder.
C. Dimostrare che tutti i possibili difetti sono stati identificati.
D. Dimostrare che eventuali difetti rimanenti non causeranno failure.

A

A. Non Corretta – In contraddizione con il Principio #3 “Il testing anticipato permette di risparmiare tempo e denaro”.
B. Corretta – Questo è un obiettivo del testing
C. Non Corretta – Il Principio #2 afferma che un test esaustivo è impossibile, quindi non si può mai dimostrare che tutti i difetti siano stati identificati.
D. Non Corretta – Per valutare se un difetto causerà un failure o meno, è necessario prima rilevare il difetto. Dire che nessun difetto rimanente causerà un errore, implicitamente significa che tutti i difetti sono stati trovati. Questo contraddice il Principio #1.

36
Q

Mr. Test ha testato applicativi software di dispositivi mobile per un periodo di 5 anni. Ha un’ampia esperienza nel testing di applicazioni mobile e raggiunge i migliori risultati in tempi più brevi rispetto ad altri. Nel tempo, Mr. Test non ha modificato i test case automatizzati esistenti e non ha creato nuovi test case. Questi porta a rilevare sempre meno difetti durante l’esecuzione dei test. Quale principio del testing non è stato rispettato da Mr. Test?
A. Il testing dipende dal contesto.
B. Il testing esaustivo non è possibile.
C. Ripetere gli stessi test non permetterà di rilevare nuovi difetti.
D. I difetti si raggruppano.

A

A. Non Corretta – Il testing dipende dal contesto, indipendentemente che sia manuale o automatizzato (Principio #6), ma non porterà a rilevare un numero decrescente di difetti, come descritto nella domanda.
B. Non corretta – Il testing esaustivo è impossibile, indipendentemente dall’effort del testing.
C. Corretta – Syllabus 1.3.1: Il principio #5 dice “Se gli stessi test vengono ripetuti nel tempo, probabilmente questi test non rileveranno ulteriori nuovi difetti. Per trovare nuovi difetti, i test esistenti e i dati di test possono essere modificati, e nuovi test possono dover essere progettati”. Il regression testing automatizzato degli stessi test case non porterà a nuove rilevazioni.
D. Non corretta – Un piccolo numero di moduli normalmente contengono la maggior parte dei difetti, secondo il Principio #4, ma questo non significa che vengono trovati sempre meno difetti.

37
Q

In sistemi real-time la funzionalità di sistema corretta dipende sia dalla correttezza logica che da quella
temporale. Quindi il testing di sistemi real-time presenta maggiori difficoltà del testing di sistemi non realtime.
Un certo numero di problemi di progettazione influenza le strategie di test e di testabilità del
sistema. A quale dei seguenti principi del testing è MAGGIORMENTE correlato questo scenario?
A. Il testing non può dimostrare l’assenza di errore
B. Cluster dei difetti
C. Paradosso pesticida
D. Il testing è dipendente dal contesto

A

D

38
Q

ISTQB® Livello Foundation – Versione 2018 Pagina 3 Copyright © 2018 ISTQB. Tutti i diritti Riservati
SIMULAZIONE D’ESAME A Versione 1.6 con risposte e spiegazioni Italiano
Quale delle seguenti affermazioni descrive correttamente la differenza tra testing e debugging?
A. Il testing identifica la sorgente dei difetti; il debugging analizza i difetti e propone attività di prevenzione.
B. II testing mostra i failure causati da difetti; il debugging elimina i difetti, che sono la sorgente dei failure.
C. Il testing non rimuove i guasti, ma il debugging elimina i difetti che causano i guasti.
D. II testing previene le cause dei failure; il debugging rimuove i failure.

A

A. Non corretta – Il testing non identifica la sorgente dei difetti, il debugging identifica i difetti.
B. Corretta – Syllabus 1.1.2: il testing dinamico può mostrare failure causati da difetti nel software. Il debugging elimina i difetti, che sono la sorgente di failure, non la root cause dei difetti.
C. Non corretta – Il testing non rimuove i guasti, ma il debugging rimuove i difetti che causano i failure, non i guasti.
D. Non corretta – Il testing non previene direttamente le cause dei failure (difetti) ma rileva la presenza di difetti.

39
Q

Cos’è una condizione di test?
A. Lo stato richiesto per un oggetto di test e per il suo ambiente dopo l’esecuzione
dei test
B. Un aspetto della base di test che è rilevante per ottenere specifici obiettivi di test
C. Una tecnica di test in cui i test case sono progettati per esercitare gli esiti
decisionali di una decisione
D. Lo stato richiesto per un oggetto di test e per il suo ambiente prima di iniziare
l’esecuzione dei test

A

B

40
Q

I programmatori spesso scrivono ed eseguono il testing di componente sul codice che hanno scritto. Durante questa attività di self-testing, quale delle seguenti è una mentalità del tester che i programmatori dovrebbero adottare per eseguire efficacemente il test?
A. Buone capacità comunicative
B. Copertura del codice
C. Valutazione dei difetti nel codice
D. Attenzione ai dettagli

A

A. Non Corretta: il programmatore sembra stia eseguendo il testing di componente sul proprio codice.
B. Non Corretta: la copertura del codice è utile per il testing di componente, ma non è una mentalità del tester, come descritto nel Syllabus 1.5.2.,
C. Non Corretta: la mentalità del programmatore include l’attenzione a cosa potrebbe esserci di sbagliato nel codice (come descritto nel Syllabus 1.5.2), ma questa non è una mentalità del tester.
D. Corretta: la mentalità del tester di attenzione al dettaglio (come descritto nel Syllabus 1.5.2), aiuta i programmatori a trovare difetti durante il testing di componente.

41
Q

Quale tra i seguenti reputate essere il modo più efficace con cui i tester possono
instaurare relazioni positive con gli sviluppatori?
A. Adottare tecniche di testing white-box nel testare il software in fase di sviluppo
B. Gestire la tracciabilità̀ tra casi di test, condizioni di test e base di test
C. Comunicare i risultati dei test nel modo più oggettivo possibile
D. Rivedere e contribuire ai piani di test

A

C

42
Q

Quale delle seguenti risposte descrive MEGLIO il valore aggiunto che si ottiene mantenendo la tracciabilità tra la base di test e i prodotti di lavoro del test?
A. Il testing di manutenzione può essere completamente automatizzato sulla base delle modifiche ai requisiti iniziali.
B. È possibile determinare se un nuovo test case ha aumentato la copertura dei requisiti.
C. I Test Manager possono identificare quali tester hanno rilevato difetti di severità più alta.
D. Le aree che possono essere impattate dai side-effect di una modifica possono essere indirizzate attraverso il testing confermativo.

A

A. Non corretta: La tracciabilità permette di collegare i test case esistenti ai requisiti aggiornati ed eliminati (benché non sia di supporto ai nuovi requisiti), ma non è di aiuto nell’automazione dei test di manutenzione.
B. Corretta: Se tutti i test case sono correlati ai requisiti, allora ogni volta che viene aggiunto un nuovo test case (con la tracciabilità), è possibile verificare se requisiti precedentemente non coperti sono coperti dal nuovo test case.
C. Non corretta: La tracciabilità tra base di test e prodotti di lavoro del test non fornisce informazioni su quali tester abbiano trovato difetti di severità alta e, anche se queste informazioni potrebbero essere fornite, sarebbero di valore limitato.
D. Non corretta: La tracciabilità può aiutare a identificare test case impattati dalle modifiche, tuttavia le aree impattate da side-effect sarebbero il focus del regression testing.

43
Q

Quale delle seguenti frasi sui differenti prodotti di lavoro che supportano il processo di test è vera?
A. Test script e test suite sono prodotti di lavoro tipici del monitoraggio e controllo dei test
B. Una condizione di test è un prodotto di lavoro che rappresenta le post-condizioni di un test case
C. I test progress/summary report sono prodotti di lavoro tipici dell’esecuzione dei test
D. La tracciabilità può aiutare a identificare quali elementi della base di test non sono stati ancora
completamente testati

A

D

44
Q

Un telefono, all’improvviso distrae un programmatore, e per questo il programmatore codifica in modo errato la logica che controlla il limite superiore di una variabile di input. Successivamente, durante il testing di sistema, un tester rileva che questo campo di input accetta valori di input non validi. La logica implementata in modo errato per il controllo del limite superiore è:
A. La causa principale (root cause).
B. Il failure.
C. L’errore.
D. Il difetto.

A

A. Non Corretta: la root cause è la distrazione del programmatore esperto durante la codifica.
B. Non Corretta: l’accettazione di input non validi è il failure.
C. Non Corretta: l’errore è il pensiero sbagliato, che ha causato l’inserimento del difetto nel codice.
D. Corretta: il problema nel codice è un difetto.

45
Q

Si considerino le seguenti attività e compiti del test:
a) Progettazione dei test
b) Implementazione dei test
c) Esecuzione dei test
d) Completamento dei test
1. Aprire change request per i defect report aperti
2. Identificare dati di test per supportare i test case
3. Assegnare priorità alle procedure di test e creare i dati di test
4. Analizzare le discrepanze per determinarne la causa
Quale delle seguenti risposte è la MIGLIORE corrispondenza tra attività e compiti del test?
A. a-2, b-3, c-4, d-1
B. a-2, b-1, c-3, d-4
C. a-3, b-2, c-4, d-1
D. a-3, b-2, c-1, d-4

A

La corrispondenza corretta tra attività e compiti del test, secondo il Syllabus (1.4.2) è:
a) Progettazione dei test - (2) Identificare i dati di test per supportare i test case.
b) Implementazione dei test - (3) Assegnare le priorità alle procedure di test e creare i dati di test.
c) Esecuzione dei test - (4) Analizzare le discrepanze per determinarne la loro causa.
d) Completamento dei test - (1) Aprire change request per i defect report aperti.
La Risposta corretta è quindi la A

46
Q

Un insieme di servizi sui quali si basa l’applicazione sotto test è indisponibile e quindi
tale insieme viene sostituito da un corrispondente insieme di servizi virtualizzati, con
l’obiettivo di consentire l’esecuzione dei test progettati per l’applicazione. Tali servizi
virtualizzati sono prodotti di lavoro che vengono generalmente prodotti durante una
tra le seguenti attività di testing. Quale?
A. Esecuzione dei test
B. Implementazione dei test
C. Monitoraggio e controllo dei test
D. Completamento dei test

A

B

47
Q

Un Product Owner afferma che il vostro ruolo di tester in un team Agile è quello di trovare tutti i difetti prima della fine di ogni iterazione. Quale dei seguenti è un principio del testing che potrebbe essere utilizzato per rispondere a questa (falsa) affermazione?
A. I difetti tendono a formare cluster.
B. Il test mostra la presenza di difetti, ma non la loro assenza.
C. L’assenza di errori è una falsa credenza.
D. Root cause analysis

A

A. Non Corretta: il clustering dei difetti deve considerare dove è più probabile si trovino i difetti, non se tutti i difetti possono essere trovati.
B. Corretta: il testing può mostrare la presenza di difetti, ma non può dimostrarne l’assenza; il che rende impossibile sapere se tutti i difetti sono stati individuati. Inoltre, l’impossibilità del testing esaustivo rende impossibile rilevare tutti i difetti.
C. Non Corretta: questo principio dice che è possibile trovare e correggere molti difetti, ma comunque rilasciare un prodotto software non validato; questo non è ciò che il Product Owner vi chiede di garantire.
D. Non Corretta: la root cause analysis non è un principio del testing.

48
Q

Quale delle seguenti affermazioni è vera?
A. Il termine ‘errore’ è sinonimo del termine ‘bug’ che è spesso usato dagli
sviluppatori
B. Il termine ‘failure’ è sinonimo del termine ‘guasto’ che è spesso usato dai tester
C. Le cause di un failure possono essere dovute a condizioni ambientali
D. Un failure è un errore nel codice software che può causare nessuno, uno o più
difetti

A

C

49
Q

Cos’è una condizione di test?
A. Una tecnica di testing in cui i casi di test sono progettati per esercitare gli esiti
delle condizioni
B. Una pianificazione dell’esecuzione delle suite di test all’interno di un ciclo di test
C. Un aspetto della base di test che è rilevante per ottenere specifici obiettivi di test
D. Lo stato richiesto per un oggetto di test e per il suo ambiente prima di iniziare
l’esecuzione dei casi di test

A

C

50
Q

Quale delle seguenti affermazioni è vera?
A. La quality assurance include attività di testing svolte durante lo sviluppo, mentre il
controllo della qualità include attività di testing svolte durante la manutenzione
B. Un caso di test progettato adeguatamente che fallisce e rivela una failure dovuta
ad un difetto, è un esempio di come il testing possa contribuire a migliorare la qualità
C. La quality assurance include attività di testing svolte per il testing statico, mentre il
controllo della qualità include attività di testing svolte per il testing dinamico
D. Un caso di test progettato adeguatamente che passa e non rivela alcuna failure,
non è un esempio di come il testing possa contribuire a migliorare la qualità

A

B

51
Q

Il maggior numero di bug trovati, durante il periodo iniziale dell’esecuzione dei test di
sistema, risiede in due delle dodici aree del sistema e quindi il Test Manager decide
di concentrare l’effort di test, per il periodo rimanente di esecuzione dei test di
sistema, su quelle due aree. Tale decisione è basata principalmente su uno dei
seguenti principi del testing. Quale?
A. I difetti tendono a formare cluster
B. L’assenza di errori è una falsa credenza
C. Il testing è dipendente dal contesto
D. Il testing anticipato permette di risparmiare tempo e denaro

A

A