Ovido
Lingua
  • Inglese
  • Spagnolo
  • Francese
  • Portoghese
  • Tedesco
  • Italiano
  • Olandese
  • Svedese
Testo
  • Maiuscole

Utente

  • Accedi
  • Crea account
  • Passa a Premium
Ovido
  • Home
  • Accedi
  • Crea account

Junit

Cos'è il Testing?

metodo empirico per verificare la correttezza di un software ed è un processo automatizzato volto a mostrare il comportamento di un software su un dato input

Quante categorie di testing esistono?

- Black Box
- White Box

Cosa si testa nel Black Box Testing?

si verifica se il software produce il risultato previsto dato un determinato input, senza preoccuparsi di come il software funzioni internamente.

Cosa si testa nel White Box Testing?

si testano porzioni specifiche del codice sorgente.

Cos'è l'Unit Testing?

una metodologia di White Box Testing che testa l'unità di un codice sorgente.

Cos'è un'unità di codice in Unit Testing?

è la porzione più piccola di codice che può essere testata, come un programma, una funzione, una classe, un'interfaccia o un metodo.

Approccio Dividi et impera

divide et impera: il sistema viene suddiviso in unità, ciascuna delle quali viene testata separatamente per ridurre la probabilità di bug e impedire che gli errori si propaghino.

Approccio di test regression

Verifica che l'applicazione continui a funzionare correttamente anche dopo modifiche, aggiunte o modifiche al software, senza introdurre nuovi bug.

Cos'è JUnit?

è un framework di unit testing per Java che fornisce un'API per creare e gestire facilmente test. Offre strumenti di confronto, test runner per eseguire e aggregare test e facilità il processo di validazione del comportamento del software

Cos'è un Test Case in JUnit?

è un metodo che verifica una funzionalità specifica di un'unità di codice.

Cos'è una Test Suite in JUnit?

è una raccolta di unit test che possono essere eseguiti insieme.

Come dovrebbe essere il nome di un metodo di test case in JUnit?

il nome del metodo di test dovrebbe indicare il comportamento previsto.

Come dovrebbero essere chiamate le classi di test in JUnit?

le classi di test dovrebbero terminare con "Test", ad esempio MathTest.

Che annotazione usa JUnit?

Annotation driven (chiocciola sopra la funzione). Non si deve estendere nessuna classe speciale e i test annotati con @Test sono nulli (return void) e non accettano parametri.

Cosa fa l'annotazione @Test(timeout = 10)?

indica che il test deve terminare entro 10 secondi per essere considerato superato.

Cosa fa l'annotazione @Test(expected = IllegalArgumentException.class)?

indica che il test sarà considerato passato se viene lanciata un'eccezione di tipo IllegalArgumentException.

Cosa fa l'annotazione @Ignore("reason")?

viene usata per ignorare un test, fornendo una motivazione.

Cosa fa l'annotazione @Before (o @BeforeEach in JUnit 5) in JUnit?

indica che il metodo annotato verrà eseguito prima di ogni test case.

Cosa fa l'annotazione @After (o @AfterEach in JUnit 5) in JUnit?

indica che il metodo annotato verrà eseguito dopo ogni test case.

Cosa fa l'annotazione @BeforeClass(o @BeforeAll in JUnit 5) in JUnit?

segna un metodo che verrà eseguito una sola volta all'inizio della classe di test.

Cosa fa l'annotazione @AfterClass (o @AfterAll in JUnit 5) in JUnit?

segna un metodo che verrà eseguito una sola volta alla fine della classe di test.

Come si eseguono i test parametrizzati in JUnit?

utilizzando l'annotazione @RunWith(Parameterized.class) e un parametro contrassegnato con @Parameters.

Cosa fa una Test Suite in JUnit?

raggruppa vari test in una gerarchia e permette di eseguire più test insieme.

Esempio:

@RunWith(Suite.class)

@SuiteClasses({MyProgramTest.class, AnotherTest.class})

public class AllTests {

// test cases

}

Qual è la sintassi per confrontare due valori in JUnit?

assertEquals(expected, actual)

Come si confrontano valori float o double in JUnit?

assertEquals(expected, actual, epsilon) tenendo conto di una tolleranza (epsilon).

Come si verificano valori booleani in JUnit?

assertTrue(bool) e assertFalse(bool)

Come si verificano oggetti null o non null in JUnit?

assertNull(object) e assertNotNull(object)

Come si verificano due oggetti identici in JUnit?

assertSame(object1, object2)

Come si confrontano array in JUnit?

assertArrayEquals(expectedArray, actualArray)

Approcci per la verifica della correttezza di un codice sorgente

Approccio Divide et impera e Approccio di supporto testing regression

Cos'è un Parametrized Tests?

permettono di eseguire lo stesso caso di test con una serie di valori predefiniti

Quiz
Pattern Creazionali
Design Patterns
Architettura
Contratti Operazioni
Modello di dominio
Diagrammi di sistema
Casi d'uso
だいひょうてきなしょくちゅうどくきんとそのしょうじょう
Prácticas de histología - copia
ingles vocabulario
2535 week 7- pharma
macbeth act 1 8/15
microbiology
Parcial 2
Sistema Reprodutor
plantes
5. Por la ciudad
yasmin
Etapa 2
PARTO (NACIMIENTO)
biologia1
woordjes 379-393
barocco
4. Comida de negocios
Terminologie (Suffixes)
Trajet 2 voc
Exchange sunstances with their environment
Bio systeme cardiovascualaire
vocab 3
vocab 2
funções sintáticas
GS belangrijke personen
regras do femenino da língua francesa
i pesci
MEMBRANAS FETALES EN LOS GEMELOS
as aventuras de poliana
sociologies
zodziai
função sintática
OGGETTI DEI NEGOZI
orações subordinadas
negozi
det stora engelska testet - kopia
l
responder preguntas de deja en paz a los muertos
olivia
plani
vocabulario unit 1
ITALIAN
partes del teatro