ファイルからデータを読み取り、合計、平均、および最小を見つける単純なプログラムの自動テストとは何かについて、私は本当に追い詰められています。テストケースを考えているので、明らかな答えがあるように感じますが、意味。誰かがそれについていくつかの光を当てることができますか?
1 に答える
ファイルからデータを読み取り、合計、平均、および最小を見つける単純なプログラムの自動テストとは何かについて、私は本当に追い詰められています。テストケースを考えているので、明らかな答えがあるように感じますが、意味。
わかりました...息を長く吸ってください。
自動テストは、コードで自動的に実行できるテストです。テストを自動化することにより、次のことが保証されます。
- 必要なときにいつでもテストを実行するのは簡単です (つまり、労働集約的ではありません)。
- すべてのテストを実行できます ... 実行することを覚えているものだけでなく、
- テストは繰り返し可能です。
(もう 1 つの種類のテストは、さまざまな入力、さまざまな構成、さまざまなシナリオでプログラムを手動で実行するものです。)
自動テストにはさまざまな種類があります。
Java プログラムの最も単純な種類は、JUnit (または同様の単体テスト フレームワーク) を使用した単体テストです。単体テストの考え方は、アプリケーションの個々のコンポーネント (メソッドやクラスなど) およびコンポーネントのアセンブリの動作テストを作成することです。
別の種類のテストは、システム全体に焦点を当てています。これは、システム テストまたは統合テストと呼ばれます。ここでは、完全なアプリケーションの機能内でいくつかのタスクを選択し、スクリプト (または何か) を使用してそのタスクを実行し、結果 (出力、データベースの更新など) が正しいことを確認します。
あなたの場合、アプリケーションが単体テストには単純すぎるように思えます。しかし、いずれにせよ、次のような Java コード (または他の種類のスクリプトのシェル) を配置する必要があります。
- 既知の入力ファイルを使用してアプリケーションを実行し、
- 出力をキャプチャし、
- 出力を入力の既知の「正しい」結果と比較します。
また、テストが「エッジ」ケースをチェックしていることを確認する必要があります。たとえば、空の入力ファイル、無効なデータを含む入力ファイルなどです。