Qunit-overview
QUnit-概要
テストは、アプリケーションが機能するかどうかをアプリケーションの機能をチェックして、開発者レベルで単体テストが実行されることを確認するプロセスです。 単体テストは、単一のエンティティ(クラスまたはメソッド)のテストです。 ユニットテストは、すべてのソフトウェア組織がクライアントに高品質の製品を提供するために非常に重要です。
ユニットテストは、次の表に示す2つの方法で実行できます。
Manual testing | Automated testing |
---|---|
Executing the test cases manually without any tool support is known as manual testing. | Taking tool support and executing the test cases using automation tool is known as automation testing. |
Time consuming and tedious. Since the test cases are executed by human resources, it is very slow and tedious. | Fast Automation. Runs test cases significantly faster than human resources. |
Huge investment in human resources. As test cases need to be executed manually, more number of testers are required. | Less investment in human resources. Test cases are executed using automation tool hence, less number of testers are required. |
Less reliable, as tests may not be performed with precision each time due to human errors. | More reliable. Automation tests perform precisely the same operation each time they are run. |
Non-programmable. No programming can be done to write sophisticated tests, which fetch hidden information. | Programmable. Testers can program sophisticated tests to bring out hidden information. |
QUnitとは何ですか?
QUnitは、JavaScriptプログラミング言語の単体テストフレームワークです。 テスト駆動開発では重要であり、jQuery、jQuery UI、およびjQuery Mobileプロジェクトで使用されます。 QUnitは、一般的なJavaScriptコードベースをテストできます。
QUnitは、「最初にテストしてからコーディングする」という考え方を推進しています。これは、最初にテストしてから実装できるコードのテストデータの設定に重点を置いています。 このアプローチは、「少しテスト、少しコード、少しテスト、少しコード…」のようなもので、プログラマの生産性とプログラムコードの安定性を高め、プログラマのストレスとデバッグに費やす時間を削減します。
QUnitの機能
QUnitは、テストの作成と実行に使用されるオープンソースフレームワークです。 以下は、その最も顕著な特徴です-
- QUnitは、期待される結果をテストするためのアサーションを提供します。
- QUnitは、テストを実行するためのテストフィクスチャを提供します。
- QUnitテストを使用すると、コードをより速く書くことができ、品質が向上します。
- QUnitはエレガントでシンプルです。 それほど複雑ではなく、時間がかかりません。
- QUnitテストは自動的に実行でき、独自の結果を確認してすぐにフィードバックを提供します。 テスト結果のレポートを手動で確認する必要はありません。
- QUnitテストは、テストケースやその他のテストスイートを含むテストスイートに整理できます。
- QUnitは、テストが正常に進行している場合は緑色のバーでテストの進行状況を表示し、テストが失敗すると赤色に変わります。
ユニットテストケースとは何ですか?
ユニットテストケースは、コードの別の部分(メソッド)が期待どおりに動作することを保証するコードの一部です。 目的の結果を迅速に達成するには、テストフレームワークが必要です。 QUnitは、JavaScriptプログラミング言語用の完璧な単体テストフレームワークです。
公式の書面による単体テストケースは、既知の入力と期待される出力によって特徴付けられ、テストの実行前に解決されます。 既知の入力は前提条件をテストし、予想される出力は事後条件をテストする必要があります。
要件ごとに少なくとも2つのユニットテストケースが必要です。1つは陽性テスト、もう1つは陰性テストです。 要件に下位要件がある場合、各下位要件には少なくとも2つのテストケースが陽性および陰性である必要があります。