logo

So schreiben Sie Testfälle in Java

Testfälle sind die Bedingungen, die bei der Erstellung der Software getestet werden sollen. Bevor wir Testfälle in Java schreiben, müssen wir verstehen, was Testfälle sind. In diesem Abschnitt wird eine kurze Einführung in Testfälle gegeben und anschließend erläutert, wie wir Testfälle darin schreiben können Java .

Mathematische Methoden in Java

Was sind Testfälle?

Testfälle sind eine Reihe von Bedingungen, die von einem Softwaretester für die entwickelte Anwendung getestet werden. Der Tester prüft und bewertet, ob die erstellte Software alle Anforderungen des Kunden erfüllt. Wenn ein Bug oder Fehler gefunden wird, informiert der Tester das Entwicklungsteam. Die Notwendigkeit, Testfälle zu erstellen und Tests durchzuführen, besteht darin, sicherzustellen, dass alle Anforderungen des Kunden erfüllt sind und keine Fehler in der Software vorhanden sind.

Zum Beispiel: Für ein Anmeldemodul würde der Tester folgende Testfälle festlegen:

  1. Stellen Sie sicher, dass die Anmeldeseite aus Textfeldern für Benutzername und Passwort sowie einer Anmeldeschaltfläche besteht.
  2. Überprüfen Sie, ob der Benutzer bei erfolgreicher Anmeldung zur Startseite weitergeleitet wird.
  3. Überprüfen Sie die erfolgreiche Anmeldung des Benutzers, indem Sie einen gültigen Benutzernamen und ein gültiges Passwort angeben.
  4. Überprüfen Sie die erfolglose Anmeldung des Benutzers, indem Sie einen gültigen Benutzernamen und ein ungültiges Passwort angeben.
  5. Überprüfen Sie, ob das Kennwort des Benutzers in verschlüsselter Form in der Datenbank usw. gespeichert ist.

Bei diesen kann es Testfälle geben, die einem Tester einfallen, und wenn alle Testfälle erfolgreich bestanden wurden, wird nur die erstellte Software an den Kunden übergeben.

Um mehr über Testfälle zu erfahren, besuchen Sie https://www.javatpoint.com/test-case.

So erstellen Sie Testfälle in Java

Java ist eine objektorientierte Programmiersprache, und zum Erstellen eines Java-Projekts müssen viele Klassen erstellt werden, von denen jede über bestimmte Methoden verfügt. Um ein gutes Projekt/eine gute Anwendung zu erstellen, müssen wir das Projekt testen und prüfen, ob die Anwendung alle Anforderungen erfüllt. In Java spielen Klassen und Methoden eine wichtige Rolle, und deshalb müssen wir die Klassen und Methoden testen, die zusammen als a bezeichnet werden Einheit , und es entsteht die Notwendigkeit, das auszuführen Unit-Tests für Sie. Für die Durchführung von Unit-Tests in Java gibt es also mehrere Test-Frameworks. Ein solcher berühmter Rahmen ist JUnit Dabei handelt es sich um ein Framework zur Durchführung von Unit-Tests. Um Junit-Tests durchzuführen, müssen wir die Testfälle erstellen, das Projekt anhand jedes Testfalls testen und das Ergebnis ermitteln.

Um zu verstehen, wie Testfälle erstellt werden, erstellen wir eine einfache Klasse und untersuchen sie.

Lassen Sie uns eine Klasse erstellen DemoKlasse in Eclipse, wo wir eine einfache Additionsmethode durchgeführt haben, indem wir die folgenden Schritte ausgeführt haben:

1) Öffnen Eclipse-IDE und ein neues erstellen Maven Projekt durch Klicken auf Datei > Neu > Andere… und dann Wählen Sie einen Assistenten aus Das Dialogfeld wird geöffnet. Unter Zauberer , du wirst sehen der Maven Repository, klicken Sie auf das Dropdown-Menü und klicken Sie auf Maven-Projekt , und klicken Sie dann auf Nächste . Eine Momentaufnahme ist unten dargestellt:

So schreiben Sie Testfälle in Java

2) Wählen Sie „Einfaches Projekt erstellen“, oder Sie können auch die Archetypauswahl treffen. Hier haben wir ein einfaches Projekt erstellt, also haben wir die Option „Einfaches Projekt erstellen“ ausgewählt und dann auf geklickt Nächste, wie Sie im folgenden Schnappschuss sehen können:

ReactJS-Karte
So schreiben Sie Testfälle in Java

3) Jetzt können Sie sehen Neues Maven-Projekt Es öffnet sich ein Dialogfeld, in dem wir das angeben müssen Gruppen-ID Und Artefakt-ID folgend:

Gruppen-ID: Es ist der eindeutige Name, der dabei hilft, eine Projektgruppe von anderen zu unterscheiden. Es folgt der Java-Namensregelkonvention und muss daher als bereitgestellt werden com.example.javatpoint oder irgend ein anderer.

Artefakt-ID: Es ist der eindeutige Name, der dem Projekt gegeben wird, das wir erstellen werden. Daher haben wir für unser Projekt die folgende Gruppen-ID und Artefakt-ID (d. h. den Projektnamen) bereitgestellt, wie Sie im folgenden Schnappschuss sehen können:

So schreiben Sie Testfälle in Java

4) Klicken Sie auf Beenden , und unser Maven-Projekt wird mit bestimmten Dateien erstellt, wobei die Hauptdatei die ist xml Datei, die alle Details des erstellten Projekts enthält.

5) Innerhalb des Projektnamens sehen Sie bestimmte Repositorys, klicken Sie mit der rechten Maustaste darauf src/main/java Repository, klicken Sie auf Neu > Klasse , und erstellen Sie eine Java-Klasse . Hier haben wir geschaffen Java , wo wir eine einfache Methode zum Addieren zweier Zahlen implementiert haben. Der Code lautet wie folgt:

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

Der Codeausschnitt ist unten dargestellt:

So schreiben Sie Testfälle in Java

6) Jetzt haben wir eine Klasse implementiert und es ist Zeit, sie zu testen, und dafür müssen wir sie verwenden Junit . Also, weiter zu die src/test/java Ordner und machen Sie einen Rechtsklick darauf. Klicke auf Neu > Junit-Testfall .

So schreiben Sie Testfälle in Java

Und erstellen Sie einen JUnit-Testfall gemäß den Namensregelkonventionen.

So schreiben Sie Testfälle in Java

Klicken Sie dann auf Beenden . Der JUnit-Testfall wird erstellt. Hier haben wir den JUnit-Testfall als erstellt TestDemoClass.java , und wir haben den folgenden Ausgabebildschirm erhalten, der den folgenden Code abdeckt:

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

Der Codeausschnitt ist unten dargestellt:

So schreiben Sie Testfälle in Java

Hier haben wir den New Junit 4-Test verwendet. Um eine Klasse oder Methode zu testen, müssen wir die Testanmerkungen verwenden, und hier haben wir sie @Prüfen Anmerkung vor dem prüfen () Methode.

Hinweis: Wir haben ein Beispielprojekt genommen, das manuell getestet werden kann, aber bei einem großen Projekt kann es aus zahlreichen Klassen mit zahlreichen Methoden bestehen. All dies manuell zu überprüfen und zu testen, ist möglicherweise nicht flexibel, und Änderungen in einer Klasse wirken sich definitiv auf die anderen Klassen aus. Daher kommt die Rolle des Automatisierungstests, also des Junit-Tests, in Betracht.

7) Erstellen Sie ein Objekt von DemoKlasse innerhalb der TestDemoClass und wir müssen das testen Summe Methode und dafür haben wir den folgenden Testfallcode erstellt:

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

Der Codeausschnitt ist unten dargestellt:

Was ist eine alphabetische Zahl?
So schreiben Sie Testfälle in Java

8) Die Verwendung der AssertEquals(ExpectedVal, BerechneterVal) Die Methode wird verwendet, um den Status eines Testfalls zu bestimmen, ob er fehlgeschlagen oder bestanden wurde. Um einen Testfall auszuführen/auszuführen, klicken Sie dann mit der rechten Maustaste auf den Code Ausführen als > Junit-Test .

So schreiben Sie Testfälle in Java

9) Wir haben mit den folgenden Testfällen experimentiert:

Testfall 1: Wir haben einen Testfall erstellt, in dem wir getestet haben, ob wir bei der Angabe zweier Werte die entsprechende Summe erhalten oder nicht. Wenn nicht, schlägt der Testfall fehl, aber für die oben genannten Werte erhalten wir die folgende Ausgabe:

So schreiben Sie Testfälle in Java

Daher wurde unser Testfall erfolgreich bestanden, was durch das angezeigt wird Grün Symbol.

Wasserzeichen in Word

Testfall 2: Wenn wir den gleichen Code für die berechneten Parameter übergeben (10, 15) aber der erwartete Wert als 100 und die folgenden Werte testen müssen, erhalten wir die Meldung, dass unser Testfall fehlgeschlagen ist. Der Code lautet wie folgt:

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

Der Codeausschnitt ist unten dargestellt:

So schreiben Sie Testfälle in Java

Unser Testfall ist also fehlgeschlagen, was bedeutet, dass unser Code korrekt ist und dies durch das angezeigt wird Rotes Signal, wie Sie im folgenden Ausschnitt sehen können:

So schreiben Sie Testfälle in Java

Testfall 3: Übergeben wir einen negativen und einen positiven Wert für die berechneten Parameter als (-5, 8), und erwarteter Parameterwert als 3 , wir haben unseren Testfall erfolgreich bestanden, wie Sie im folgenden Snippet sehen können:

So schreiben Sie Testfälle in Java

Wenn wir jedoch (5, -8) als berechneten Wert und den erwarteten Wert als 3 übergeben, würde der Testfall definitiv fehlschlagen.

Testfall 4: Wenn wir beide negativen Werte für den berechneten Parameter übergeben als (-10,-15) und erwarteter Parameterwert als -25 , wir haben unseren Testfall bestanden, wie Sie im folgenden Snippet sehen können:

So schreiben Sie Testfälle in Java

Wenn wir jedoch den erwarteten Wert als 25 übergeben, wird der Testfall definitiv fehlschlagen. Sehen wir uns den folgenden Ausschnitt an:

So schreiben Sie Testfälle in Java

Auf diese Weise können wir die Testfälle gemäß unseren Denk-, Beurteilungs- und Testfähigkeiten ausdenken und erstellen. Abgesehen von dem oben erläuterten Beispiel arbeitet ein Softwaretester mit sehr großen Anwendungen, um diese zu testen und bestimmte Testfälle zu erstellen und zu testen. Um alle Testfälle aufzuzeichnen, nutzen sie die Excel-Tabelle und prüfen, ob ihre erstellten Testfälle den Kundenanforderungen entsprechen oder Fehler aufweisen. Ein Softwaretester erstellt und schreibt die Testfälle, indem er sich als normaler Benutzer betrachtet und so die Anwendung/Software untersucht.