Argomenti chiave d'esame "Ingegneria del software"
Pre-condizioni e post-condizioni
Secondo il principio di sostituibilità, non si allascano, le precondizioni si allascano.
Criteri di testo white box
Quali sono i criteri di testo white box?
Esempio di copertura
Esempio in cui copro tutti i nodi ma non copro tutti gli archi?
Criterio di copertura degli archi
Il criterio di copertura degli archi richiede di coprire tutti gli archi di un grafo di flusso.
Casi di test necessari
Quanti casi di test mi servono?
Criterio MCVC
Cos'è il criterio MCVC?
Criterio di copertura dei cammini
Cosa prevede il criterio di copertura dei cammini?
Complessità ciclomatica
Perché la complessità ciclomatica ci viene in aiuto?
Utilità di un caso di test
Quando un caso di test mi è utile rispetto agli altri?
Dipendenza lineare dei casi di test
Quando considero un caso di test linearmente dipendente rispetto agli altri?
Licenze più restrittive
Quali sono le licenze più restrittive che conosci?
Branch management
Che significa fare branch management nello sviluppo di un progetto?
Git vs sistemi di versioning precedenti
Qual è la differenza fondamentale tra Git e i sistemi di versioning che lo hanno preceduto?
Modifiche in Git
Se ho un file su Git, ho modo di capire chi ha fatto queste ultime modifiche su questo file linea per linea?
Modifiche passate
Se il file è stato modificato 2000 commit fa?
Ciclo di vita di un bug
In un progetto di sviluppo, quale è il ciclo di vita di un bug?
Bug approvati
Ci sono dei bug aperti che vengono approvati, cosa altro potrebbe succedere?
Avanzamento dopo l'approvazione
Una volta che viene approvato, come si va avanti? Deve essere fatto un try-matching?
Verifica del bug fissato
Le fasi di verifica come vengono fatte una volta che il bug è fissato? Tecniche avanzate ed automatizzate come Gerrit?
Gestione dei conflitti tra merge
Mi spiega i meccanismi di gestione dei conflitti tra merge?
Differenza nel repository con tre way merge
Qual è la differenza che vedo nel repository quando faccio un tre way merge? Anello?
Utilità dell'anello
Perché si fa l'anello? Chi fa l'anello? Un commit aggiuntivo.
Rebase selettivo
Quando faccio rebase li devo mettere per forza tutti o li posso selezionare? Li posso selezionare.
Mutation testing
Mi parla del mutation testing, a cosa serve? Mutation score?
Difficoltà nel calcolo del mutation score
Quali sono le difficoltà nel calcolare il mutation score?
Mutanti equivalenti
Che succede quando ho dei mutanti equivalenti? Non vengono mai uccisi.
Analisi costi-benefici del mutation testing
Se io volessi sapere, immaginando di avere due tecniche di testing, usando mutation testing, fare un'analisi costi-benefici?
Data flow testing
Data flow testing?
Modello per data flow testing
Il modello che usiamo per fare data flow testing è un po’ modificato? Annotato con cosa?
Definizione e usi del data flow
Data flow, definizione e usi?
CFG nel data flow testing
Voglio fare data flow testing, nel CFG cosa devo guardare? In ogni nodo, non ci sono chiamate, i flussi di dati. Quando c'è una definizione di usi.
Criterio Old-Ef
Il criterio Old-Ef cosa fa?
Cammini tra definizione ed uso
Che tipo di cammino tra definizione ed uso. Come si chiama questo cammino senza definizioni in mezzo? Cammini liberi da definizione.
Esercitare definizione ed usi
In che modo devo esercitare definizione ed usi quando c'è la definizione di una chiamata. Data flow nel testing.
-
Chimica fisica superiore - Argomenti essenziali
-
Mappe degli argomenti del Marinelli
-
Argomenti d'esame e domande appelli precedenti
-
Esercitazioni argomenti esame Elettrotecnica