ISTQB Foundation Level - 3 Testing Statico Flashcards

1
Q

3.1 Fondamenti del Testing Statico

Cos’è il testing statico?

A

Il testing statico è un tipo di testing basato sull’esame manuale dei prodotti di lavoro (review) o sulla valutazione del codice o di un prodotto di lavoro guidata da uno strumento software (analisi statica), senza eseguire effettivamente il codice o il prodotto di lavoro stesso.

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

3.1 Fondamenti del Testing Statico

Cosa differenzia il testing statico dal testing dinamico?

A

Il testing statico valuta il codice o un prodotto di lavoro senza eseguirlo, mentre il testing dinamico richiede l’esecuzione del software da testare.

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

3.1 Fondamenti del Testing Statico

Quali prodotti di lavoro possono essere esaminati dal testing statico?

A

Quasi tutti i prodotti di lavoro, come specifiche, epic, user story, criteri di accettazione, specifiche architetturali e di progettazione, codice, testware, guide utente, pagine Web, contratti, piani di progetto, pianificazioni e budget, set up di configurazione e dell’infrastruttura, e modelli.

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

3.1 Fondamenti del Testing Statico

Quali sono i vantaggi del testing statico?

A

I vantaggi del testing statico includono il rilevamento e la correzione anticipata dei difetti, l’identificazione di difetti difficili da individuare con il testing dinamico, la prevenzione dei difetti nella progettazione o nella codifica, l’aumento della produttività, la riduzione dei costi e dei tempi di sviluppo e testing, e il miglioramento della comunicazione tra i membri del team.

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

3.1 Fondamenti del Testing Statico

Qual è la differenza tra review e analisi statica nel testing statico?

A

Le review sono basate sull’esame manuale dei prodotti di lavoro, mentre l’analisi statica è una valutazione guidata da uno strumento software.

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

3.1 Fondamenti del Testing Statico

Per quali tipi di sistemi l’analisi statica è particolarmente importante?

A

L’analisi statica è importante per i sistemi safety-critical come software avionico, medicale o nucleare.

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

3.1 Fondamenti del Testing Statico

In quali fasi del ciclo di vita dello sviluppo software il testing statico è più efficace?

A

Il testing statico è più efficace nelle fasi iniziali del ciclo di vita dello sviluppo software.

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

3.1 Fondamenti del Testing Statico

Quali difetti possono essere rilevati più facilmente e a minor costo attraverso il testing statico rispetto al testing dinamico?

A

Difetti nei requisiti, difetti di progettazione, difetti di codifica, deviazioni dagli standard, specifiche di interfaccia errate, vulnerability di sicurezza e lacune o inaccuratezza nella tracciabilità o nella copertura della base di test.

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

3.1 Fondamenti del Testing Statico

Cosa può fare l’analisi statica per i prodotti di lavoro scritti in linguaggio naturale?

A

l’ortografia, la grammatica e la leggibilità dei prodotti di lavoro scritti in linguaggio naturale come i requisiti.

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

3.1 Fondamenti del Testing Statico

Qual è un vantaggio del testing statico rispetto al testing dinamico nella rilevazione dei difetti?

A

Il testing statico può rilevare i difetti direttamente nei prodotti di lavoro senza causare alcun failure, mentre il testing dinamico identifica failure causati da difetti durante l’esecuzione del software.

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

3.1 Fondamenti del Testing Statico

Quali sono i due tipi principali di testing statico?

A) Review e analisi dinamica

B) Review e analisi statica

C) Analisi dinamica e analisi statica

D) Testing funzionale e testing non funzionale

A

B) Review e analisi statica

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

3.1 Fondamenti del Testing Statico

In quali ambiti l’analisi statica è diventata comune e importante?

A) Sviluppo Agile

B) Software educativo

C) Applicazioni mobili

D) Gaming

A

A) Sviluppo Agile

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

3.1 Fondamenti del Testing Statico

Cosa può essere esaminato attraverso il testing statico?

A) Solo codice

B) Solo modelli

C) Solo specifiche

D) Quasi tutti i prodotti di lavoro

A

D) Quasi tutti i prodotti di lavoro

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

3.1 Fondamenti del Testing Statico

Quando i difetti rilevati attraverso il testing statico sono generalmente meno costosi da eliminare?

A) Durante la fase di test

B) Dopo il rilascio del software

C) Nelle fasi iniziali del ciclo di vita dello sviluppo software

D) Durante la fase di manutenzione

A

C) Nelle fasi iniziali del ciclo di vita dello sviluppo software

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

3.1 Fondamenti del Testing Statico

Quali prodotti di lavoro possono essere valutati dall’analisi statica utilizzando strumenti che valutano il linguaggio naturale?

A) Codice

B) Modelli

C) Requisiti

D) Pagine Web

A

C) Requisiti

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

3.1 Fondamenti del Testing Statico

Cosa può fare il testing statico rispetto al testing dinamico riguardo alla qualità interna dei prodotti di lavoro?

A) Migliorarla

B) Peggiorarla

C) Non influenzarla

D) Rendere più difficile la manutenzione

A

A) Migliorarla

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

3.1 Fondamenti del Testing Statico

Il testing statico è complementare al testing dinamico nella rilevazione di diversi tipi di difetti?

A)

B) No

C) Dipende dal sistema

D) Solo per i sistemi safety-critical

A

A)

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

3.1 Fondamenti del Testing Statico

Quale dei seguenti non è un vantaggio del testing statico?

A) Rilevamento anticipato dei difetti

B) Aumento della produttività

C) Riduzione dei costi e dei tempi di sviluppo

D) Identificazione di tutti i tipi di difetti

A

D) Identificazione di tutti i tipi di difetti

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

3.1 Fondamenti del Testing Statico

Qual è uno dei principali obiettivi del testing statico?

A) Identificare difetti che potrebbero causare failure

B) Verificare le prestazioni del software

C) Testare l’interfaccia utente del software

D) Valutare la compatibilità del software con diversi dispositivi

A

A) Identificare difetti che potrebbero causare failure

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

3.1 Fondamenti del Testing Statico

Quale dei seguenti è un esempio di prodotto di lavoro che può essere esaminato dal testing statico?

A) Hardware

B) Firmware

C) User story

D) Server

A

C) User story

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

3.2 Processo di Review

Che cos’è una review nel contesto del testing del software?

A

Una review è un’attività di valutazione mirata a identificare difetti in uno o più prodotti di lavoro.

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

3.2 Processo di Review

Quali sono i tipi di review più comuni?

A

I tipi di review più comuni sono la revisione informale, la revisione tecnica formale e l’ispezione.

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

3.2 Processo di Review

Quali sono i partecipanti tipici in una review?

A

I partecipanti tipici in una review includono il revisore, il moderatore, l’autore del prodotto di lavoro e altri revisori.

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

3.2 Processo di Review

Qual è l’obiettivo principale della revisione informale?

A

L’obiettivo principale della revisione informale è quello di trovare difetti e miglioramenti in modo informale e veloce.

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

3.2 Processo di Review

Qual è il vantaggio principale dell’ispezione rispetto ad altre tecniche di review?

A

L’ispezione fornisce una copertura più completa e accurata rispetto ad altre tecniche di review.

26
Q

3.2 Processo di Review

Qual è il vantaggio principale della revisione tecnica formale?

A

La revisione tecnica formale garantisce una maggiore precisione e controllo rispetto ad altre tecniche di review.

27
Q

3.2 Processo di Review

Quali sono le fasi di una review?

A

Le fasi di una review includono la pianificazione, l’inizio della review, la review individuale, la comunicazione e l’analisi dei problemi, la correzione e il reporting.

28
Q

3.2 Processo di Review

Qual è lo scopo della preparazione individuale in una review?

A

Lo scopo della preparazione individuale è quello di identificare i difetti nel prodotto di lavoro prima del meeting di review.

29
Q

3.2 Processo di Review

Qual è lo scopo del meeting di review in una review?

A

Lo scopo del meeting di review è quello di discutere i difetti individuati durante la preparazione individuale e di prendere decisioni su come gestirli.

30
Q

3.2 Processo di Review

Qual è lo scopo della follow-up in una review?

A

Lo scopo della follow-up è quello di verificare che i difetti individuati durante la review siano stati corretti.

31
Q

3.2 Processo di Review

Qual è la tecnica di review più comune?

A) Revisione informale

B) Revisione tecnica formale

C) Ispezione

D) Nessuna delle precedenti

A

A) Revisione informale

32
Q

3.2 Processo di Review

Qual è il vantaggio principale della revisione informale?

A) Fornisce una copertura più completa rispetto ad altre tecniche di review

B) Garantisce una maggiore precisione e controllo rispetto ad altre tecniche di review

C) È più efficiente e veloce rispetto ad altre tecniche di review

D) Nessuna delle precedenti

A

C) È più efficiente e veloce rispetto ad altre tecniche di review

33
Q

3.2 Processo di Review

Qual è il vantaggio principale dell’ispezione rispetto alla revisione informale?

A) Fornisce una copertura più completa rispetto alla revisione informale

B) Garantisce una maggiore precisione e controllo rispetto alla revisione informale

C) È più efficiente e veloce rispetto alla revisione informale

D) Nessuna delle precedenti

A

B) Garantisce una maggiore precisione e controllo

34
Q

3.2 Processo di Review

Qual è il principale vantaggio della tecnica checklist-based nelle review?

A) Copertura sistematica di tipologie di difetti tipici

B) Supporto dei reviewer nell’esecuzione di “dry run” sul prodotto di lavoro

C) Fornitura di linee guida migliori su come identificare specifici tipi di difetti

D) Meno duplicazioni dei problemi rilevati dai reviewer

A

A) Copertura sistematica di tipologie di difetti tipici

35
Q

3.2 Processo di Review

Qual è la tecnica generale più efficace per la review dei requisiti e di prodotti di lavoro tecnici?

A) Ad hoc

B) Checklist-based

C) Scenario-based

D) Perspective-based

A

D) Perspective-based

36
Q

3.2 Processo di Review

Qual è l’obiettivo principale della review ad hoc?

A) Coprire sistematicamente tipologie di difetti tipici

B) Identificare specifici tipi di difetti tramite linee guida strutturate

C) Leggere il prodotto di lavoro sequenzialmente identificando problemi man mano che li si incontra

D) Assumere i punti di vista di differenti stakeholder

A

C) Leggere il prodotto di lavoro sequenzialmente identificando problemi man mano che li si incontra

37
Q

3.2 Processo di Review

Quali sono i fattori di successo per le review di tipo organizzativo?

Piu di una esatta

A) Obiettivi chiari e definiti durante la pianificazione della review

B) Applicazione dei tipi di review adatti al tipo e al livello dei prodotti di lavoro

C) Checklist che indirizza i principali rischi e sempre aggiornata

D) Coinvolgimento delle persone giuste con differenti competenze o punti di vista

A

A, B, C, D

38
Q

3.2 Processo di Review

Quali sono i fattori di successo per le review relativi alle persone?

Piu di una esatta

A) Coinvolgimento delle persone giuste per raggiungere gli obiettivi della review

B) Considerazione dei tester come reviewer validi

C) Dedizione di tempo e attenzione ai dettagli da parte dei partecipanti

D) Riconoscimento, apprezzamento e gestione oggettiva dei difetti rilevati

A

A, B, C, D

39
Q

3.2 Processo di Review

In quale tecnica di review i reviewer rilevano problemi sulla base di checklist distribuite all’inizio della review?

A) Ad hoc

B) Checklist-based

C) Scenario-based

D) Perspective-based

A

B) Checklist-based

40
Q

3.2 Processo di Review

In quale tecnica di review i reviewer sono forniti di linee guida strutturate su come leggere il prodotto di lavoro?

A) Ad hoc

B) Checklist-based

C) Scenario-based

D) Perspective-based

A

C) Scenario-based

41
Q

Ricordare: i tipi di prodotti di lavoro del software che possono essere esaminati dalle diverse tecniche di testing statico

A

I prodotti di lavoro del software che possono essere esaminati dalle tecniche di testing statico includono le specifiche (requisiti di business, funzionali e di sicurezza), il codice, i testware (test plan, test case, procedure di test e test script automatizzati), le guide utente, le pagine web, i contratti, i piani di progetto, i modelli (come gli activity diagram) e i set up di configurazione e dell’infrastruttura.

42
Q

Comprendere: il valore del testing statico

A

Il testing statico offre numerosi vantaggi, tra cui il rilevamento anticipato dei difetti, la riduzione dei costi e dei tempi di sviluppo e di testing, l’incremento della produttività dello sviluppo, la riduzione del costo totale della qualità durante il ciclo vita del software e la migliore comunicazione tra i membri del team durante la partecipazione alle review.

43
Q

Comprendere: la differenza tra tecniche statiche e tecniche dinamiche

A

Le tecniche statiche, come l’analisi statica e le review, valutano il codice o altri prodotti di lavoro senza eseguire il software, mentre le tecniche dinamiche, come il testing funzionale e il testing non funzionale, prevedono l’esecuzione del software. Le tecniche statiche sono utili per il rilevamento anticipato dei difetti, per la riduzione dei costi e dei tempi di sviluppo e testing, per la valutazione della qualità interna del software e per l’identificazione di difetti come quelli dei requisiti, di progettazione o di codifica. Le tecniche dinamiche sono utili per verificare che il software funzioni correttamente durante l’esecuzione e per l’identificazione di difetti come quelli di integrazione o di prestazioni.

44
Q

Definisci: analisi statica

A

L’analisi statica è una tecnica di testing che prevede l’esame del codice o di altri prodotti di lavoro senza l’esecuzione del software.

45
Q

Definisci: ispezione

A

L’ispezione è una tecnica di review formale in cui un gruppo di persone esamina il codice o altri prodotti di lavoro per identificare difetti.

46
Q

Definisci: lettura perspective-based

A

La lettura perspective-based è una tecnica di review informale in cui i revisori esaminano il codice o altri prodotti di lavoro da diverse prospettive per identificare difetti.

47
Q

Definisci: review (revisione)

A

La review (o revisione) è una tecnica di testing statico in cui il codice o altri prodotti di lavoro sono esaminati per identificare difetti.

48
Q

Definisci: review ad hoc

A

La review ad hoc è una tecnica di review informale in cui i revisori esaminano il codice o altri prodotti di lavoro senza una preparazione formale.

49
Q

Definisci: review checklist-based

A

La review checklist-based è una tecnica di review formale in cui i revisori utilizzano una checklist per esaminare il codice o altri prodotti di lavoro.

50
Q

Definisci: review role-based

A

La review role-based è una tecnica di review formale in cui i revisori ricoprono ruoli specifici per esaminare il codice o altri prodotti di lavoro.

51
Q

Definisci: review scenario-based

A

La review scenario-based è una tecnica di review informale in cui i revisori esaminano il codice o altri prodotti di lavoro attraverso scenari di utilizzo specifici.

52
Q

Definisci: review formale

A

La review formale è una tecnica di testing statico strutturata e documentata che prevede l’esame del codice o altri prodotti di lavoro in modo rigoroso.

53
Q

Definisci: review informale

A

La review informale è una tecnica di testing statico non strutturata e informale che prevede l’esame del codice o altri prodotti di lavoro in modo meno rigoroso.

54
Q

Definisci: review tecnica

A

La review tecnica è una tecnica di testing statico in cui il codice o altri prodotti di lavoro sono esaminati da un gruppo di esperti per identificare difetti.

55
Q

Definisci: testing dinamico

A

Il testing dinamico è una tecnica di testing che prevede l’esecuzione del software per identificare difetti.

56
Q

Definisci: testing statico

A

Il testing statico è una tecnica di testing che prevede l’esame del codice o di altri prodotti di lavoro senza l’esecuzione del software.

57
Q

Definisci: walkthrough

A

Il walkthrough è una tecnica di review informale in cui il revisore guida il revisore attraverso il codice o altri prodotti di lavoro per identificare difetti.

58
Q

Comprendere: Riassumere le attività del processo di review di un prodotto di lavoro

A
59
Q

Ricordare: Riconoscere i diversi ruoli e responsabilità in una review formale

A

I diversi ruoli e responsabilità in una review formale includono il moderatore (gestisce il processo), l’autore (crea il prodotto di lavoro), il revisore (analizza il prodotto di lavoro), il lettore (presenta il prodotto di lavoro) e lo scriba (documenta i risultati).

60
Q

Comprendere: Spiegare le differenze tra i diversi tipi di review: review informale, walkthrough, review

A

La review informale è un processo di revisione leggero e non strutturato. Il walkthrough è una revisione guidata dall’autore che presenta il prodotto di lavoro ai revisori. La review tecnica è un processo formale e strutturato che richiede pianificazione e preparazione. L’ispezione è un tipo di review formale e strutturata in cui i revisori analizzano il lavoro in modo sistematico e indipendente.

61
Q

Applicare: una tecnica di review a un prodotto di lavoro per rilevare difetti

A

Per applicare una tecnica di review a un prodotto di lavoro, è necessario seguire un processo strutturato, come l’utilizzo di una checklist, la definizione di scenari e dry run, la prospettiva o il ruolo specifico dei revisori. Questo aiuta a rilevare difetti e ad assicurare la qualità del prodotto di lavoro.