質問

それは何ですか、そしてなぜそれが使用されている/有用ですか?

役に立ちましたか?

解決

正気テストは、プログラミングやソフトウェアエンジニアリングのコンテキストに限定されません。正気テストは、非常に明確でシンプルなロジックに従うべき何かをテスト/確認/検証していることを意味するカジュアルな用語です。あなたが非常識ではないこと、そしてあなたにとって意味があると思われることを確認するように他の誰かに求めています...または、あなたは過去4時間で正気を維持するためにあまりにも多くのエナジードリンクをしましたか?

あなたが非常にシンプルなものが機能しない理由について完全に壁に頭をぶらぶらしているなら...あなたはあなたのために迅速な正気テストをするように誰かに頼むでしょう。あなたがあなたの終わりにそのセミコロンを見落とさないようにしてください for 最後の15回をループしてみました。非常に簡単な例は、本当に起こるべきではありませんが、時にはあなたは何かに近すぎて後退して全体を見ることができません。別の視点は、あなたが完全に狂っていないことを確認するのに役立つ場合があります。

他のヒント

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

SELECT 1 FROM DUAL

接続をテストするための簡単なクエリです。

Dual:MySQLから1を選択します

深い機能をテストするわけではなく、接続が問題ないことだけです。

正気テストまたは正気のチェックは、請求または計算の結果がおそらく真であるかどうかを迅速に評価するための基本的なテストです。 http://en.wikipedia.org/wiki/sanity_testing

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

例:

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

- アプリケーションがクラッシュしたり、すべての画面にアクセスできない場合、このビルドには非常に間違っている場合、できるだけ早く消滅する必要がある「火災」があり、ベースはテストに適していません。

Sanity Test(ユーザー管理画面の場合):ユーザー管理の画面にアクセスし、ユーザーを作成して削除できます。

  • そのため、アプリケーションは煙検査に合格し、今ではさまざまな領域の正気検査に進みます。アプリケーションに頼ってユーザーを作成して削除できない場合は、ユーザーの有効期限、ログインなどのより高度な機能をテストすることは価値がありません。ただし、Sanityテストが通過した場合は、テストを続けることができます。この地域。

Sanity Checkの背後にある基本的な概念は、コードを実行する結果が期待される結果と並んでいることを確認することです。使用されるよりもはるかに頻繁に使用されるものであることを除いて、適切な正気チェックは、あなたがしていることが完全に範囲外に出ないようにし、結果としてそれがすべきではないことを確実にするのに役立ちます。正気チェックの最も一般的な用途は、不正行為をしているコードをデバッグすることですが、最終製品でさえ、ジゴの結果として不要なバグが出現するのを防ぐためにいくつかの場所を設置することで利益を得ることができます(ゴミ箱、ゴミ)。

関連して、ユーザーが実際に行うことを期待していないことをする能力を過小評価しないでください。これは、多くのプログラマーが何度も教えられても、決して学習しないという教訓であり、正気のチェックはあなたがそれに合意するのに役立つ優れたツールです。 「私はそれを決してしない」は、あなたのコードが問題を処理しなかった理由の有効な言い訳ではなく、良い正気のチェックはあなたがその言い訳をする必要がないことを防ぐのに役立ちます。

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

スモークテストは、その安定性のための新しいビルドを迅速にテストするためのものです。 Sanity Testは、新しく展開された環境のテストです。

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

例:データベースに接続します。または、Webサイト/サーバーをpingして、アップまたはダウンしているかどうかを確認します。

完全に愚かな間違いについてコード(または他のもの、例えば、Usenetの投稿)をチェックする行為。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top