CAP02 Flashcards

1
Q

Spiegare l’impatto sul testing del ciclo di vita dello sviluppo software selezionato

A

in funzione del modello di sviluppo del software si utilizzano delle tecniche di testing differenti. Esistono diversi tipi di SDLC e possono essere iterativi ed incrementali ed agile. nei modelli iterativi ed incrementali sorge la necessità di esegire test statici e dinamici per ogni iterazione, a differenza dell Agile che punta a svilppare testing automatico con na documentazione leggera.

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

Ricordare le buone pratiche del testing che si applicano a tutti i cicli di vita dello sviluppo software

A

Esistono comunque delle buone pratiche di sviluppe generali, Ad ogni attività di sviluppo abbiamo una attività di test, ogni livello di test ha un obiettivo la progettazione dei test avvengono già nelle prime fasi di progettazione del SDLC in modo che si possa stabilire anticipatamente. ITESTER sono coinvolti da subito appena sono presenti i draft della documentazione.

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

Descrivi i Testing Driver

A

TDD dove si scrive prima il test e poi il codice e si concentra sul codice

ATDD dove si scrivono i test per verificare la correttezza dei requisiti
nei test ATDD vengono descritti i diversi scenari cercando di interpretare i requisiti.

BDD Descrivi il comportamento del software in modo discorsivo. Si utilizza il lingaggio GHERKIN.

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

Riassumere come DevOps potrebbe avere un impatto sul testing

A

Il Dev Ops ci consente di rilasciare e pubblicare il software con la CI si promuove lo Shift Left e con il CD il software viene sottoposto al testing automatico con il grande vantaggio di avere il software pronto per essere pubblicato senza errori perchè è perfettamente aggiornato e compila correttamente, con nessun problema di regressione. il lato negativo è proprio l’ uso di ulteriori risorse che devono essere create e mantenute.

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

Spiegare l’approccio shift-left

A

ci sono delle buone pratiche del shift-left e sono :
review delle specifiche
fare i test case
utilizzare i CI e CD
fai l’ analisi statica e testing dinamico del sorgente
Fai il testing non funzionale (test sulle prestazioni delle funzionalità) è fondamentale dire che queste pratiche comportano un impiego di risorse con un notevole guadagno successivo.

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

Spiegare come le retrospettive possono essere utilizzate come meccanismo per il process improvement (miglioramento del processo)

A

Le retrospettive sono delle riunioni che fà lo staff di sviluppo generalmente a fine del progetto oppure in corrispondenza di una milestone e si stabilisce :
-Cosa ha avuto successo e come mantenerlo
-Cosa non ha avuto successo e come migliorarlo
-Come implementare i miglioramenti.
il tutto deve essere memotizzato nei Test Completation Report
il Process Improvement permette alle organizzazioni di adattarsi, evolversi e ottenere risultati migliori ottimizzando i propri processi interni.

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

Distinguere i differenti livelli di test

A

I livelli di test sono dei raggruppamento delle attività di test, si testano le parti singole e poi si integra il test con tutte le altre. I livelli di test si integrano all interno dei modelli di sviluppo. I livelli di Test sono 5
Testing del componente
Testing di integrazione del componente
Testing di sistema
Testing di integrazione del Sistema
Testing di accettazione (verifica lo stato di evoluzione del progetto) READINESS
Inoltre i livelli di test si concentrano in diversi ATTRIBUTI come:
Oggetto di test (11)
Obiettivi di test
Base di test (Questo è l’insieme di documenti o specifiche su cui si basa il test)
Difetti
Approccio e responsabilità(Ogni livello di test può avere persone diverse responsabili)

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

Distinguere i differenti tipi di test

A

Test Funzionali
Test non Funzionali (Quanto bene si comporta il sistema)
A volte all interno dei test non funzionali vengono utilizzati parti di test funzionali.
E’ importante non fare i test non Funzionali troppo tardi in quanto potrebbero rilevare dei problemi troppo grandi per essere risolti in tempo.
White Box (codice)
Black Box

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

Distinguere il testing confermativo dal regression testing

A

Il test Confermativo viene fatto a seguito di una correzione di una failure così ci accertiamo della corretta correzione del difetto. Il regression test è un test che viene eseguito sul sistema per accertarsi di non aver fatto danni durante la correzione.

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

Riassumere il testing di manutenzione e i suoi trigger di attivazione

A

Ci sono tre tipi di test di manutenzione : Correttiva, Adattativa, Migliorativa poi la possiamo fare con rilasci pianificati e non pianificati.
L’ambito di test dipende:
Dimensione del progetto
Dimensione della modifica
Rischio

I trigger di attivazione dei test di manutenzione possono essere
-Modifiche pianificate
-Aggiornamento
-Ritiro (dismissione di un software test di archiviazione e di ripristino)

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

Cosa sono i test harness?

A

Sono script progettati per automatizzare l’esecuzione dei test?

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

Cosa sono i Test Case

A

Descrizione dettagliata su come testare una funzionalità

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

cosa è il Milestone?

A

Si intende un traguardo.

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

Cosa sono I test completion report?

A

I test completion report sono documenti che forniscono una sintesi dettagliata dei risultati del testing di un software alla fine di un ciclo di test.

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

Dimmi quali sono i 4 Modelli di sviluppo

A

Waterfall
VModel
DevOps
Agile

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

Cosa sono i Botton UP, Top Down, Big Bang

A

Sono Livelli di test dei componenti

17
Q

Cosa è La readiness?

A

La readiness (o “prontezza”) si riferisce allo stato di preparazione di un sistema

18
Q

Cosa è il White Box ed il Black Box?

A

Il testing White-box, o testing a scatola bianca, è un approccio di testing in cui il tester ha accesso alla struttura interna, al codice e alla logica del software. A differenza del testing black-box, che si concentra solo sull’output e sul comportamento esterno del software, il testing white-box verifica come funziona il codice “internamente”.

19
Q

Cosa sono i Trigger di Attivazione?

A

Un trigger può avviare un’azione specifica quando si verifica un evento, come l’invio di un’email di benvenuto quando un utente si iscrive a un servizio

20
Q

Cosa significa Process Improvement

A

process improvement: miglioramento dei processi per renderli più efficienti o produttivi.

21
Q

cosa significa il Completion Report?

A

Il termine Completion Report (in italiano, Rapporto di Completamento) si riferisce a un documento formale che attesta il completamento di un progetto, di un’attività o di una fase di lavoro.

22
Q

Cosa significa Readiness

A

In sostanza, readiness è uno stato di preparazione, assicurando che tutto sia a posto per affrontare al meglio un’attività o una sfida.