logo

Com escriure casos de prova en Java

Els casos de prova són les condicions que s'han de provar quan es crea el programari. Abans d'escriure casos de prova en Java, hem d'entendre què són els casos de prova. Aquesta secció tractarà una breu introducció dels casos de prova i després com podem escriure casos de prova Java .

Què són els casos de prova

Els casos de prova són el conjunt de condicions que un verificador de programari prova per a l'aplicació desenvolupada. El verificador comprova i avalua si el programari construït compleix tots els requisits del client. Si es troba algun error o error, el verificador informa l'equip de desenvolupament. La necessitat de crear casos de prova i realitzar proves és verificar que es compleixin totes les necessitats del client i que no hi hagi errors al programari.

Per exemple: Per a un mòdul d'inici de sessió, el verificador faria certs casos de prova següents:

  1. Verifiqueu que la pàgina d'inici de sessió consta de camps de text de nom d'usuari i contrasenya i un botó d'inici de sessió.
  2. Comproveu que en iniciar sessió correctament, l'usuari es redirigirà a la pàgina d'inici.
  3. Verifiqueu l'inici de sessió correcte de l'usuari proporcionant un nom d'usuari i una contrasenya vàlids.
  4. Verifiqueu l'inici de sessió no correcte de l'usuari proporcionant un nom d'usuari vàlid i una contrasenya no vàlida.
  5. Comproveu que la contrasenya de l'usuari es mantingui en forma xifrada a la base de dades i així successivament.

Amb aquests, pot haver-hi casos de prova segons els quals un provador pugui pensar, i quan tots els casos de prova es superen amb èxit, només es lliura al client el programari creat.

Per obtenir més informació sobre els casos de prova, visiteu https://www.javatpoint.com/test-case.

Com crear casos de prova en Java

Java és un llenguatge de programació orientat a objectes, i construir un projecte Java significa crear moltes classes, cadascuna amb determinats mètodes. Per crear un bon projecte/aplicació, hem de provar el projecte i comprovar si l'aplicació compleix tots els requisits. A Java, les classes i els mètodes juguen un paper vital i, per tant, hem de provar les classes i els mètodes, que en conjunt es coneixen com a Unitat , i ve la necessitat de realitzar el Prova unitària per ells. Per tant, per realitzar proves unitàries a Java, hi ha diversos marcs de prova. Un d'aquests marcs famós és JUnit que és un marc per realitzar proves unitàries. Per dur a terme les proves de Junit, hem de crear els casos de prova i provar el projecte amb cada cas de prova i determinar el resultat.

Per entendre com crear casos de prova, creem una classe senzilla i examinem-la.

Creem una classe DemoClass a Eclipse on hem realitzat un mètode d'addició senzill seguint els passos següents:

1) Obert Eclipse IDE i crear-ne un de nou Maven Projecte fent clic a Fitxer> Nou> Altres... i llavors Seleccioneu un assistent s'obrirà el quadre de diàleg. Sota Mags , ja ho veuràs el Maven repositori, feu clic al menú desplegable, feu clic a Projecte Maven , i després feu clic a Pròxim . A continuació es mostra una instantània:

Com escriure casos de prova en Java

2) Seleccioneu 'Crea un projecte senzill', o també podeu fer la selecció d'arquetips. Aquí, hem fet un projecte senzill, així que hem seleccionat l'opció 'Crea un projecte simple' i després hem fet clic Pròxim, com podeu veure a la següent instantània:

programació de rondes
Com escriure casos de prova en Java

3) Ara, podeu veure Nou projecte Maven s'obrirà un quadre de diàleg on hem de proporcionar el Identificador del grup i Id. de l'artefacte pel següent:

Identificador del grup: És el nom únic que ajuda a identificar un grup de projecte d'un altre. Segueix la convenció de la regla de nomenclatura de Java i, per tant, s'ha de proporcionar com a com.example.javatpoint o qualsevol altre.

Identificador de l'artefacte: És el nom únic que es dóna al projecte que anem a crear. Per tant, per al nostre projecte, hem proporcionat l'identificador de grup i l'identificador d'artefacte següents (és a dir, el nom del projecte), com podeu veure a la instantània següent:

Com escriure casos de prova en Java

4) Feu clic a Acabar , i el nostre projecte Maven es crearà amb determinats fitxers on és el fitxer principal xml Fitxer que conté tots els detalls del projecte creat.

5) Dins del nom del projecte, veureu determinats repositoris, feu clic amb el botó dret src/main/java repositori, feu clic a Nou > Classe , i crear un Classe Java . Aquí, hem creat java , on hem implementat un mètode senzill per sumar dos nombres. El codi és el següent:

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

El fragment de codi es mostra a continuació:

Com escriure casos de prova en Java

6) Ara, hem implementat una classe, i és hora de provar-la, i per això, hem d'utilitzar Junit . Per tant, passa a el src/test/java carpeta i feu-hi clic amb el botó dret. Fer clic a Nou > Cas de prova Junit .

guineu o llop
Com escriure casos de prova en Java

I creeu un cas de prova JUnit seguint les convencions de la regla de nomenclatura.

Com escriure casos de prova en Java

A continuació, feu clic a Acabar . Es crearà el cas de prova JUnit. Aquí, hem creat el cas de prova JUnit com TestDemoClass.java , i tenim la següent pantalla de sortida que cobreix el codi següent:

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

El fragment de codi es mostra a continuació:

Com escriure casos de prova en Java

Aquí, hem utilitzat la prova New Junit 4. Per provar una classe o mètode, hem d'utilitzar les anotacions de prova, i aquí tenim @Prova anotació abans de prova () mètode.

Nota: hem pres un projecte de mostra que es pot provar manualment, però quan es fa un projecte gran, pot consistir en nombroses classes amb nombrosos mètodes. Comprovar i provar tots aquests manualment pot ser que no sigui flexible, i els canvis en una classe definitivament afectaran les altres classes. Així, ve el paper de les proves d'automatització, és a dir, les proves Junit.

7) Crea un objecte de DemoClass dins de TestDemoClass i hem de provar el suma mètode i per això hem creat el següent codi de cas de prova:

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

El fragment de codi es mostra a continuació:

Com escriure casos de prova en Java

8) L'ús de la assertEquals(expectedVal, calculatedVal) El mètode s'utilitza per determinar l'estat d'un cas de prova, tant si ha fallat com si s'ha aprovat. Per executar/executar un cas de prova, feu clic amb el botó dret al codi i, a continuació Executar com a > Prova Junit .

Com escriure casos de prova en Java

9) Hem experimentat amb els casos de prova següents:

Cas de prova 1: Hem creat un cas de prova on hem provat si en proporcionar dos valors, obtenim la suma corresponent o no. Si no, el cas de prova fallarà, però per als valors anteriors, tenim la sortida següent:

Com escriure casos de prova en Java

Per tant, el nostre cas de prova ha passat amb èxit, cosa que s'indica amb el verd símbol.

Cas de prova 2: Si passem el mateix codi per als paràmetres calculats (10, 15) però el valor esperat com 100 i tenim els valors següents per provar, obtenim el nostre cas de prova fallat. El codi és com:

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

El fragment de codi es mostra a continuació:

Com escriure casos de prova en Java

Per tant, hem fallat el nostre cas de prova, la qual cosa significa que el nostre codi és correcte i s'indica amb el Senyal vermell, com podeu veure al fragment següent:

Com escriure casos de prova en Java

Cas de prova 3: Si passem un valor negatiu i un valor positiu per als paràmetres calculats com (-5, 8), i el valor esperat del paràmetre com 3 , obtenim el nostre cas de prova aprovat correctament, com podeu veure al fragment següent:

programa java senzill
Com escriure casos de prova en Java

Tanmateix, si passem (5, -8) com a valor calculat i valor esperat com a 3, el cas de prova fallaria definitivament.

Cas de prova 4: Si passem els dos valors negatius per al paràmetre calculat com (-10,-15) i el valor esperat del paràmetre com -25 , aprovem el nostre cas de prova, com podeu veure al fragment següent:

Com escriure casos de prova en Java

Tanmateix, si passem el valor esperat com a 25, el cas de prova definitivament fallarà. Vegem-ho al fragment següent:

Com escriure casos de prova en Java

D'aquesta manera, podem pensar i crear els casos de prova segons la nostra capacitat de pensar, jutjar i provar. A part de l'exemple explicat anteriorment, un provador de programari treballa amb aplicacions molt grans per provar-les i crear certs casos de prova i provar-los. Per registrar tots els casos de prova, fan ús del full d'excel i examinen si els casos de prova creats compleixen els requisits del client o tenen alguns errors. Un verificador de programari crea i escriu els casos de prova pensant-se com un usuari normal i, per tant, examina l'aplicació/programari.