CAP02 Flashcards
Spiegare l’impatto sul testing del ciclo di vita dello sviluppo software selezionato
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.
Ricordare le buone pratiche del testing che si applicano a tutti i cicli di vita dello sviluppo software
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.
Descrivi i Testing Driver
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.
Riassumere come DevOps potrebbe avere un impatto sul testing
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.
Spiegare l’approccio shift-left
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.
Spiegare come le retrospettive possono essere utilizzate come meccanismo per il process improvement (miglioramento del processo)
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.
Distinguere i differenti livelli di test
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)
Distinguere i differenti tipi di test
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
Distinguere il testing confermativo dal regression testing
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.
Riassumere il testing di manutenzione e i suoi trigger di attivazione
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)
Cosa sono i test harness?
Sono script progettati per automatizzare l’esecuzione dei test?
Cosa sono i Test Case
Descrizione dettagliata su come testare una funzionalità
cosa è il Milestone?
Si intende un traguardo.
Cosa sono I test completion report?
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.
Dimmi quali sono i 4 Modelli di sviluppo
Waterfall
VModel
DevOps
Agile