テストケースとは、ソフトウェアの作成時にテストする条件のことです。 Java でテスト ケースを作成する前に、テスト ケースとは何かを理解する必要があります。このセクションでは、テスト ケースの簡単な紹介と、テスト ケースを作成する方法について説明します。 ジャワ 。
テストケースとは
テスト ケースは、開発されたアプリケーションに対してソフトウェア テスターによってテストされる一連の条件です。テスターは、構築されたソフトウェアが顧客のすべての要件を満たしているかどうかをチェックして評価します。バグやエラーが見つかった場合、テスターは開発チームに通知します。テスト ケースを構築してテストを実行する必要があるのは、顧客のニーズがすべて満たされており、ソフトウェアにバグが存在しないことを確認するためです。
例えば: ログイン モジュールの場合、テスターは次の特定のテスト ケースを作成します。
- ログイン ページがユーザー名とパスワードのテキスト フィールドとログイン ボタンで構成されていることを確認します。
- ログインが成功すると、ユーザーがホームページにリダイレクトされることを確認します。
- 有効なユーザー名とパスワードを入力して、ユーザーのログインが成功したことを確認します。
- 有効なユーザー名と無効なパスワードを入力して、ユーザーのログインが失敗したかどうかを確認します。
- ユーザーのパスワードがデータベースなどに暗号化された形式で保存されていることを確認します。
これらを使用すると、テスターが考えたとおりのテスト ケースがあり、すべてのテスト ケースに合格した場合、構築されたソフトウェアのみが顧客に渡されます。
テスト ケースの詳細については、 https://www.javatpoint.com/test-case を参照してください。
Java でテストケースを作成する方法
Java はオブジェクト指向プログラミング言語であり、Java プロジェクトを構築するということは、それぞれが特定のメソッドを持つ多数のクラスを作成することを意味します。優れたプロジェクト/アプリケーションを構築するには、プロジェクトをテストし、アプリケーションがすべての要件を満たしているかどうかを確認する必要があります。 Java では、クラスとメソッドが重要な役割を果たすため、クラスとメソッドをテストする必要があります。 ユニット を実行する必要が出てきます。 単体テスト 彼らのために。したがって、Java で単体テストを実行するには、いくつかのテスト フレームワークがあります。そのような有名なフレームワークの 1 つが、 JUnit これは単体テストを実行するためのフレームワークです。 Junit テストを実行するには、テスト ケースを作成し、各テスト ケースに対してプロジェクトをテストし、結果を判断する必要があります。
テスト ケースの作成方法を理解するために、簡単なクラスを作成して調べてみましょう。
クラスを作成しましょう デモクラス Eclipse では、以下の手順に従って簡単な追加方法を実行しました。
1) 開く エクリプスIDE そして新しいものを作成します メイビン クリックしてプロジェクトを作成する ファイル>新規>その他… その後 ウィザードを選択します ダイアログボックスが開きます。下 魔法使い 、わかります メイビン リポジトリ、ドロップダウンをクリックし、 Maven プロジェクト をクリックしてから、 次 。スナップショットを以下に示します。
2) 「単純なプロジェクトの作成」を選択するか、アーキタイプを選択することもできます。ここでは、単純なプロジェクトを作成したため、「単純なプロジェクトを作成する」オプションを選択して、 次、 以下のスナップショットからわかるように、
3) これでわかります 新しい Maven プロジェクト ダイアログボックスが開きますので、 グループID そして アーティファクトID 以下のように:
グループID: これは、あるプロジェクト グループを他のプロジェクト グループから識別するのに役立つ一意の名前です。これは Java 命名規則に従っているため、次のように指定する必要があります。 com.example.javatpoint またはその他。
アーティファクト ID: これは、これから作成するプロジェクトに付けられる一意の名前です。したがって、以下のスナップショットに見られるように、私たちのプロジェクトでは、次のグループ ID とアーティファクト ID (つまり、プロジェクト名) を提供しました。
4) をクリックします 仕上げる そして、Maven プロジェクトは、メイン ファイルが XML 作成されたプロジェクトのすべての詳細が含まれるファイル。
5) プロジェクト名内に特定のリポジトリが表示されるので、右クリックします。 ソース/メイン/Java リポジトリをクリックします 新規 > クラス を作成し、 Javaクラス 。ここで私たちが作成したのは、 ジャワ , ここでは、2 つの数値を加算する簡単な方法を実装しました。コードは次のとおりです。
public class DemoClass { public int sum(int i, int j) { return i+j; }
コードスニペットを以下に示します。
6) クラスを実装したので、それをテストします。そのためには、次を使用する必要があります。 ジュニット 。それで、に移動します src/テスト/java フォルダーを右クリックします。クリック 新規 > Junit テスト ケース 。
そして、命名規則に従って JUnit テスト ケースを作成します。
次に、をクリックします 仕上げる 。 JUnit テスト ケースが作成されます。ここでは、JUnit テスト ケースを次のように作成しました。 TestDemoClass.java すると、以下のコードをカバーする次の出力画面が得られました。
import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } }
コードスニペットを以下に示します。
ここでは、新しい Junit 4 テストを使用しました。クラスまたはメソッドをテストするには、テスト用のアノテーションを使用する必要があります。 @テスト の前の注釈 テスト () 方法。
注: 手動でテストできるサンプル プロジェクトを取り上げましたが、大規模なプロジェクトを実行する場合は、多数のメソッドを持つ多数のクラスで構成される場合があります。これらすべてを手動でチェックしてテストするのは柔軟性に欠ける可能性があり、1 つのクラスでの変更は他のクラスにも確実に影響します。したがって、自動テスト、つまり Junit テストの役割が生まれます。
7) のオブジェクトを作成します デモクラス 以内 テストデモクラス そしてテストする必要があります 和 メソッドを作成し、そのために次のテスト ケース コードを作成しました。
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } }
コードスニペットを以下に示します。
8) の使用 assertEquals(期待値、計算値) このメソッドは、テスト ケースのステータス (失敗したか成功したか) を判断するために使用されます。テスト ケースを実行するには、コードを右クリックし、 「実行」 > 「Junit テスト」 。
9) 次のテストケースを実験しました。
テストケース 1: 2 つの値を指定すると、それぞれの合計が得られるかどうかをテストするテスト ケースを作成しました。そうでない場合、テスト ケースは失敗しますが、上記の値では次の出力が得られます。
C++で文字列を分割する
したがって、テスト ケースは正常に成功しました。これは、 緑 シンボル。
テストケース 2: 計算されたパラメータに同じコードを渡すと (10、15) しかし期待値は 100 テストする次の値がある場合、テスト ケースは失敗します。コードは次のとおりです。
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } }
コードスニペットを以下に示します。
したがって、テスト ケースは失敗しました。これは、コードが正しいことを意味します。これは、 赤信号、 以下のスニペットでわかるように、
テストケース 3: 計算されたパラメータに負の値と正の値を渡すと、 (-5、8)、 期待されるパラメータ値は次のとおりです 3 以下のスニペットに示すように、テスト ケースは正常に合格しました。
ただし、計算値として (5, -8) を渡し、期待値として 3 を渡すと、テスト ケースは確実に失敗します。
テストケース 4: 計算されたパラメータの両方の負の値を次のように渡すと、 (-10、-15) 期待されるパラメータ値は次のとおりです -25 、以下のスニペットでわかるように、テスト ケースが合格しました。
ただし、期待値を 25 として渡すと、テスト ケースは確実に失敗します。以下のスニペットを見てみましょう。
このようにして、私たちは自分の思考力、判断力、テスト能力に応じてテストケースを考え、作成することができます。上で説明した例とは別に、ソフトウェア テスターは非常に大規模なアプリケーションを操作してテストし、特定のテスト ケースを作成してテストします。すべてのテスト ケースを記録するには、Excel シートを使用し、作成したテスト ケースが顧客の要件を満たしているか、バグがあるかどうかを調べます。ソフトウェア テスターは、通常のユーザーであると考えてテスト ケースを作成および記述し、アプリケーション/ソフトウェアを検査します。