テストの自動化を避ける"奇妙な"テストスクリプト



とは何ですか"奇妙な"テストスクリプトは?多くの場合で実行されているこのスクリプトをされ、テスト結果は、たとえば、実行を10回、常に一貫していないが、9回にして、障害が1あるが、することです何このテストは、採択されるかはエラーが発生して答えは:これは、依存しています。

いくつかのケースでは、障害が発生すると、プログラムはバグをキャッチしません。月に起因する:

●プログラムのエラーしばらく実行した後、

●手順は、間違っているとエラーは常に発生されていない

の下で公開されるエラーにいくつかの特別な入力で●

しかし、いくつかのケースでテストが1つのテストでは、奇妙なテスト(Flakeyテスト)を達成、"奇妙な"テストスクリプトを書いて、人々に伝えるだけでは、失敗したことを示します。残念なことに、奇妙な理由で自動化されたテスト結果の動作は、それはあまりにも多くなります。ここではいくつかの共通です:

●競争条件

テストデータの●不適切な選択

●事前テスト条件が制御されていない

彼らは奇妙な自動テストスクリプトを見つけると、それを取り除くために決定されなければならない:

●次のようないくつかの一般的なデザインパターンを効果的なユースケース、使用する"の準備、実施、アサーション(アレンジ、法律は、Assert)"

●モックを作成テクノロジを使用する

で、いつも非常に落ち込んでいた奇妙なテストでは、(Flakeyテスト)がある場合の順序で今後ますます意気消沈した顔をしないように、我々はこれらの奇妙な早期発見テストを取り除かなくてはならない短い。