ミューテーションテスト
ミューテーションテストとは何ですか?
ミューテーションテストは、コードの構造を使用してテストプロセスをガイドする構造テスト手法です。非常に高いレベルでは、ソースコードの冗長性を取り除くために、ソースコードを小さな方法で書き直すプロセスです。
これらのあいまいさは、修正されない場合、ソフトウェアで障害を引き起こす可能性があり、検出されずにテストフェーズを簡単に通過する可能性があります。
ミューテーションテストの利点:
ミューテーションテストを採用すると、次のようなメリットがあります。
これは、まったく新しい種類のエラーを開発者の注意を引きます。
これは、従来のテスト手法では特定できない可能性のある隠れた欠陥を検出するための最も強力な方法です。
Insure ++などのツールは、最先端のツールを使用してコードの欠陥を見つけるのに役立ちます。
製品のバグが少なくなるため、顧客満足度指数が向上します。
製品のデバッグと保守がこれまで以上に簡単になります。
ミューテーションテストの種類:
Value Mutations:プログラムのエラーを検出するために値を変更しようとしました。通常、1つの値をはるかに大きい値に変更するか、1つの値をはるかに小さい値に変更します。最も一般的な戦略は、定数を変更することです。
Decision Mutations:決定/条件は、設計エラーをチェックするために変更されます。通常、算術演算子を変更して欠陥を特定します。また、すべての関係演算子と論理演算子(AND、OR、NOT)を変更することも検討できます。
Statement Mutations: 開発者が別の場所からコードをコピーして貼り付けているときに発生する可能性のある行を削除または複製することによってステートメントに加えられた変更。