logo

Come scrivere casi di test in Java

I casi di test sono le condizioni che devono essere testate al momento della creazione del software. Prima di scrivere casi di test in Java, dobbiamo capire cosa sono i casi di test. Questa sezione tratterà una breve introduzione dei casi di test e poi come possiamo scrivere i casi di test Giava .

Cosa sono i casi di test

I casi di test sono l'insieme di condizioni testate da un tester del software per l'applicazione sviluppata. Il tester controlla e valuta se il software realizzato soddisfa tutti i requisiti del cliente. Se viene rilevato un bug o un errore, il tester informa il team di sviluppo. La necessità di costruire casi di test ed eseguire test è quella di verificare che tutte le esigenze del cliente siano soddisfatte e che non siano presenti bug nel software.

Per esempio: Per un modulo di accesso, il tester realizzerebbe alcuni casi di test seguenti:

  1. Verificare che la pagina di accesso sia composta dai campi di testo nome utente e password e da un pulsante di accesso.
  2. Verificare ad accesso avvenuto, l'utente viene reindirizzato alla Home page.
  3. Verificare il corretto accesso dell'utente fornendo un nome utente e una password validi.
  4. Verificare l'accesso non riuscito dell'utente fornendo un nome utente valido e una password non valida.
  5. Verificare che la password dell'utente sia conservata in forma crittografata nel database e così via.

Con questi, possono esserci casi di test a cui un tester può pensare e, quando tutti i casi di test vengono superati con successo, solo il software creato viene consegnato al cliente.

Per saperne di più sui test case, visitare https://www.javatpoint.com/test-case.

Come creare casi di test in Java

Java è un linguaggio di programmazione orientato agli oggetti e costruire un progetto Java significa creare molte classi, ciascuna con determinati metodi. Per costruire un buon progetto/applicazione, dobbiamo testare il progetto e verificare se l'applicazione soddisfa tutti i requisiti. In Java, le classi e i metodi svolgono un ruolo vitale, quindi dobbiamo testare le classi e i metodi, che insieme sono noti come a Unità , e nasce la necessità di eseguire il Test unitari per loro. Pertanto, per eseguire unit test in Java, esistono diversi framework di test. Uno di questi framework famosi è JUnit che è un framework per eseguire test unitari. Per eseguire i test Junit, dobbiamo creare i casi di test e testare il progetto rispetto a ciascun caso di test e determinare il risultato.

Per capire come creare casi di test, creiamo una classe semplice ed esaminiamola.

Creiamo una classe DemoClass in Eclipse dove abbiamo eseguito un semplice metodo di addizione seguendo i passaggi seguenti:

1) Aperto IDE di Eclipse e crearne uno nuovo Esperto di Proietta cliccando su File> Nuovo> Altro... poi Seleziona una procedura guidata si aprirà la finestra di dialogo. Sotto Maghi , vedrai il Maven repository, fare clic sul menu a discesa, fare clic su Progetto Maven , quindi fare clic su Prossimo . Di seguito è mostrata un'istantanea:

Come scrivere casi di test in Java

2) Seleziona 'Crea un progetto semplice', oppure puoi anche effettuare la selezione dell'archetipo. Qui abbiamo realizzato un progetto semplice, quindi abbiamo selezionato l'opzione 'Crea un progetto semplice' e quindi abbiamo fatto clic su Prossimo, come puoi vedere nell'istantanea qui sotto:

ingresso Java
Come scrivere casi di test in Java

3) Ora puoi vedere Nuovo progetto Maven si aprirà la finestra di dialogo in cui dobbiamo fornire il file ID gruppo E Identificativo artefatto seguendo:

ID gruppo: È il nome univoco che aiuta a identificare un gruppo di progetto da un altro. Segue la convenzione delle regole di denominazione Java e quindi deve essere fornito come com.esempio.javatpoint o qualsiasi altro.

ID artefatto: È il nome univoco che viene dato al progetto che andremo a creare. Pertanto, per il nostro progetto, abbiamo fornito i seguenti ID gruppo e ID artefatto (ovvero il nome del progetto), come puoi vedere nell'istantanea seguente:

Come scrivere casi di test in Java

4) Fare clic su Fine e il nostro progetto Maven verrà creato con determinati file in cui il file principale è il xml File che contiene tutti i dettagli del progetto creato.

5) All'interno del nome del progetto, vedrai alcuni repository, fai clic con il tasto destro del mouse src/principale/java repository, fare clic su Nuovo > Classe e creare un file Classe Java . Ecco, abbiamo creato Giava , dove abbiamo implementato un semplice metodo per aggiungere due numeri. Il codice è il seguente:

 public class DemoClass { public int sum(int i, int j) { return i+j; } 

Lo snippet di codice è mostrato di seguito:

Come scrivere casi di test in Java

6) Ora abbiamo implementato una classe ed è ora di testarla e per questo dobbiamo usare Junit . Quindi, spostati a il file src/test/java cartella e fare clic con il tasto destro su di essa. Clicca su Novità > Caso di test Junit .

Come scrivere casi di test in Java

E crea un caso di test JUnit seguendo le convenzioni delle regole di denominazione.

Come scrivere casi di test in Java

Quindi fare clic su Fine . Verrà creato il caso di test JUnit. Qui, abbiamo creato il caso di test JUnit come TestDemoClass.java e abbiamo ottenuto la seguente schermata di output che copre il codice seguente:

 import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } } 

Lo snippet di codice è mostrato di seguito:

Come scrivere casi di test in Java

Qui abbiamo utilizzato il test New Junit 4. Per testare una classe o un metodo, dobbiamo utilizzare le annotazioni di test, e qui abbiamo @Test annotazione prima del test () metodo.

Nota: abbiamo preso un progetto di esempio che può essere testato manualmente, ma quando si realizza un progetto di grandi dimensioni, può consistere di numerose classi con numerosi metodi. Controllare e testare manualmente tutti questi elementi potrebbe non essere flessibile e la modifica in una classe influenzerà sicuramente le altre classi. Quindi, arriva il ruolo dei test di automazione, ovvero i test Junit.

7) Creare un oggetto di DemoClass all'interno del TestDemoClass e dobbiamo testare il somma metodo e per questo abbiamo creato il seguente codice del test case:

 public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } } 

Lo snippet di codice è mostrato di seguito:

Come scrivere casi di test in Java

8) L'uso del assertEquals(valore previsto, valore calcolato) Il metodo viene utilizzato per determinare lo stato di un caso di test, se fallito o superato. Per eseguire/eseguire un test case, fare clic con il pulsante destro del mouse sul codice, quindi Esegui come > Test Junit .

Come scrivere casi di test in Java

9) Abbiamo sperimentato i seguenti casi test:

Caso di prova 1: Abbiamo creato un caso di test in cui abbiamo testato se fornendo due valori, otteniamo la rispettiva somma o meno. In caso contrario, il test avrà esito negativo, ma per i valori sopra indicati otterremo il seguente output:

Come scrivere casi di test in Java

Pertanto, il nostro caso di test è stato superato con successo, come indicato da verde simbolo.

stringa di lunghezza

Caso di prova 2: Se passiamo lo stesso codice per i parametri calcolati (10, 15) ma il valore atteso come 100 e abbiamo i seguenti valori da testare, il nostro caso di test fallisce. Il codice è come:

 public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } } 

Lo snippet di codice è mostrato di seguito:

Come scrivere casi di test in Java

Quindi, il nostro test case è fallito, il che significa che il nostro codice è corretto ed è indicato da Segnale rosso, come puoi vedere nello snippet seguente:

Come scrivere casi di test in Java

Caso di prova 3: Se passiamo un valore negativo e uno positivo per i parametri calcolati come (-5, 8), e valore del parametro previsto come 3 , il nostro test case è stato superato con successo, come puoi vedere nello snippet seguente:

Come scrivere casi di test in Java

Tuttavia, se passiamo (5, -8) come valore calcolato e valore atteso come 3, il caso di test fallirebbe definitivamente.

Caso di prova 4: Se passiamo entrambi i valori negativi per il parametro calcolato come (-10,-15) e valore del parametro previsto come -25 , superiamo il nostro test case, come puoi vedere nello snippet seguente:

Come scrivere casi di test in Java

Tuttavia, se superiamo il valore atteso pari a 25, il test fallirà sicuramente. Vediamo nello snippet seguente:

Come scrivere casi di test in Java

In questo modo, possiamo pensare e creare casi di test secondo la nostra capacità di pensare, giudicare e testare. A parte l'esempio spiegato sopra, un tester di software lavora con applicazioni molto grandi per testarle e creare determinati casi di test e testarli. Per registrare tutti i casi di test, utilizzano il foglio Excel ed esaminano se i casi di test creati soddisfano i requisiti del cliente o presentano alcuni bug. Un tester del software crea e scrive i casi di test pensando a se stesso come un normale utente, e quindi esamina l'applicazione/software.