domande capitolo 1 Flashcards
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. 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.
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
D
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. 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.
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
C
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
C
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
D
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
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
C
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. 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.
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. 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.
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.
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.
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à
B
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
B
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. 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).
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
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.
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
C
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
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. 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.
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
B
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. 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.