開発 突然変異検査とは何ですか? -techopediaからの定義

突然変異検査とは何ですか? -techopediaからの定義

目次:

Anonim

定義-突然変異検査とはどういう意味ですか?

突然変異テストは、プログラムまたはソースコードを意図的に操作するソフトウェアテストの方法であり、その後に突然変異コードに対する一連のテストが続きます。 ソースコードに導入された突然変異は、一般的なプログラミングエラーを模倣するように設計されています。 通常、優れた単体テストスイートはプログラムの変更を検出し、自動的に失敗します。


突然変異テストは、Java、C ++、C#、Rubyなど、さまざまなプラットフォームで使用されます。

Techopediaが突然変異試験について説明します

突然変異テストは、ソースコードの正確性とテストプロセスを検証するために使用される単純ですが独創的な方法です。 このコンセプトは1971年にリチャードリプトンによって最初に造られ、その時から関心が高まっています。


突然変異テストの動作メカニズムはシンプルで簡単です。 すべての単体テストを含むソースコードが選択されます。 特定のソースコードのすべての肯定的なテストを検証した後、プログラムに突然変異が導入されます。


特定のコードブロックに適用される突然変異の程度は異なる場合があります。 一般的な突然変異テストの実装では、論理演算子をその逆に置き換える必要があります。 たとえば、「= =」の代わりに演算子「!=」が使用されます。 場合によっては、突然変異には、実行順序を変更するための行の再配置、または数行のコードの削除が含まれます。 複雑な突然変異のテストレベルでは、コンパイルエラーが発生する場合があります。


プログラムが変更されると、変更されたコードに対して一連の単体テストが実行されます。 変換されたコードは、テストの品質に応じて、単体テストに合格または失敗します。 十分に記述された単体テストでは、失敗したコードのエラーを検出する必要があります。 コードエラーの検出に失敗した単体テストでは、書き換えが必要になる場合があります。


突然変異テストは、次の利点を促進します。

  • プログラムコードの障害識別
  • 効果的なテストケース開発
  • テストデータの抜け穴の検出
  • ソフトウェアプログラムの品質の向上
  • コードのあいまいさの排除

変異検査の短所は次のとおりです。

  • 複雑な突然変異の難しい実装
  • 高価で時間がかかる
  • プログラミングの知識を持つ熟練したテスターが必要です

突然変異検査とは何ですか? -techopediaからの定義