利用方法の自動化のための試験の応用を伴う高度に複雑な計算?
-
23-08-2019 - |
質問
たいこんなものための試験の応用を伴う複雑な計算:
- 利用試験の自動化ツールの試験計算?(使用の自動化ツールのようなQTPまたはオープンソースのツール)
- どう決める範囲な試験計算の設計試験のケースはどうでしょうか。
おかげさまで、事前に Testmann
解決
私たちは、私たちが構築されたアプリケーションにいくつかの本当に複雑な計算をテストする必要がありました。これを行うために、我々は(あまりにも、オープンソース)ツールウィキテストハーネスでコールFitNesseのを、使用していました。あなたはそれを表形式のフォーマットでデータを提供するとき、それは本当によく働きます。
私たちはいくつかの非常に複雑な計算を実行するC#でいくつかのコードを持っていました。だから私たちが何をしたか、IS FitNesseの中でテストハーネスを書いて、その後、我々は、テストデータの多くでそれを供給しました。私たちは、すべてのケースをカバーするために非常に懸命に働いていたので、我々は、我々は、データ入力のすべての組み合わせを取得したことを確認するために内部の真理値表のようなものを利用しました。
計算の複雑さが変化する要件のために時間をかけて変化しているように、FitNesseのテストハーネスは、私たちに貴重となっています。私たちは、FitNesseのテストは非常にいい回帰スイートとして機能するので、計算の正確さを保証することができました。
他のヒント
時には、あなたが期待される結論を推定し、その後、プログラムの実行からテストケースを移入する必要があります。
これは、限り、あなたはそれが正しいだと確信しているとして、大罪のそれほどではありません。これらのテストは、コードの変更は、コードを壊した場合、すぐにお知らせします。あなたはサブセットをテストしている場合にも、それは信頼のストレッチの大きなではありません。
とカバレッジのために? (つまり、もしあればまたはループ文である)を少なくとも1回ごとにブランチをカバーしています。 (分母として-1、0、1であろう整数除算のために)その両側、すべてのしきい値を覆います。そして、良い測定のためにいくつかのより多くを追加します。
既存のコードをテストするには、コードは(ほとんど)が正しいことを前提とすべきです。だから、あなただけの、それにいくつかのデータを与えてそれを実行し、結果を記録します。次に、テストケースにその記録結果を使用します。
あなたは次の変更を行うと、あなたの出力があまりにも変化しなければならないとテストは失敗します。あなたが期待しているだろうと何で新しい結果を比較してください。矛盾がある場合、あなたは何かが欠けている - >何が起こっているかを把握するために、別のテストを書く
。この方法で、あなたは未知のシステムに関する専門知識を構築することができます。
あなたが報道を求める場合には、、私はあなたが実際の計算のためのカバレッジデータを作成することができないことを前提としています。この場合は、ちょうどすべての計算が実行されていることを確認し、いくつかの入力でそれらを養います。それを進めるためにどのようにあなたのアイデアを与える必要があります。