0

送信者からのメッセージを受信するだけのC#で記述されたサーバーチャットアプリケーションがあります。ブラックボックステストを行う必要があります。インターネットで調べたところ、ブラックボックステストは単なる入力と出力のテストであることがわかりましたが、アプリケーションでそれを行う方法の実際の例はありません。チャットアプリケーションでブラックボックステストを行う方法を誰かが提案できますか?

4

1 に答える 1

1

ブラックボックステストは、入力と出力をテストする、あなたが言ったのとまったく同じです。民間航空機に見られるブラックボックスオーディオレコーダーのように考えてください。それが許可する入力はオーディオであり、出力は、ユーザーがそれが機能していることを確認できるようにするインジケーター以外は何もありません。

アプリケーションでも同じです。自問してみてください。押すことができるボタンはありますか、ウィンドウのサイズを変更できますか。全体として、アプリケーションにはどのコンポーネントが含まれていますか。

私の教授がいつもしていたことは、キーボードを壊して、アプリケーションが影響を受けているかどうかを確認することでした。それはキーボード入力であり、システム障害など、通常とは異なることが起こったかどうかを確認します。アプリケーションがメッセージを受信するだけの場合は、テストするためにメッセージを送信する方法を考え出す必要があります。null文字列を送信したり、さまざまなエンコーディングでさまざまなメッセージを送信したりする場合を考慮する必要があります。非常に大きなメッセージを送信する必要があります。これらのことを行うときは、それらの出力が何であるか、およびアプリケーションが成功したか失敗したかを記録します。その時点から、システムのどのニーズが間違っているかがわかり、そこから変更を加えることができます。

つまり、アプリケーションに影響を与える入力(マウスのクリック、キーボードのスマッシング、メッセージの送信)を考えてから、出力を記録します。出力を使用して、テストが成功したか失敗したかを判断します。あなたの場合、サーバーに接続して有効/無効なデータを送信し、サーバーがそれにどのように応答するかを確認できる別の小さなアプリケーションを作成する必要があります。

于 2012-12-19T02:29:06.503 に答える