logo

Как да напишете тестови случаи в Java

Тестовите случаи са условията, които трябва да бъдат тествани при създаването на софтуера. Преди да напишем тестови случаи в Java, трябва да разберем какво представляват тестовите случаи. Този раздел ще обхване кратко представяне на тестовите случаи и след това как можем да пишем тестови случаи Java .

Какво представляват тестовите случаи

Тестовите случаи са набор от условия, които се тестват от софтуерен тестер за разработеното приложение. Тестерът проверява и оценява дали изграденият софтуер отговаря на всички изисквания на клиента. Ако бъде открит бъг или грешка, тестерът информира екипа за разработка. Необходимостта от изграждане на тестови случаи и извършване на тестване е да се провери дали всички нужди на клиента са изпълнени и че в софтуера няма грешки.

Например: За модул за влизане, тестерът ще направи определени следните тестови случаи:

  1. Проверете дали страницата за вход се състои от текстови полета за потребителско име и парола и бутон за вход.
  2. Проверете при успешно влизане, потребителят се пренасочва към началната страница.
  3. Проверете успешното влизане на потребителя, като предоставите валидно потребителско име и парола.
  4. Проверете неуспешното влизане на потребителя, като предоставите валидно потребителско име и невалидна парола.
  5. Уверете се, че паролата на потребителя се съхранява в криптирана форма в базата данни и т.н.

С тях може да има тестови случаи, които тестерът може да измисли, и когато всички тестови случаи бъдат преминати успешно, тогава само изграденият софтуер се предава на клиента.

За да научите повече за тестовите случаи, посетете https://www.javatpoint.com/test-case.

Как да създадете тестови случаи в Java

Java е обектно-ориентиран език за програмиране и изграждането на Java проект означава създаване на много класове, всеки от които има определени методи. За да създадем добър проект/приложение, трябва да тестваме проекта и да проверим дали приложението отговаря на всички изисквания. В Java класовете и методите играят жизненоважна роля и затова трябва да тестваме класовете и методите, които заедно известни като Мерна единица , и идва необходимостта от извършване на Единично тестване за тях. И така, за извършване на модулно тестване в Java има няколко рамки за тестване. Една такава известна рамка е JUnit което е рамка за извършване на тестване на единици. За да извършим тестване на Junit, трябва да създадем тестовите случаи и да тестваме проекта спрямо всеки тестов случай и да определим резултата.

За да разберете как да създавате тестови случаи, нека създадем прост клас и да го разгледаме.

Нека създадем клас Демоклас в Eclipse, където сме изпълнили прост метод за добавяне, като следваме стъпките по-долу:

1) Отворете Eclipse IDE и създайте нов Мейвън Проектирайте, като щракнете върху Файл> Ново> Друго... и тогава Изберете съветник ще се отвори диалогов прозорец. Под Магьосници , ще видиш Мавенът хранилище, щракнете върху падащото меню, щракнете върху Проект Maven и след това щракнете върху Следващия . По-долу е показана моментна снимка:

Как да напишете тестови случаи в Java

2) Изберете „Създаване на прост проект“ или можете също да направите избор на архетип. Тук направихме прост проект, така че избрахме опцията „Създаване на прост проект“ и след това щракнете върху Следващия, както можете да видите на снимката по-долу:

java bean
Как да напишете тестови случаи в Java

3) Сега можете да видите Нов проект Maven ще се отвори диалогов прозорец, където трябва да предоставим Идент. № на групата и Идент. № на артефакт като следвате:

Идентификационен номер на групата: Това е уникалното име, което помага при идентифицирането на една проектна група от друга. Той следва конвенцията за правилата за именуване на Java и затова трябва да бъде предоставен като com.example.javatpoint или всяка друга.

Идентификатор на артефакт: Това е уникалното име, което се дава на проекта, който ще създадем. И така, за нашия проект сме предоставили следния идентификатор на група и идентификатор на артефакт (т.е. името на проекта), както можете да видите на моментната снимка по-долу:

Как да напишете тестови случаи в Java

4) Кликнете върху завършек и нашият проект Maven ще бъде създаден с определени файлове, където главният файл е xml Файл, който съдържа всички детайли на създадения проект.

5) В името на проекта ще видите определени хранилища, щракнете с десния бутон върху тях src/основен/java хранилище, щракнете върху Нов > Клас и създайте a Java клас . Ето, създадохме java , където сме приложили прост метод за събиране на две числа. Кодът е както следва:

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

Кодовият фрагмент е показан по-долу:

Как да напишете тестови случаи в Java

6) Сега внедрихме клас и е време да го тестваме, а за това трябва да използваме Юнит . Така че, преминете към src/test/java папка и щракнете с десния бутон върху нея. Кликнете върху Ново > Test Case на Junit .

Как да напишете тестови случаи в Java

И създайте тестов случай на JUnit, следвайки конвенциите за правилата за именуване.

Как да напишете тестови случаи в Java

След това щракнете върху завършек . Ще бъде създаден тестовият случай на JUnit. Тук създадохме тестовия случай на JUnit като TestDemoClass.java , и получихме следния изходен екран, покриващ кода по-долу:

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

Кодовият фрагмент е показан по-долу:

Как да напишете тестови случаи в Java

Тук сме използвали теста New Junit 4. За да тестваме клас или метод, трябва да използваме анотациите за тестване и ето ги @Тест анотация преди тест () метод.

Забележка: Взехме примерен проект, който може да бъде тестван ръчно, но когато правите голям проект, той може да се състои от множество класове с множество методи. Да проверите и тествате всички тези ръчно може да не е гъвкаво и промяната в един клас определено ще засегне другите класове. По този начин идва ролята на автоматизираното тестване, т.е. тестването на Junit.

7) Създайте обект на Демоклас в рамките на TestDemoClass и трябва да тестваме сума метод и за това създадохме следния код на тестов случай:

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

Кодовият фрагмент е показан по-долу:

Как да напишете тестови случаи в Java

8) Използването на assertEquals(expectedVal, calculatedVal) методът се използва за определяне на статуса на тестов случай, независимо дали е неуспешен или преминат. За да стартирате/изпълните тестов случай, щракнете с десния бутон върху кода и след това Изпълни като > Junit Test .

Как да напишете тестови случаи в Java

9) Експериментирахме със следните тестови случаи:

Тестов случай 1: Създадохме тестов случай, в който тествахме дали при предоставяне на две стойности получаваме съответната сума или не. Ако не, тестът ще бъде неуспешен, но за горните стойности получихме следния резултат:

Как да напишете тестови случаи в Java

Следователно нашият тестов случай премина успешно, което е посочено от зелено символ.

java знак към низ

Тестов случай 2: Ако подадем същия код за изчислените параметри (10, 15) но очакваната стойност като 100 и имаме следните стойности за тестване, получаваме нашия тестов случай неуспешен. Кодът е както следва:

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

Кодовият фрагмент е показан по-долу:

Как да напишете тестови случаи в Java

И така, нашият тестов случай е неуспешен, което означава, че нашият код е правилен и е обозначен с Червен сигнал, както можете да видите в следния фрагмент:

Как да напишете тестови случаи в Java

Тестов случай 3: Ако предадем отрицателна и положителна стойност за изчислените параметри като (-5, 8), и очакваната стойност на параметъра като 3 , ние получаваме нашия тестов случай успешно преминат, както можете да видите във фрагмента по-долу:

Как да напишете тестови случаи в Java

Въпреки това, ако предадем (5, -8) като изчислена стойност и очаквана стойност като 3, тестът определено ще се провали.

Тестов случай 4: Ако подадем и двете отрицателни стойности за изчисления параметър като (-10,-15) и очакваната стойност на параметъра като -25 , ние получаваме нашия тестов случай, както можете да видите във фрагмента по-долу:

Как да напишете тестови случаи в Java

Ако обаче предадем очакваната стойност като 25, тестовият случай определено ще се провали. Нека да видим в следния фрагмент:

Как да напишете тестови случаи в Java

По този начин можем да мислим и създаваме тестови случаи според нашите способности за мислене, преценка и тестване. Освен примера, обяснен по-горе, софтуерният тестер работи с много големи приложения, за да ги тества и да създаде определени тестови случаи и да ги тества. За да запишат всички тестови случаи, те използват Excel sheet и проверяват дали създадените от тях тестови случаи отговарят на изискванията на клиента или имат грешки. Софтуерен тестер създава и пише тестовите случаи, като мисли за себе си като нормален потребител и така изследва приложението/софтуера.