QUnit-概要
テストは、アプリケーションの機能が要件に従って機能しているかどうかをチェックし、開発者レベルで単体テストが確実に機能するようにするプロセスです。単体テストは、単一のエンティティ(クラスまたはメソッド)のテストです。ユニットテストは、すべてのソフトウェア組織がクライアントに高品質の製品を提供するために非常に重要です。
ユニットテストは、次の表に示すように2つの方法で実行できます。
手動テスト | 自動テスト |
---|---|
ツールのサポートなしでテストケースを手動で実行することは、手動テストと呼ばれます。 | ツールのサポートを受け、自動化ツールを使用してテストケースを実行することは、自動化テストと呼ばれます。 |
時間と手間がかかります。テストケースは人的資源によって実行されるため、非常に時間がかかり、面倒です。 | 高速自動化。人事よりも大幅に高速にテストケースを実行します。 |
人的資源への巨額の投資。テストケースは手動で実行する必要があるため、より多くのテスターが必要になります。 | 人的資源への投資が少ない。テストケースは自動化ツールを使用して実行されるため、必要なテスターの数が少なくなります。 |
人的エラーのために毎回正確にテストが実行されない可能性があるため、信頼性が低くなります。 | より信頼性が高い。自動化テストは、実行されるたびにまったく同じ操作を実行します。 |
プログラム不可。隠された情報をフェッチする高度なテストを作成するためのプログラミングはできません。 | プログラム可能。テスターは、高度なテストをプログラムして、隠された情報を引き出すことができます。 |
QUnitとは何ですか?
QUnitは、JavaScriptプログラミング言語のユニットテストフレームワークです。これはテスト駆動開発で重要であり、jQuery、jQuery UI、およびjQueryMobileプロジェクトで使用されます。QUnitは、一般的なJavaScriptコードベースをテストできます。
QUnitは、「最初にテストしてからコーディングする」というアイデアを推進しています。これは、最初にテストしてから実装できるコードのテストデータの設定に重点を置いています。このアプローチは、「少しテスト、少しコーディング、少しテスト、少しコーディング...」のようなもので、プログラマーの生産性とプログラムコードの安定性を高め、プログラマーのストレスとデバッグに費やす時間を削減します。
QUnitの機能
QUnitは、テストの作成と実行に使用されるオープンソースフレームワークです。以下はその最も顕著な特徴です-
QUnitは、期待される結果をテストするためのアサーションを提供します。
QUnitは、テストを実行するためのテストフィクスチャを提供します。
QUnitテストを使用すると、コードをより高速に記述できるため、品質が向上します。
QUnitはエレガントでシンプルです。複雑さが少なく、時間もかかりません。
QUnitテストは自動的に実行でき、独自の結果をチェックして即座にフィードバックを提供します。テスト結果のレポートを手動で調べる必要はありません。
QUnitテストは、テストケースを含むテストスイートやその他のテストスイートに編成できます。
QUnitは、テストが順調に進んでいる場合は緑色のバーでテストの進行状況を示し、テストが失敗した場合は赤色に変わります。
ユニットテストケースとは何ですか?
単体テストケースは、コードの別の部分(メソッド)が期待どおりに機能することを保証するコードの一部です。目的の結果を迅速に達成するには、テストフレームワークが必要です。QUnitは、JavaScriptプログラミング言語に最適な単体テストフレームワークです。
正式に書かれた単体テストケースは、既知の入力と、テストが実行される前に実行される期待される出力によって特徴付けられます。既知の入力は前提条件をテストする必要があり、期待される出力は事後条件をテストする必要があります。
要件ごとに少なくとも2つの単体テストケースが必要です。1つは陽性テスト、もう1つは陰性テストです。要件にサブ要件がある場合、各サブ要件には、ポジティブとネガティブの少なくとも2つのテストケースが必要です。