QUIZ ESAME 01 SET A Flashcards

Simulazione d’Esame set A

1
Q

Domanda 1 (1 punto)
Quale delle seguenti affermazioni descrive un obiettivo del test valido?
a)
Dimostrare che non esistono difetti non risolti nel sistema sotto test (System Under Test, SUT)
b)
Dimostrare che non si verificheranno failure dopo il rilascio del sistema in produzione
c)
Ridurre il livello di rischio dell’oggetto di test e creare confidenza sul livello di qualità
d)
Verificare che non ci sono combinazioni di input non testate Selezionare UNA opzione.

A

a)
Non è corretta. È impossibile dimostrare che non esistono più difetti nel sistema sotto test. Si veda il principio 1 del testing
b)
Non è corretta. Si veda il principio 7 del testing
c)
È corretta. Il testing rileva difetti e failure, questo riduce il livello di rischio e, allo stesso tempo, fornisce maggiore fiducia al livello di qualità dell’oggetto di test
d)
Non è corretta. È impossibile testare tutte le combinazioni di input (si veda il principio 2 del testing)

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

Domanda 2 (1 punto)
Quale delle seguenti opzioni descrive un esempio di attività di test che contribuisce al successo?
a)
Avere tester coinvolti durante le diverse attività del ciclo di vita dello sviluppo software (Software Development Lifecycle, SDLC) aiuterà a rilevare difetti nei prodotti di lavoro
b)
I tester cercano di non disturbare gli sviluppatori durante la codifica, in modo che gli sviluppatori scrivano codice migliore
c)
I tester che collaborano con gli utenti finali contribuiscono a migliorare la qualità dei defect report durante il testing di integrazione dei componenti e il testing di sistema
d)
I tester certificati progetteranno test case molto migliori dei tester non certificati

A

a)
È corretta. È importante che i tester siano coinvolti già dalle prime fasi del ciclo di vita dello sviluppo software (SDLC). Questo aumenterà la comprensione delle decisioni di progettazione e consentirà di rilevare presto i difetti
b)
Non è corretta. Sia gli sviluppatori sia i tester avranno una maggiore comprensione dei reciproci prodotti di lavoro e di come testare il codice
c)
Non è corretta. Gli utenti finali non aiuteranno i tester ad aumentare la qualità dei defect report, inoltre gli utenti normalmente non partecipano ai livelli di test di basso livello, come il testing di integrazione
d)
Non è corretta. Essere certificati non significa automaticamente che il tester sarà più bravo nella progettazione dei test

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

Domanda 3 (1 punto)
Siete stato assegnato come tester a un team che produce un nuovo sistema in modo incrementale. Avete notato che per diverse iterazioni non sono state apportate modifiche ai regression test esistenti e non sono stati identificati nuovi difetti di regressione. Il vostro manager è soddisfatto, non voi. Quale principio del testing spiega il vostro scetticismo?
a)
I test perdono di efficacia
b)
L’assenza di difetti è un’idea sbagliata
c)
I difetti si raggruppano in cluster
d)
Il testing esaustivo è impossibile

A

a)
È corretta. Questo principio significa che se gli stessi test vengono ripetuti più volte, alla fine questi test non rilevano più alcun nuovo difetto. Questo è probabilmente il motivo per cui i test sono tutti passati anche in questo rilascio
b)
Non è corretta. Questo principio descrive l’errata convinzione che la sola rilevazione e correzione di un gran numero di difetti garantisca il successo di un sistema
c)
Non è corretta. Questo principio afferma che un piccolo numero di componenti generalmente contiene la maggior parte dei difetti
d)
Non è corretta. Questo principio afferma che testare tutte le combinazioni di input e di precondizioni non è fattibile

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

Domanda 4 (1 punto)
Lavorate in un team che sviluppa un’applicazione mobile per ordinare cibo. Nell’iterazione attuale il team ha deciso di implementare la funzionalità di pagamento.
Quale delle seguenti attività fa parte dell’analisi dei test?
a)
Stimare che il testing dell’integrazione con il servizio di pagamento richiederà 8 giorni-persona
b)
Decidere che il team dovrebbe verificare attraverso il testing se è possibile condividere correttamente i pagamenti tra molti utenti
c)
Utilizzare l’analisi ai valori limite per ricavare i dati di test per i test case che verificano la corretta elaborazione del pagamento, rispetto all’importo minimo consentito da pagare
d)
Analizzare la discrepanza tra il risultato effettivo e il risultato atteso dopo l’esecuzione di un test case che verifica il processo di pagamento con carta di credito e creare un defect report
Selezionare UNA opzione.

A

a)
Non è corretta. Stimare l’effort del test è parte della pianificazione dei test
b)
È corretta. Questo è un esempio di definizione delle condizioni di test, che è parte dell’analisi dei test
c)
Non è corretta. L’uso di tecniche di test per ricavare gli elementi di copertura è parte della progettazione dei test
d)
Non è corretta. Il reporting dei difetti rilevati durante il testing dinamico fa parte dell’esecuzione dei test

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

Domanda 5 (1 punto)
Quali dei seguenti fattori (i-v) hanno un’influenza SIGNIFICATIVA sull’approccio del test?
i.
Il ciclo di vita dello sviluppo software
ii.
Il numero di difetti rilevati nei progetti precedenti
iii.
I rischi di prodotto identificati
iv.
Nuovi requisiti normativi che impongono un testing white-box formale
v.
La configurazione dell’ambiente di test
a)
i, ii hanno un’influenza significativa
b)
i, iii, iv hanno un’influenza significativa
c)
ii, iv, v hanno un’influenza significativa
d)
iii, v hanno un’influenza significativa

A

i.
È vero. Il ciclo di vita dello sviluppo software (SDLC) ha un’influenza sull’approccio del test
ii.
È falso. Il numero di difetti rilevati nei progetti precedenti può avere qualche influenza, ma non è così significativo come i, iii e iv
iii.
È vero. I rischi di prodotto identificati sono uno dei fattori più importanti che influenzano l’approccio del test
iv.
È vero. I requisiti normativi sono fattori importanti che influenzano l’approccio del test
v.
È falso. L’ambiente di test non ha un’influenza significativa sull’approccio del test
Quindi:
a)
Non è corretta
b)
È corretta
c)
Non è corretta
d)
Non è corretta

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

Domanda 6 (1 punto)
Quali DUE dei seguenti compiti appartengono PRINCIPALMENTE a un ruolo di testing?
a)
Configurare gli ambienti di test
b)
Mantenere il product backlog
c)
Progettare soluzioni per nuovi requisiti
d)
Creare il test plan
e)
Analizzare la base di test
Selezionare DUE opzioni.

A

a)
È corretta. Questo viene eseguito dai tester
b)
Non è corretta. Il product backlog è costruito e manutenuto dal product owner
c)
Non è corretta. Questo viene eseguito dal team di sviluppo
d)
Non è corretta. Questo è un ruolo manageriale
e)
È corretta. Questo viene eseguito dai tester, perché è un’attività tecnica che è parte dell’analisi dei test

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

Domanda 7 (1 punto)
Quali delle seguenti competenze (i-v) sono le competenze PIÙ importanti per un tester?
i.
Avere conoscenza del dominio
ii.
Creare una vision di prodotto
iii.
Essere un buon giocatore di squadra
iv.
Pianificare e organizzare il lavoro del team
v.
Avere pensiero critico (critical thinking)
a)
ii e iv sono importanti
b)
i, iii e v sono importanti
c)
i, ii e v sono importanti
d)
iii e iv sono importanti
Selezionare UNA opzione.

A

i.
È vero. Avere una conoscenza del dominio è una competenza importante per il tester
ii.
È falso. Questo è un compito del business analyst insieme al rappresentante di business
iii.
È vero. Essere un buon giocatore di squadra è una competenza importante
iv.
È falso. Pianificare e organizzare il lavoro del team è un compito del test manager o, soprattutto in un progetto di sviluppo software Agile, del whole-team e non solo del tester
v.
È vero. Il pensiero critico è una delle competenze più importanti dei tester
Quindi:
a)
Non è corretta
b)
È corretta
c)
Non è corretta
d)
Non è corretta

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

Domanda 8 (1 punto)
In che modo l’approccio whole-team è presente nelle interazioni tra tester e rappresentanti di business?
a)
I rappresentanti di business decidono sugli approcci di test automation
b)
I tester aiutano i rappresentanti di business a definire la strategia di test
c)
I rappresentanti di business non fanno parte dell’approccio whole-team
d)
I tester aiutano i rappresentanti di business a creare test di accettazione adeguati Selezionare UNA opzione.

A

a)
Non è corretta. L’approccio alla test automation viene definito dai tester con l’aiuto degli sviluppatori e dei rappresentanti di business
b)
Non è corretta. La strategia di test viene decisa in collaborazione con gli sviluppatori
c)
Non è corretta. I tester, gli sviluppatori e i rappresentanti di business sono parte dell’approccio whole-team
d)
È corretta. I tester lavoreranno a stretto contatto con i rappresentanti di business per garantire che vengano raggiunti i livelli di qualità desiderati. Questo include il supporto e la collaborazione con loro per aiutarli a creare test di accettazione adeguati

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

Domanda 9 (1 punto)
Consideriamo la seguente regola: “Per ogni attività del ciclo di vita dello sviluppo software (SDLC, software development lifecycle) esiste una corrispondente attività di test”. In quali modelli SDLC è valida questa regola?
a)
Solo nei modelli SDLC sequenziali
b)
Solo nei modelli SDLC iterativi
c)
Solo nei modelli SDLC iterativi e incrementali
d)
Nei modelli SDLC sequenziali, incrementali e iterativi Selezionare UNA opzione.

A

a)
Non è corretta
b)
Non è corretta
c)
Non è corretta
d)
È corretta. Questa regola vale per tutti i modelli di ciclo di vita dello sviluppo software (SDLC)

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

Domanda 10 (1 punto)
Quale delle seguenti affermazioni descrive MEGLIO l’approccio acceptance test-driven development (ATDD)?
a)
In ATDD, i criteri di accettazione sono tipicamente creati sulla base del formato given/when/then
b)
In ATDD, i test case sono creati principalmente per il testing di componente e sono code-oriented (orientati al codice)
c)
In ATDD i test case sono creati sulla base dei criteri di accettazione, per guidare lo sviluppo del software correlato
d)
In ATDD, i test sono creati sulla base del comportamento desiderato del software, e questo rende più facile la comprensione da parte dei membri del team
Selezionare UNA opzione.

A

a)
Non è corretta. È più spesso utilizzato nel behavior-driven development (BDD)
b)
Non è corretta. È la descrizione del test-driven development (TDD)
c)
È corretta. Nell’acceptance test-driven development (ATDD), i test vengono scritti a partire dai criteri di accettazione come parte del processo di progettazione
d)
Non è corretta. Viene utilizzato nel behavior-driven development (BDD)

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

Domanda 11 (1 punto)
Quale dei seguenti NON è un esempio di approccio shift-left?
a)
Eseguire la review dei requisiti dell’utente prima della loro accettazione formale da parte degli stakeholder
b)
Scrivere un test di componente prima di scrivere il codice corrispondente
c)
Eseguire un testing di efficienza delle prestazioni per un componente durante il testing di componente
d)
Scrivere un test script prima di definire il processo di configuration management Selezionare UNA opzione.

A

a)
Non è corretta. La review anticipata è un esempio di approccio shift-left
b)
Non è corretta. Il test-driven development (TDD) è un esempio di approccio shift-left
c)
Non è corretta. Il testing non-funzionale anticipato è un esempio di approccio shift-left
d)
È corretta. I test script dovrebbero essere soggetti al configuration management, quindi non ha senso creare i test script prima che questo processo sia impostato

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

Domanda 12 (1 punto)
Quale delle seguenti argomentazioni potrebbe essere usata per convincere il vostro manager a organizzare le retrospettive alla fine di ogni release?
a)
Le retrospettive sono attualmente molto popolari e i clienti apprezzerebbero se fossero inserite nei nostri processi
b)
Organizzare retrospettive farà risparmiare denaro all’organizzazione perché i rappresentanti degli utenti finali non forniscono un feedback immediato sul prodotto
c)
Le debolezze del processo identificate durante la retrospettiva possono essere analizzate ed essere utilizzate come lista di cose da fare per il programma di continuous process improvement (miglioramento continuo del processo) dell’organizzazione
d)
Le retrospettive rispettano cinque valori, che includono il coraggio e il rispetto, che sono cruciali per mantenere il continuous improvement nell’organizzazione
Selezionare UNA opzione.

A

a)
Non è corretta. Le retrospettive sono più utili per identificare le opportunità di miglioramento e hanno poca importanza per i clienti
b)
Non è corretta. Le retrospettive non hanno lo scopo di raccogliere feedback sul prodotto ma sul processo. Inoltre, le retrospettive sono attività interne per il team e non dovrebbero includere rappresentanti degli utenti final
c)
È corretta. Le retrospettive condotte regolarmente, in presenza di attività di follow-up appropriate, sono fondamentali per il miglioramento continuo dello sviluppo e del testing
d)
Non è corretta. Il coraggio e il rispetto sono valori dell’Extreme Programming e non sono strettamente correlati alle retrospettive

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

Domanda 13 (1 punto)
Quali tipi di failure (1-4):
1.
Failure nel comportamento del sistema, a causa di una deviazione dalle esigenze di business dell’utente
2.
Failure nella comunicazione tra i componenti
3.
Failure nella logica in un modulo
4.
Failure in regole di business non correttamente implementate
si associano MEGLIO ai livelli di test (A-D)?
A.
Testing di componente
B.
Testing di integrazione dei componenti
C.
Testing di sistema
D.
Testing di accettazione
a) 1D, 2B, 3A, 4C
b) 1D, 2B, 3C, 4A
c) 1B, 2A, 3D, 4C
d) 1C, 2B, 3A, 4D
Selezionare UNA opzione.

A

Si consideri che:
*
La base di test per il testing di accettazione è costituita dalle esigenze di business dell’utente (1D)
*
La comunicazione tra i componenti viene testata durante il testing di integrazione dei componenti (2B)
*
I failure nella logica possono essere rilevati durante il testing di componente (3A)
*
Le regole di business sono la base di test per il testing di sistema (4C)
Quindi:
a)
È corretta
b)
Non è corretta
c)
Non è corretta
d)
Non è corretta

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

Domanda 14 (1 punto)
State testando una user story con tre criteri di accettazione: AC1, AC2 e AC3. AC1 è coperto dal test case TC1, AC2 da TC2 e AC3 da TC3. La schedulazione dell’esecuzione dei test prevedeva tre esecuzioni dei test (test run) su tre versioni consecutive del software, come segue:
Esecuzione 1
Esecuzione 2
Esecuzione 3
TC1
(1) Fallito
(4) Superato
(7) Superato
TC2
(2) Superato
(5) Fallito
(8) Superato
TC3
(3) Fallito
(6) Fallito
(9) Superato
I tre test vengono ripetuti una volta che siete stato informato che tutti i difetti rilevati durante il test run sono stati corretti e che è disponibile una nuova versione del software.
Quali dei test descritti nella tabella vengono eseguiti come regression test?
a) Solo 4, 7, 8, 9
b) Solo 5, 7
c) Solo 4, 6, 8, 9
d) Solo 5, 6 Selezionare UNA opzione.

A

Poiché TC1 e TC3 sono falliti nell’Esecuzione 1 (cioè i test (1) e (3)), i test (4) e (6) sono test confermativi
Poiché TC2 e TC3 sono falliti nell’Esecuzione 2 (cioè i test (5) e (6)), i test (8) e (9) sono test confermativi
TC2 è stato superato nell’Esecuzione 1 (cioè il test (2)), quindi il test (5) è un regression test
TC1 è stato superato nell’Esecuzione 2 (cioè il test (4)), quindi il test (7) è un regression test
Quindi:
a)
Non è corretta
b)
È corretta
c)
Non è corretta
d)
Non è corretta

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

Domanda 15 (1 punto)
Quale dei seguenti NON è un vantaggio del testing statico?
a)
Avere un defect management meno costoso grazie alla facilità di rilevare i difetti in una fase successiva del ciclo di vita dello sviluppo software (SDLC)
b)
Correggere i difetti rilevati durante il testing statico è generalmente molto meno costoso che correggere i difetti rilevati durante il testing dinamico
c)
Rilevare difetti di codifica che non sarebbero stati rilevati eseguendo solo il testing dinamico
d)
Rilevare lacune e inconsistenza nei requisiti Selezionare UNA opzione.

A

a)
È corretta. Il defect management non è meno costoso. Trovare e correggere i difetti in una fase successiva del ciclo di vita dello sviluppo software (SDLC) è più costoso
b)
Non è corretta. Questo è un vantaggio del testing statico
c)
Non è corretta. Questo è un vantaggio del testing statico
d)
Non è corretta. Questo è un vantaggio del testing statico

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

Domanda 16 (1 punto)
Quale dei seguenti è un beneficio di un feedback anticipato e frequente?
a)
Migliorare il processo di test per i progetti futuri
b)
Forzare i clienti a prioritizzare i loro requisiti in base ai rischi concordati
c)
Fornisce una misura per la qualità delle modifiche
d)
Aiutare a evitare incomprensioni sui requisiti Selezionare UNA opzione.

A

a)
Non è corretta. Il feedback può migliorare il processo di test, ma se si vuole solo migliorare i progetti futuri, non è necessario che il feedback arrivi presto o frequentemente
b)
Non è corretta. Il feedback non viene utilizzato per prioritizzare i requisiti
c)
Non è corretta. Non esiste un unico modo raccomandato per misurare la qualità delle modifiche. Inoltre questo non è uno dei benefici del feedback anticipato menzionato nel paragrafo 3.2.1
d)
È corretta. Un feedback anticipato e frequente può prevenire incomprensioni sui requisiti

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

Domanda 17 (1 punto)
Le review utilizzate nella vostra organizzazione hanno i seguenti attributi:
*
Esiste il ruolo di scribe
*
Lo scopo principale è valutare la qualità
*
Il meeting viene condotto dall’autore del prodotto di lavoro
*
Può essere svolta una preparazione individuale
*
Viene prodotto un review report
Quale dei seguenti tipi di review è PIÙ probabile che venga utilizzato?
a)
Review informale
b)
Walkthrough
c)
Review tecnica
d)
Ispezione Selezionare UNA opzione.

A

SI considerino gli attributi:
*
Esiste un ruolo di scribe – ruolo specificato per walkthrough, review tecniche e ispezioni; quindi, non possono essere review informali
*
Lo scopo principale è valutare la qualità – è uno degli obiettivi più importanti nel walkthrough, nelle review tecniche e nelle ispezioni; quindi, non possono essere review informali
*
Il review meeting viene condotto dall’autore del prodotto di lavoro - nelle ispezioni esiste il moderatore e non deve essere l’autore, nelle review tecniche esiste il moderatore e di solito non è l’autore, nel walkthrough esiste un moderatore e di solito è l’autore, nelle review informali può non esistere un moderatore
*
Può essere svolta una preparazione individuale – la preparazione individuale non è obbligatoria nelle review informali e nelle walkthrough; quindi, non possono essere review tecniche o ispezioni
*
Viene prodotto un review report - tutti i tipi di review possono produrre un review report, anche se le review informali non richiedono documentazione
Quindi:
a)
Non è corretta
b)
È corretta
c)
Non è corretta
d)
Non è corretta

18
Q

Domanda 18 (1 punto)
Quale delle seguenti affermazioni NON è un fattore che contribuisce al successo delle review?
a)
I partecipanti dovrebbero dedicare un tempo adeguato per la review
b)
Suddividere prodotti di lavoro di grandi dimensioni in piccole parti per rendere meno intenso l’effort richiesto
c)
I partecipanti dovrebbero evitare comportamenti che possano indicare noia, esasperazione o ostilità nei confronti degli altri partecipanti
d)
I failure rilevati dovrebbero essere riconosciuti, apprezzati e gestiti in modo oggettivo
Selezionare UNA opzione.

A

a)
Non è corretta. Un tempo adeguato individuale è un fattore di successo
b)
Non è corretta. La suddivisione dei prodotti di lavoro in piccole parti è un fattore di successo
c)
Non è corretta. Evitare comportamenti che possano indicare noia, esasperazione, ecc. è un fattore di successo
d)
È corretta. Durante le review si possono rilevare difetti, non failure

19
Q

Domanda 19 (1 punto)
Quale delle seguenti è una caratteristica delle tecniche di test basate sull’esperienza?
a)
I test case vengono creati sulla base di informazioni di progettazione dettagliate
b)
Gli elementi testati all’interno dei moduli di codice dell’interfaccia sono utilizzati per misurare la copertura
c)
Le tecniche si basano molto sulla conoscenza del software e del dominio di business da parte del tester
d)
I test case vengono utilizzati per identificare le deviazioni dai requisiti Selezionare UNA opzione.

A

a)
Non è corretta. Questa è una caratteristica delle tecniche di test white-box. Le condizioni di test, i test case e i dati di test sono derivati da una base di test che può includere il codice, l’architettura del software, la progettazione dettagliata o qualsiasi altra fonte di informazioni sulla struttura del software
b)
Non è corretta. Questa è una caratteristica delle tecniche di test white-box. La copertura viene misurata in base agli elementi testati all’interno di una struttura selezionata e alla tecnica applicata alla base di test
c)
È corretta. Questa è una caratteristica delle tecniche di test basate sull’esperienza. Questa conoscenza ed esperienza da parte del tester includono l’utilizzo atteso del software, il suo ambiente, i difetti probabili, e la distribuzione di questi difetti viene utilizzata per definire i test
d)
Non è corretta. Questa è una caratteristica comune delle tecniche di test black-box. I test case possono essere utilizzati per rilevare le
lacune nei requisiti e nell’implementazione dei requisiti, nonché le deviazioni dai requisiti

20
Q

Domanda 20 (1 punto)
State testando un form semplificato per la ricerca di appartamenti, che prevede solo due criteri di ricerca:
*
Piano dell’appartamento (tre possibili opzioni: piano terra; primo piano; secondo piano o superiore)
*
Tipo di giardino (tre possibili opzioni: nessun giardino; giardino piccolo; giardino grande)
Solo gli appartamenti al piano terra hanno un giardino. Il form ha un meccanismo di validazione integrato che non vi consentirà di utilizzare i criteri di ricerca che violano questa regola.
Ogni test ha due valori di input: piano dell’appartamento e tipo di giardino. Volete applicare il partizionamento di equivalenza per coprire ogni piano dell’appartamento e ogni tipo di giardino.
Qual è il numero minimo di test case per ottenere il 100% di copertura del partizionamento di equivalenza?
a)
3
b)
4
c)
5
d)
6
Selezionare UNA opzione.

A

“Giardino piccolo” e “giardino grande” possono essere correlati solo con “piano terra”, quindi abbiamo bisogno di due test case con “piano terra” che coprano queste due partizioni “tipo di giardino”.
Abbiamo bisogno di altri due test case per coprire le altre due partizioni “primo piano” e “secondo piano o superiore” con la restante partizione “nessun giardino”.
Abbiamo bisogno di un totale di quattro test case: TC1 (piano terra, giardino piccolo)
TC2 (piano terra, giardino grande) TC3 (primo piano, nessun giardino)
TC4 (secondo piano o superiore, nessun giardino)
Quindi:
a)
Non è corretta
b)
È corretta
c)
Non è corretta
d)
Non è corretta

21
Q

Domanda 21 (1 punto)
State testando un sistema che calcola il voto finale del corso per un determinato studente. Il voto finale viene assegnato in base al risultato finale, secondo le seguenti regole:
*
0 - 50 punti: bocciato
*
51 - 60 punti: discreto
*
61 - 70 punti: sufficiente
*
71 - 80 punti: buono
*
81 - 90 punti: ottimo
*
91 - 100 punti: eccellente
Avete preparato la seguente lista di test case:
Risultato finale
Voto finale
TC1
91
eccellente
TC2
50
bocciato
TC3
81
ottimo
TC4
60
discreto
TC5
70
sufficiente
TC6
80
buono
Qual è la copertura dell’analisi ai valori limite a 2 valori per il risultato finale, che è stata ottenuta con i test case riportati nella lista?
a) 50%
b) 60%
c) 33.3%
d) 100%
Selezionare UNA opzione.

A

Esistono 12 valori limite per i valori del risultato finale: 0, 50, 51, 60, 61,
70, 71, 80, 81, 90, 91 e 100.
I test case coprono 6 di essi (TC1 - 91, TC2 - 50, TC3 - 81, TC4 - 60, TC5 - 70 e TC7 - 80).
Pertanto, i test case coprono 6/12 = 50%.
Quindi:
a)
È corretta
b)
Non è corretta
c)
Non è corretta
d)
Non è corretta

22
Q

Domanda 22 (1 punto)
Il vostro negozio preferito di noleggio giornaliero di biciclette ha appena introdotto un nuovo sistema di Customer Relationship Management (CRM) e vi è stato chiesto, come socio VIP del negozio, di testarlo.
Le funzionalità implementate sono le seguenti:
*
Chiunque può noleggiare una bicicletta, e i soci del negozio ricevono uno sconto del 20%
*
Tuttavia, se il termine di restituzione non viene rispettato, lo sconto non è più disponibile
*
Dopo 15 noleggi, i soci ricevono in regalo una maglietta
La tabella delle decisioni che descrive le caratteristiche implementate è la seguente:
Condizioni
R1
R2
R3
R4
R5
R6
R7
R8
Essere socio del negozio
T
T
T
T
F
F
F
F
Termine di restituzione
non rispettato
T
F
T
F
T
F
F
T
15esimo noleggio
F
F
T
T
F
F
T
T
Azioni
20% di sconto
X
X
Maglietta regalo
X
X
X
Basandosi SOLO sulla descrizione delle funzionalità del sistema di Customer Relationship Management, quale delle regole definite sopra descrive una situazione impossibile?
a)
R4
b)
R2
c)
R6
d)
R8
Selezionare UNA opzione.

A

a)
Non è corretta. E’ una situazione possibile che un socio senza un termine di restituzione non rispettato possa ottenere uno sconto e una maglietta regalo dopo 15 noleggi di biciclette
b)
Non è corretta. E’ una situazione possibile che un socio senza un termine di restituzione non rispettato possa ottenere uno sconto ma non una maglietta regalo perché non ha noleggiato una bicicletta per 15 volte
c)
Non è corretta. E’ una situazione possibile che i non soci, anche se non hanno ancora mancato un termine di restituzione, non possano ottenere uno sconto e una maglietta regalo
d)
È corretta. Non esiste alcuno sconto per i non soci che hanno anche mancato un termine di restituzione, e solo i soci possono ricevere una maglietta regalo. Pertanto, la situazione è impossibile

23
Q

Domanda 23 (1 punto)
State testando un sistema il cui ciclo di vita è modellato dal seguente state transition diagram. Il sistema inizia nello stato INIT e termina il suo funzionamento nello stato OFF.
–Immagine–
Qual è il numero MINIMO di test case per ottenere una copertura delle transizioni valida?
a)
4
b)
2
c)
7
d)
3
Selezionare UNA opzione.

A

Le transizioni “test” ed “error” non possono verificarsi in un unico test case, ed entrambe non possono essere transizioni “done”.
Questo significa che sono necessari almeno tre test case per ottenere la copertura delle transizioni. Ad esempio:
TC1: test, done
TC2: run, error, done
TC3: run, pause, resume, pause, done
Quindi:
a)
Non è corretta
b)
Non è corretta
c)
Non è corretta
d)
È corretta

24
Q

Domanda 24 (1 punto)
Una test suite ha raggiunto il 100% di copertura delle istruzioni. Qual è la conseguenza di questo risultato?
a)
Ogni istruzione nel codice che contiene un difetto è stata eseguita almeno una volta
b)
Qualsiasi test suite che contenga più test case di questa test suite raggiungerà comunque il 100% di copertura delle istruzioni
c)
Ogni cammino nel codice è stato eseguito almeno una volta
d)
Ogni combinazione di valori di input è stata testata almeno una volta Selezionare UNA opzione.

A

a)
È corretta. Poiché è stato raggiunto il 100% di copertura delle istruzioni, ogni istruzione, incluse quelle con difetti, deve essere stata eseguita e valutata almeno una volta
b)
Non è corretta. La copertura dipende da quello che viene testato, non dal numero di test case. Ad esempio, per il codice “if (x==0) y=1”, un test case (x=0) raggiunge il 100% di copertura delle istruzioni, ma due test case (x=1) e (x=2) insieme raggiungono solo il 50% di copertura delle istruzioni
c)
Non è corretta. Se esiste un loop nel codice, può esistere un numero infinito di percorsi possibili, quindi non è possibile eseguire tutti i percorsi possibili nel codice
d)
Non è corretta. Non è possibile eseguire un testing esaustivo (si vedano i sette principi del testing). Ad esempio, per il codice “input x; print x” ogni singolo test con x arbitrario raggiunge il 100% di copertura delle istruzioni, ma copre un solo valore di input

25
Q

Domanda 25 (1 punto)
Quale delle seguenti affermazioni NON è vera per il testing white-box?
a)
Durante il testing white-box viene considerata l’implementazione completa del software
b)
Le metriche di copertura white-box possono aiutare a identificare test aggiuntivi per aumentare la copertura del codice
c)
Le tecniche di test white-box possono essere utilizzate nel testing statico
d)
Il testing white-box può aiutare a identificare le lacune nell’implementazione dei requisiti Selezionare UNA opzione.

A

a)
Non è corretta. Il punto di forza fondamentale delle tecniche di test white-box è che durante il testing viene presa in considerazione l’implementazione completa del software
b)
Non è corretta. Le misure di copertura white-box forniscono una misura oggettiva della copertura e forniscono le informazioni necessarie per consentire la generazione di test aggiuntivi per aumentare tale copertura
c)
Non è corretta. Le tecniche di test white-box possono essere utilizzate per eseguire review (testing statico)
d)
È corretta. Questo è il punto debole delle tecniche di test white-box. Non sono in grado di identificare l’implementazione mancante,
perché si basano esclusivamente sulla struttura dell’oggetto di test, non sulle specifiche dei requisiti

26
Q

Domanda 26 (1 punto)
Quale delle seguenti affermazioni descrive meglio il concetto di error guessing?
a)
Error guessing implica l’utilizzo della propria conoscenza ed esperienza sui difetti rilevati in passato e sugli errori tipici degli sviluppatori
b)
Error guessing implica l’utilizzo della propria esperienza personale sullo sviluppo e sugli errori commessi come sviluppatore
c)
Error guessing richiede di immaginare di essere l’utente dell’oggetto di test e di indovinare gli errori che l’utente potrebbe commettere interagendo con esso
d)
Error guessing richiede di duplicare rapidamente l’attività di sviluppo per identificare il tipo di errori che uno sviluppatore potrebbe commettere
Selezionare UNA opzione.

A

a)
È corretta. Il concetto base di error guessing è che il tester cerca di indovinare quali errori possono essere stati commessi dallo sviluppatore e quali difetti possono essere presenti nell’oggetto del test, basandosi sull’esperienza passata (e talvolta sulle checklist)
b)
Non è corretta. Anche se un tester che è stato uno sviluppatore può usare la propria esperienza personale per aiutarsi durante l’esecuzione della tecnica error guessing, questa tecnica di test non si basa sulla conoscenza precedente dello sviluppo
c)
Non è corretta. Error guessing non è una tecnica di usabilità per indovinare come gli utenti potrebbero non riuscire a interagire con l’oggetto di test
d)
Non è corretta. Duplicare l’attività di sviluppo ha diverse problematiche che la rendono impraticabile, come il fatto che il tester ha competenze equivalenti a quelle dello sviluppatore e ha il tempo necessario per lo sviluppo. Non è error guessing

27
Q

Domanda 27 (1 punto)
Nel vostro progetto si è verificato un ritardo nel rilascio di una nuovissima applicazione e l’esecuzione dei test è iniziata in ritardo, ma avete una conoscenza del dominio molto dettagliata e buone competenze analitiche. L’elenco completo dei requisiti non è ancora stato condiviso con il team, ma il management chiede di presentare alcuni risultati dei test.
Quale tecnica di test si adatta MEGLIO a questa situazione?
a)
Testing checklist-based
b)
Error guessing
c)
Testing esplorativo
d)
Testing dei rami Selezionare UNA opzione.

A

a)
Non è corretta. Questo è un prodotto nuovo. Probabilmente non avete ancora una checklist e le condizioni di test potrebbero non essere note a causa dei requisiti mancanti
b)
Non è corretta. Questo è un prodotto nuovo. Probabilmente non disponete di informazioni sufficienti per eseguire un error guessing corretto
c)
È corretta. Il testing esplorativo è più utile esistono poche specifiche conosciute e e/o esistono tempistiche pressanti per il testing
d)
Non è corretta. Il testing dei rami richiede molto tempo e il management sta chiedendo alcuni risultati di test. Inoltre, il testing dei rami non richiede la conoscenza del dominio

28
Q

Domanda 28 (1 punto)
Quale delle seguenti affermazioni descrive MEGLIO il modo in cui i criteri di accettazione possono essere documentati?
a)
Eseguire retrospettive per determinare le attuali esigenze degli stakeholder relativamente a una determinata user story
b)
Utilizzare il formato given/when/then per descrivere un esempio di condizione di test relativa a una determinata user story
c)
Utilizzare la comunicazione verbale per ridurre il rischio di incomprensione dei criteri di accettazione da parte di altri
d)
Documentare i rischi relativi a una determinata user story in un test plan per facilitare il testing basato sul rischio di una determinata user story
Selezionare UNA opzione.

A

a)
Non è corretta. Le retrospettive vengono utilizzate per catturare le lessons learned e per migliorare il processo di sviluppo e di test, non per documentare i criteri di accettazione
b)
È corretta. Questo è il modo standard di documentare i criteri di accettazione
c)
Non è corretta. La comunicazione verbale non consente di documentare fisicamente i criteri di accettazione come parte di una user story (aspetto “carta” nel modello 3C)
d)
Non è corretta. I criteri di accettazione sono relativi a una user story, non a un test plan. Inoltre, i criteri di accettazione sono le condizioni che devono essere soddisfatte per decidere se la user story è completa. I rischi non sono tali condizioni

29
Q

Domanda 29 (1 punto)
Si consideri la seguente user story:
Come Editore
Voglio eseguire la review dei contenuti prima che vengano pubblicati
in modo da assicurarmi che la grammatica sia corretta
e i relativi criteri di accettazione:
*
L’utente può accedere al sistema di content management con il ruolo di “Editore”
*
L’editore può visualizzare le pagine di contenuto esistenti
*
L’editore può modificare il contenuto della pagina
*
L’editore può aggiungere commenti di markup
*
L’editore può salvare le modifiche
*
L’editore può riassegnare il ruolo di “proprietario dei contenuti” per eseguire gli aggiornamenti
Quale dei seguenti è il MIGLIOR esempio di test ATDD per questa user story?
a)
Testare se l’editore può salvare il documento dopo aver modificato il contenuto della pagina
b)
Testare se il proprietario dei contenuti può accedere e aggiornare il contenuto
c)
Testare se l’editore può schedulare il contenuto modificato per la pubblicazione
d)
Testare se l’editore può riassegnare a un altro editore l’esecuzione degli aggiornamenti Selezionare UNA opzione.

A

a)
È corretta. Questo test copre due criteri di accettazione: uno per la modifica del documento e uno per il salvataggio delle modifiche
b)
Non è corretta. I criteri di accettazione coprono le attività dell’editore, non quelle del proprietario dei contenuti
c)
Non è corretta. La schedulazione dei contenuti modificati per la pubblicazione può essere una bella funzionalità, ma non è coperta dai criteri di accettazione
d)
Non è corretta. I criteri di accettazione specificano la riassegnazione da un editore al proprietario dei contenuti, non ad un altro editore

30
Q

Domanda 30 (1 punto)
In che modo i tester aggiungono valore alla pianificazione dell’iterazione e alla pianificazione della release?
a)
I tester determinano la priorità delle user story da sviluppare
b)
I tester si focalizzano solo sugli aspetti funzionali del sistema da testare
c)
I tester partecipano all’identificazione dettagliata dei rischi e alla valutazione dei rischi delle user story
d)
I tester garantiscono il rilascio di software di alta qualità attraverso la progettazione anticipata dei test durante la pianificazione della release
Selezionare UNA opzione.

A

a)
Non è corretta. Le priorità delle user story sono determinate dal rappresentante di business insieme al team di sviluppo
b)
Non è corretta. I tester si focalizzano sugli aspetti funzionali e non-funzionali del sistema da testare
c)
È corretta. Secondo il syllabus, questo è uno dei modi in cui i tester aggiungono valore alla pianificazione dell’iterazione e alla pianificazione della release
d)
Non è corretta. La progettazione anticipata dei test non è parte della pianificazione della release. La progettazione anticipata dei test non garantisce automaticamente il rilascio di un software di qualità

31
Q

Domanda 31 (1 punto)
Quali DUE delle seguenti opzioni possono essere considerate come criteri di uscita relativi alle attività del test di sistema?
a)
Readiness dell’ambiente di test
b)
Capacità di eseguire il login dell’oggetto di test da parte del tester
c)
Viene raggiunta la densità stimata dei difetti
d)
I requisiti sono tradotti nel formato given/when/then
e)
I regression test sono automatizzati Selezionare DUE opzioni.

A

a)
Non è corretta. La readiness dell’ambiente di test è un criterio di disponibilità delle risorse; quindi, appartiene ai criteri di ingresso
b)
Non è corretta. Questo è un criterio di disponibilità delle risorse; quindi, appartiene ai criteri di ingresso
c)
È corretta. La densità stimata dei difetti è una misura di completamento di un’attività; quindi, appartiene ai criteri di uscita
d)
Non è corretta. I requisiti tradotti in un determinato formato si traducono in requisiti testabili; quindi, appartengono ai criteri di ingresso
e)
È corretta. L’automazione dei regression test è un criterio di completamento di un’attività; quindi, appartiene ai criteri di uscita

32
Q

Domanda 32 (1 punto)
Il vostro team utilizza la tecnica di stima three-point estimation (stima dei tre punti), per stimare l’effort del test per una nuova funzionalità ad alto rischio. Sono state effettuate le seguenti stime:
*
Stima più ottimistica: 2 ore-persona
*
Stima più probabile: 11 ore-persona
*
Stima più pessimistica: 14 ore-persona
Qual è la stima finale corretta, quando è richiesto che la tecnica applicata debba prendere in considerazione l’errore di misura?
a)
9 ore-persona
b)
14 ore-persona
c)
11 ore-persona
d)
10 ore-persona Selezionare UNA opzione.

A

La tecnica di stima dei tre punti che considera l’errore di misura è la distribuzione Beta (media ponderata)
:
E = (ottimistica + 4 * probabile + pessimistica) / 6
E = (2 + (4*11) + 14) / 6 = 10
Quindi:
a)
Non è corretta
b)
Non è corretta
c)
Non è corretta
d)
È corretta

33
Q

Domanda 33 (1 punto)
State testando un’applicazione mobile che consente agli utenti di trovare un ristorante nelle vicinanze in base al tipo di cibo che desiderano mangiare. Si consideri la seguente lista di test case, la priorità (un valore più piccolo significa una priorità più alta) e le dipendenze:
Numero di test case
Condizione di test coperta
Priorità
Dipendenza logica
TC 001
Selezionare il tipo di cibo
3
nessuna
TC 002
Selezionare il ristorante
2
TC 001
TC 003
Ottenere la posizione
1
TC 002
TC 004
Chiamare il ristorante
2
TC 002
TC 005
Eseguire la prenotazione
3
TC 002
Quale dei seguenti test case dovrebbe essere eseguito come terzo?
a)
TC 003
b)
TC 005
c)
TC 002
d)
TC 001 Selezionare UNA opzione.

A

Il test TC 001 deve essere eseguito per primo, seguito da TC 002, per soddisfare le dipendenze. Successivamente, TC 003 per soddisfare la priorità e poi TC 004, seguito da TC 005.
Quindi:
a)
È corretta
b)
Non è corretta
c)
Non è corretta
d)
Non è corretta

34
Q

Domanda 34 (1 punto)
Considerate le seguenti categorie di test (1-4):
1.
Testing di usabilità
2.
Testing di componente
3.
Testing funzionale
4.
Testing di affidabilità
e i seguenti quadranti del testing (A-D):
A.
Quadrante del testing Q1: orientato alla tecnologia che supporta il team di sviluppo
B.
Quadrante del testing Q2: orientato al business che supporta il team di sviluppo
C.
Quadrante del testing Q3: orientato al business che critica il prodotto
D.
Quadrante del testing Q4: orientato alla tecnologia che critica il prodotto
A quali quadranti del testing appartengono le categorie di test?
a) 1C, 2A, 3B, 4D
b) 1D, 2A, 3C, 4B
c) 1C, 2B, 3D, 4A
d) 1D, 2B, 3C, 4A
Selezionare UNA opzione

A

Si consideri che:
*
Il testing di usabilità è in Q3 (1 - C)
*
Il testing di componente è in Q1 (2 - A)
*
Il testing funzionale è in Q2 (3 - B)
*
Il testing di affidabilità è in Q4 (4 - D)
Quindi:
a)
È corretta
b)
Non è corretta
c)
Non è corretta
d)
Non è corretta

35
Q

Domanda 35 (1 punto)
Durante l’analisi del rischio è stato identificato e valutato il seguente rischio:
*
Rischio: tempi di risposta troppo lunghi per generare un report
*
Probabilità del rischio: media; impatto del rischio: alto
*
Risposta al rischio:
o
Un team di test indipendente esegue il performance testing durante il testing di sistema
o
Un campione selezionato di utenti finali esegue il testing di accettazione alpha e beta testing prima del rilascio
Quale delle seguenti azioni di risposta viene applicata al rischio analizzato?
a)
Accettazione del rischio
b)
Contingency plan
c)
Mitigazione del rischio
d)
Trasferimento del rischio Selezionare UNA opzione.

A

a)
Non è corretta. Non si accetta il rischio; sono state proposte azioni concrete
b)
Non è corretta. Non sono stati proposti contingency plan
c)
È corretta. Le azioni proposte riguardano il testing, che sono una forma di mitigazione del rischio
d)
Non è corretta. Il rischio non viene trasferito ma mitigato

36
Q

Domanda 36 (1 punto)
Quale prodotto di lavoro può essere utilizzato da un team Agile per visualizzare la quantità di lavoro completata e la quantità di lavoro totale rimanente per una determinata iterazione?
a)
Criteri di accettazione
b)
Defect report
c)
Test completion report
d)
Burndown chart Selezionare UNA opzione.

A

a)
Non è corretta. I criteri di accettazione sono le condizioni utilizzate per decidere se la user story è ready. Non possono visualizzare l’avanzamento del lavoro
b)
Non è corretta. I defect report informano sui difetti. Non visualizzano l’avanzamento del lavoro
c)
Non è corretta. Il test completion report può essere creato dopo che l’iterazione è terminata, quindi non mostrerà l’avanzamento in modo continuativo all’interno di un’iterazione
d)
È corretta. I burndown chart sono una rappresentazione grafica del lavoro rimasto da svolgere rispetto al tempo rimanente. Vengono aggiornati quotidianamente, in modo da visualizzare in modo continuativo l’avanzamento del lavoro

37
Q

Domanda 37 (1 punto)
Dovete aggiornare un test script automatizzato per allinearlo a un nuovo requisito. Quale processo indica la creazione di una nuova versione del test script nel repository di test?
a)
Gestione della tracciabilità
b)
Testing di manutenzione
c)
Configuration management
d)
Requirements Engineering
Selezionare UNA opzione.

A

a)
Non è corretta. La tracciabilità è la relazione tra due o più prodotti di lavoro, non tra versioni differenti dello stesso prodotto di lavoro
b)
Non è corretta. Il testing di manutenzione riguarda il testing delle modifiche; non è strettamente correlato al versioning
c)
È corretta. Per supportare il testing, il configuration management può comportare il controllo della versione di tutti gli elementi di test
d)
Non è corretta. Il requirements engineering è l’elicitazione, la documentazione e la gestione dei requisiti; non è strettamente
correlato al versioning dei test script

38
Q

Domanda 38 (1 punto)
Avete ricevuto il seguente defect report dagli sviluppatori, in cui si afferma che l’anomalia descritta in questo test report non è riproducibile.
L’applicazione si blocca
03-maggio-2022 – John Doe - Rifiutato
L’applicazione si blocca dopo aver inserito “Input del test: $ä” nel campo Nome nella schermata di creazione di un nuovo utente. Ho provato a disconnettermi e ad accedere con l’account test_admin01, stesso problema. Ho provato con altri account test_admin, stesso problema. Non è stato ricevuto alcun messaggio di errore; il log (vedi allegato) contiene una notifica di errore fatale. In base al test case TC-1305, l’applicazione dovrebbe accettare l’input inserito e creare l’utente. Si prega di risolvere il problema con priorità elevata, poiché questa funzionalità è correlata a REQ-0012, che è un nuovo requisito di business critico.
Quali informazioni critiche sono MANCANTI in questo test report che sarebbero state utili per gli sviluppatori?
a)
Risultato atteso e risultato ottenuto
b)
Riferimenti e stato del difetto
c)
Ambiente di test e oggetto di test
d)
Priorità e severità Selezionare UNA opzione.

A

a)
Non è corretta. Il risultato atteso è “L’applicazione dovrebbe accettare l’input inserito e creare l’utente”. Il risultato effettivo è “L’applicazione si blocca dopo aver inserito “Test input. $ä””
b)
Non è corretta. Esiste un riferimento al test case e al relativo requisito, e viene riportato che il difetto è stato rifiutato. Inoltre, lo stato del difetto non sarebbe molto utile per gli sviluppatori
c)
È corretta. Non si sa in quale ambiente di test sia stata rilevata l’anomalia, e non si sa neanche quale sia l’applicazione (e la relativa versione) impattata
d)
Non è corretta. Il defect report afferma che l’anomalia è urgente, che è un problema globale (cioè molti, se non
tutti, gli account di amministrazione dei test sono impattati) e che l’impatto è alto per gli stakeholder di business

39
Q

Domanda 39 (1 punto)
Quale attività di test supporta uno strumento di preparazione dei dati?
a)
Monitoraggio e controllo dei test
b)
Progettazione dei test
c)
Implementazione dei test
d)
Completamento dei test Selezionare UNA opzione.

A

a)
Non è corretta. Il monitoraggio dei test comporta il controllo continuo di tutte le attività e il confronto dell’avanzamento effettivo rispetto al test plan. Il controllo dei test comporta l’adozione delle azioni necessarie per raggiungere gli obiettivi del test nel test plan.
Durante queste attività non vengono preparati i dati di test
b)
Non è corretta. La progettazione dei test include l’elaborazione delle condizioni di test in test case e altro testware. I dati di test non vengono preparati durante questa attività
c)
È corretta. L’implementazione dei test include la creazione o l’acquisizione del testware necessario per l’esecuzione dei test (p.e. i dati di test)
d)
Non è corretta. Le attività di completamento dei test vengono svolte in corrispondenza delle milestone del progetto (p.e. rilascio, fine dell’iterazione, completamento del livello di test), quindi è troppo tardi per preparare i dati di test

40
Q

Domanda 40 (1 punto)
Quale risposta identifica correttamente un rischio potenziale dell’esecuzione della test automation?
a)
Può introdurre regressioni sconosciute in produzione
b)
Gli effort necessari a manutenere il testware possono non essere allocati in modo appropriato
c)
Gli strumenti di test e il relativo testware possono non essere sufficientemente affidabili
d)
Può essere ridotto il tempo dedicato al testing manuale
Selezionare UNA opzione.

A

a)
Non è corretta. La test automation non introduce regressioni sconosciute in produzione
b)
È corretta. L’errata allocazione dell’effort per la manutenzione del testware è un rischio
c)
Non è corretta. Gli strumenti di test devono essere selezionati in modo da poter fare affidamento su di essi e sul relativo testware
d)
Non è corretta. L’obiettivo principale della test automation è ridurre il testing manuale. Si tratta quindi di un vantaggio, non di un rischio