ISTQB Foundation Level - 3 Testing Statico Flashcards
3.1 Fondamenti del Testing Statico
Cos’è il testing statico?
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.
3.1 Fondamenti del Testing Statico
Cosa differenzia il testing statico dal testing dinamico?
Il testing statico valuta il codice o un prodotto di lavoro senza eseguirlo, mentre il testing dinamico richiede l’esecuzione del software da testare.
3.1 Fondamenti del Testing Statico
Quali prodotti di lavoro possono essere esaminati dal testing statico?
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.
3.1 Fondamenti del Testing Statico
Quali sono i vantaggi del testing statico?
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.
3.1 Fondamenti del Testing Statico
Qual è la differenza tra review e analisi statica nel testing statico?
Le review sono basate sull’esame manuale dei prodotti di lavoro, mentre l’analisi statica è una valutazione guidata da uno strumento software.
3.1 Fondamenti del Testing Statico
Per quali tipi di sistemi l’analisi statica è particolarmente importante?
L’analisi statica è importante per i sistemi safety-critical come software avionico, medicale o nucleare.
3.1 Fondamenti del Testing Statico
In quali fasi del ciclo di vita dello sviluppo software il testing statico è più efficace?
Il testing statico è più efficace nelle fasi iniziali del ciclo di vita dello sviluppo software.
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?
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.
3.1 Fondamenti del Testing Statico
Cosa può fare l’analisi statica per i prodotti di lavoro scritti in linguaggio naturale?
l’ortografia, la grammatica e la leggibilità dei prodotti di lavoro scritti in linguaggio naturale come i requisiti.
3.1 Fondamenti del Testing Statico
Qual è un vantaggio del testing statico rispetto al testing dinamico nella rilevazione dei difetti?
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.
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
B) Review e analisi statica
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) Sviluppo Agile
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
D) Quasi tutti i prodotti di lavoro
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
C) Nelle fasi iniziali del ciclo di vita dello sviluppo software
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
C) Requisiti
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) Migliorarla
3.1 Fondamenti del Testing Statico
Il testing statico è complementare al testing dinamico nella rilevazione di diversi tipi di difetti?
A) Sì
B) No
C) Dipende dal sistema
D) Solo per i sistemi safety-critical
A) Sì
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
D) Identificazione di tutti i tipi di difetti
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) Identificare difetti che potrebbero causare failure
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
C) User story
3.2 Processo di Review
Che cos’è una review nel contesto del testing del software?
Una review è un’attività di valutazione mirata a identificare difetti in uno o più prodotti di lavoro.
3.2 Processo di Review
Quali sono i tipi di review più comuni?
I tipi di review più comuni sono la revisione informale, la revisione tecnica formale e l’ispezione.
3.2 Processo di Review
Quali sono i partecipanti tipici in una review?
I partecipanti tipici in una review includono il revisore, il moderatore, l’autore del prodotto di lavoro e altri revisori.
3.2 Processo di Review
Qual è l’obiettivo principale della revisione informale?
L’obiettivo principale della revisione informale è quello di trovare difetti e miglioramenti in modo informale e veloce.