ホワイトボックステスト
メニューを表示するにはスワイプしてください
ホワイトボックステストに入る前に、テスト対象のソフトウェアが記述されているプログラミング言語、または複数の言語の基本を少なくとも理解しておくことが推奨されます。
Webアプリケーションは一般的にJavaScriptで記述されますが、Python、C#、Java、その他の言語も業界全体で主にWebアプリケーションのバックエンドで使用されています。
ソフトウェアテストの手法
ホワイトボックステストに分類されるプログラムのテスト手法は少なくとも2つあります。
1つ目の手法は、コードを手動で確認し、アプリケーションの制御フローを観察し、それに基づいてテストケースを作成する方法です。これは手動テストと呼ばれます。
もう1つの手法は、テストケースを含むスクリプトを作成し、そのスクリプトを実行することで全てのテストケースが自動的に実行される方法です。このようなテストは自動化テストに分類され、スクリプトを書くことでテストプロセスを自動化しています。
各言語におけるテスト
- MochaJSは、テストケースの記述と実行のための環境を提供するフレームワークです。例えば、特定の順序で実行される関数を提供し、その出力をコンソールに記録します。
- ChaiJSはアサーションライブラリであり、MochaJSと組み合わせてテストケースの記述に使用されます。アサーションは、ある値が別の値と等しいことを保証するもので、if文に似ていますが、より高度な機能を持ちます。
Javaでは、JUnitテストフレームワークが一般的にユニットテストケースの記述に使用されます。
C#では、最も一般的なテストフレームワークはMSTest Frameworkであり、.NET Desktop Developmentのインストールに含まれています。
Pythonでは、unittestモジュールがテストケースの記述に使用されます。
自動化テストの種類
コードとして記述できるテストには2つのカテゴリがあります。ユニットテストと構造テストです。
ユニットテストは、アプリケーションの独立した部分やユニットの機能を検証するテストです。
構造テストは、アプリケーションの機能ではなく、コードの実際の構造を検証するテストです。
構造テストは、コードを手動で確認して要件を検証することも、テストフレームワークを使用して要件を定義し、自動化スクリプトで検証することも可能です。例えば、JavaのJUnit 5では、クラスに特定のメンバーが存在するかや、各クラスメンバーの可視性レベルを確認するための便利なアサーションが提供されています。
全体として、ホワイトボックステストやコードによるテストケースの記述は非常に広範なトピックであり、1つの章ですべての側面を網羅するのは困難ですが、本章ではホワイトボックステストのさまざまな要素について入門的な情報を提供することを目的としています。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください