web-dev-qa-db-ja.com

健全性テスト/チェックとは

それは何であり、なぜそれが使用/有用なのですか?

59
Andy Hin

健全性テストは、プログラミングやソフトウェアエンジニアリングのコンテキストに限定されるものではありません。健全性テストとは、非常に明確で単純なロジックに従う必要があるものをテスト/確認/検証していることを意味する単なる用語です。あなたが正気でないことと、あなたにとって理にかなっていることが彼らにとっても理にかなっていることを確認するように他の誰かに頼んでいます...

非常に単純なものが機能しない理由について、頭を壁にぶつけて完全に紛失している場合は、誰かに簡単な健全性テストを依頼してください。 forループの最後にあるセミコロンを、最後に見た15回見落とさないようにしてください。非常に単純な例で、実際に起こるべきではありませんが、時には何かに近づきすぎて、全体を見ることができません。別の視点は、時にはあなたが完全に狂っていないことを確認するのに役立ちます。

80
Sion Sheevok

良い例は、データベース接続の健全性チェックです。

SELECT 1 FROM DUAL

接続をテストする簡単なクエリです。以下を参照してください。

DUAL:MySQLから選択1

深い機能をテストするのではなく、接続を続行しても問題ありません。

6
Jon

健全性テストまたは健全性チェックは、主張または計算の結果が真である可能性があるかどうかを迅速に評価するための基本的なテストです@ http://en.wikipedia.org/wiki/Sanity_testing

4

少なくとも私が理解しているように、煙と正気の違いは、煙テストはビルド後にアプリケーションがテストに十分であることを確認するための簡単なテストであるということです。次に、健全性テストを実行します。このテストでは、特定の機能分野で十分であるため、実際にこの分野でテストを進めるのが理にかなっています

例:

煙テスト:アプリケーションを起動して、すべての画面をナビゲートできますが、アプリケーションはクラッシュしません。

-アプリケーションがクラッシュするか、すべての画面にアクセスできない場合、このビルドには何か問題があります。できるだけ早く消す必要のある「火事」があり、テスト版には適していません。

健全性テスト(ユーザー管理画面の場合):ユーザー管理画面に移動し、ユーザーを作成して削除できます。

  • そのため、アプリケーションはSmoke Testに合格し、さまざまな分野の健全性テストに進みました。アプリケーションを使用してユーザーを作成および削除できない場合、ユーザーの有効期限、ログインなどのより高度な機能をテストすることは価値がありません。ただし、健全性テストに合格した場合は、この地域。
3
EKI

健全性チェックの背後にある基本概念は、コードの実行結果が期待される結果と一致することを確認することです。必要以上に頻繁に使用されるものではないことを除けば、適切な健全性チェックは、あなたがやっていることが完全に範囲外にならないようにし、結果としてすべきでないことをするのに役立ちます。健全性チェックの最も一般的な使用方法は、不正な動作をするコードをデバッグすることですが、最終製品であっても、GIGO(ガベージイン、ガベージアウト)の結果として不要なバグが発生するのを防ぐためにいくつかの場所に配置することでメリットが得られます。

これに関連して、ユーザーが実際に行うことを期待していないことをユーザーが行う能力を過小評価しないでください。これは、何度教えられても多くのプログラマーが決して学ばない教訓であり、健全性チェックはあなたがそれに慣れるのを助ける素晴らしいツールです。コードが問題を処理しなかった理由の「私はそれを絶対にしない」は正当な言い訳ではなく、適切な健全性チェックはそのような言い訳をする必要をなくすのに役立ちます。

1
Sky Render

煙テストは、新しいビルドの安定性をすばやくテストするためのものです。健全性テストは、新しく展開された環境のテストです。

1
Stas Yartsev

ソフトウェアアプリケーションの場合、健全性テストは、新機能とバグ修正の統合後にソフトウェアバージョンを公開できるようにする多くのテストのセットです。健全性テストとは、多くの問題が残る可能性がある一方で、たとえば誰かが金銭やデータを失ったり、プログラムをクラッシュさせたりする可能性がある非常に重大な問題が修正されたことを意味します。したがって、重大な問題が残っていない場合、バージョンは健全性テストに合格します。これは通常、リリース前に行われる最後のテストです。

1
Milena Paz

完全に愚かな間違いがないか、コード(またはUsenetの投稿など)をチェックする行為。

チェックは、作成者が書かれたときに正気であったことを確認することであることを意味します。

たとえば、科学ソフトウェアの一部が特定の式に依存していて、予期しない結果が得られた場合、より複雑なI/Oを調べる前に、括弧のネストまたは式のコーディングを健全性チェックとして最初に調べることができます。データ構造操作ルーチン、はるかに少ないアルゴリズム自体。

0
Rikin Patel

これは、何かが単に機能していることを確認するための基本的なテストです。

例:データベースへの接続。または、Webサイト/サーバーにpingを送信して、稼働中か停止中かを確認します。

0
Bryan Denny