Software-testing-dictionary-mutation-testing

提供:Dev Guides
移動先:案内検索

突然変異試験

突然変異試験とは?

突然変異テストは構造テスト手法であり、コードの構造を使用してテストプロセスをガイドします。 非常に高いレベルでは、ソースコードの冗長性を削除するために、ソースコードを小さな方法で書き換えるプロセスです。

これらのあいまいさは、修正されていない場合、ソフトウェアに障害を引き起こす可能性があり、検出されずにテストフェーズを簡単に通過できます。

突然変異試験の利点:

突然変異検査が採用される場合、次の利点があります。

  • これにより、まったく新しい種類のエラーが開発者の注意を引き付けます。
  • これは、隠れた欠陥を検出するための最も強力な方法であり、従来のテスト手法を使用して識別することは不可能な場合があります。
  • Insure ++などのツールは、最新技術を使用してコードの欠陥を見つけるのに役立ちます。
  • 製品のバグが少なくなるため、顧客満足度指数が増加しました。
  • 製品のデバッグと保守がこれまで以上に簡単になります。

突然変異試験の種類:

  • *値の変更:*プログラムのエラーを検出するために値を変更する試み。 通常、1つの値をより大きな値に、または1つの値をより小さな値に変更します。 最も一般的な戦略は、定数を変更することです。
  • * Decision Mutations:*設計エラーをチェックするために、決定/条件が変更されます。 通常、算術演算子を変更して欠陥を特定し、すべての関係演算子と論理演算子(AND、OR、NOT)を変更することも検討できます。
  • * Statement Mutations:*開発者が別の場所からコードをコピーしてコピーするときに発生する可能性のある行を削除または複製することにより、ステートメントに加えられた変更。