logo

Jak psát testovací případy v Javě

Testovací případy jsou podmínky, které mají být testovány při vytváření softwaru. Před psaním testovacích případů v Javě musíme pochopit, co jsou testovací případy. Tato část se bude zabývat krátkým představením testovacích případů a tím, jak do nich můžeme zapsat testovací případy Jáva .

Co jsou testovací případy

Testovací případy jsou sada podmínek, které jsou testovány softwarovým testerem pro vyvinutou aplikaci. Tester kontroluje a vyhodnocuje, zda vytvořený software splňuje všechny požadavky zákazníka. Pokud je nalezena jakákoliv chyba nebo chyba, tester informuje vývojový tým. Potřeba vytvořit testovací případy a provést testování je ověřit, že jsou splněny všechny potřeby zákazníka a v softwaru nejsou přítomny žádné chyby.

Například: U přihlašovacího modulu by tester provedl určité následující testovací případy:

  1. Ověřte, že přihlašovací stránka obsahuje textová pole pro uživatelské jméno a heslo a tlačítko pro přihlášení.
  2. Po ověření úspěšného přihlášení je uživatel přesměrován na domovskou stránku.
  3. Ověřte úspěšné přihlášení uživatele zadáním platného uživatelského jména a hesla.
  4. Ověřte neúspěšné přihlášení uživatele zadáním platného uživatelského jména a neplatného hesla.
  5. Ověřte, zda je heslo uživatele uchováváno v zašifrované podobě v databázi a tak dále.

S těmi mohou existovat testovací případy, na které si tester může myslet, a když všechny testovací případy úspěšně projdou, pak je zákazníkovi předán pouze vytvořený software.

Chcete-li se dozvědět více o testovacích případech, navštivte https://www.javatpoint.com/test-case .

Jak vytvořit testovací případy v Javě

Java je objektově orientovaný programovací jazyk a vytvoření projektu Java znamená vytvoření mnoha tříd, z nichž každá má určité metody. Abychom vytvořili dobrý projekt/aplikaci, musíme projekt otestovat a zkontrolovat, zda aplikace splňuje všechny požadavky. V Javě hrají třídy a metody zásadní roli, a proto musíme otestovat třídy a metody, které jsou společně známé jako a Jednotka a přichází potřeba provést Testování jednotek pro ně. Takže pro provádění testování jednotek v Javě existuje několik testovacích rámců. Jedním takovým slavným rámcem je JUnit což je rámec pro provádění testování jednotek. Abychom mohli provést testování Junit, musíme vytvořit testovací případy a otestovat projekt proti každému testovacímu případu a určit výsledek.

symetrický rozdíl

Abychom pochopili, jak vytvořit testovací případy, vytvořte jednoduchou třídu a prozkoumejte ji.

Vytvořme třídu DemoClass v Eclipse, kde jsme provedli jednoduchou metodu přidání podle následujících kroků:

1) Otevřete Eclipse IDE a vytvořit nový Maven Projekt kliknutím na Soubor > Nový > Jiný… a pak Vyberte průvodce otevře se dialogové okno. Pod Čarodějové , uvidíš Maven úložiště, klikněte na rozevírací seznam, klikněte na Projekt Maven a poté klikněte na další . Snímek je zobrazen níže:

Jak psát testovací případy v Javě

2) Vyberte 'Vytvořit jednoduchý projekt', nebo můžete také vybrat archetyp. Zde jsme vytvořili jednoduchý projekt, takže jsme vybrali možnost „Vytvořit jednoduchý projekt“ a poté klikněte na Další, jak můžete vidět na níže uvedeném snímku:

Jak psát testovací případy v Javě

3) Nyní můžete vidět Nový projekt Maven otevře se dialogové okno, kde musíme zadat ID skupiny a ID artefaktu následujícím způsobem:

ID skupiny: Je to jedinečný název, který pomáhá při identifikaci jedné projektové skupiny od jiné. Dodržuje konvenci pravidla pojmenování Java, a proto musí být poskytnuta jako com.example.javatpoint nebo jakékoliv jiné.

ID artefaktu: Je to jedinečný název, který je dán projektu, který se chystáme vytvořit. Pro náš projekt jsme tedy poskytli následující ID skupiny a ID artefaktu (tj. název projektu), jak můžete vidět na snímku níže:

Jak psát testovací případy v Javě

4) Klikněte na Dokončit a náš projekt Maven bude vytvořen s určitými soubory, kde je hlavní soubor xml Soubor, který nese všechny detaily vytvořeného projektu.

5) V rámci názvu projektu uvidíte určitá úložiště, klikněte na ně pravým tlačítkem src/main/java úložiště, klikněte na Nové > Třída a vytvořit a Třída Java . Zde jsme vytvořili Jáva , kde jsme implementovali jednoduchou metodu sčítání dvou čísel. Kód je následující:

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

Fragment kódu je zobrazen níže:

Jak psát testovací případy v Javě

6) Nyní jsme implementovali třídu a je čas ji otestovat, a proto musíme použít Junit . Tak se přesuňte src/test/java složku a klikněte na ni pravým tlačítkem. Klikněte na Novinka > Testovací pouzdro Junit .

Jak psát testovací případy v Javě

A vytvořte testovací případ JUnit podle konvencí pravidel pro pojmenování.

Jak psát testovací případy v Javě

Poté klikněte na Dokončit . Bude vytvořen testovací případ JUnit. Zde jsme vytvořili testovací případ JUnit as TestDemoClass.java a dostali jsme následující výstupní obrazovku pokrývající níže uvedený kód:

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

Fragment kódu je zobrazen níže:

Jak psát testovací případy v Javě

Zde jsme použili test New Junit 4. Chcete-li otestovat třídu nebo metodu, musíme použít testovací anotace, a tady je máme @Test anotace před test () metoda.

Poznámka: Vzali jsme ukázkový projekt, který lze testovat ručně, ale když děláte velký projekt, může se skládat z mnoha tříd s mnoha metodami. Kontrolovat a testovat všechny ručně nemusí být flexibilní a změna v jedné třídě rozhodně ovlivní ostatní třídy. Přichází tedy role testování automatizace, tedy testování Junit.

7) Vytvořte objekt DemoClass v rámci TestDemoClass a musíme to otestovat součet metoda a pro to jsme vytvořili následující kód testovacího případu:

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

Fragment kódu je zobrazen níže:

Jak psát testovací případy v Javě

8) Použití claimEquals(očekávanáHodnota, vypočtenáHodnota) metoda se používá k určení stavu testovacího případu, zda selhal nebo prošel. Chcete-li spustit/provést testovací případ, klikněte pravým tlačítkem na kód a poté Spustit jako > Junit Test .

Jak psát testovací případy v Javě

9) Experimentovali jsme s následujícími testovacími případy:

Testovací případ 1: Vytvořili jsme testovací případ, kde jsme testovali, zda při poskytnutí dvou hodnot dostaneme příslušný součet či nikoliv. Pokud ne, testovací případ selže, ale pro výše uvedené hodnoty jsme dostali následující výstup:

Jak psát testovací případy v Javě

Náš testovací případ tedy úspěšně prošel, což je označeno zelená symbol.

Testovací případ 2: Pokud předáme stejný kód pro vypočítané parametry (10, 15) ale očekávaná hodnota jako 100 a máme k testování následující hodnoty, náš testovací případ selhal. Kód je jako:

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

Fragment kódu je zobrazen níže:

Jak psát testovací případy v Javě

Náš testovací případ selhal, což znamená, že náš kód je správný a je označen symbolem červený signál, jak můžete vidět v následujícím úryvku:

Jak psát testovací případy v Javě

Testovací případ 3: Pokud předáme zápornou a kladnou hodnotu pro vypočtené parametry jako (-5, 8), a očekávaná hodnota parametru jako 3 , náš testovací případ úspěšně prošel, jak můžete vidět v níže uvedeném úryvku:

Jak psát testovací případy v Javě

Pokud však projdeme (5, -8) jako vypočítanou hodnotu a očekávanou hodnotu jako 3, testovací případ by rozhodně selhal.

Testovací případ 4: Pokud předáme obě záporné hodnoty pro vypočítaný parametr jako (-10,-15) a očekávaná hodnota parametru jako -25 , úspěšně jsme dokončili náš testovací případ, jak můžete vidět v níže uvedeném úryvku:

Jak psát testovací případy v Javě

Pokud však projdeme očekávanou hodnotou 25, testovací případ rozhodně selže. Podívejme se na níže uvedený úryvek:

Jak psát testovací případy v Javě

Tímto způsobem můžeme vymýšlet a vytvářet testovací případy podle našich schopností myšlení, posuzování a testování. Kromě výše uvedeného příkladu pracuje softwarový tester s velmi velkými aplikacemi, aby je otestoval a vytvořil určité testovací případy a otestoval je. K zaznamenání všech testovacích případů využívají excelový list a zkoumají, zda jejich vytvořené testovací případy splňují požadavky zákazníků nebo mají nějaké chyby. Softwarový tester vytváří a zapisuje testovací případy tak, že myslí sám na sebe jako normální uživatel, a tak zkoumá aplikaci/software.