ソフトウェア回帰とは何ですか?

ソフトウェア回帰は、ソフトウェアが1つ以上の領域で効果的に退行する原因となるソフトウェアプログラミングのバグです。 ソフトウェア回帰には、機能的と非機能的の2つの主なタイプがあります。 機能的とは、プログラムが適切な速度で動作するが、1つ以上の機能が動作しないことを意味し、非機能的とは、すべての機能が動作することを意味しますが、速度は劇的に低下します。 通常、アップグレードなどのイベントがリグレッションの原因です。 回帰テストはソフトウェアをチェックして、回帰が発生していないか、発生しないことを確認します。

機能的なソフトウェアの回帰は、プログラムの回帰が現れる方法の1つです。 これが発生すると、プログラムは最高速度で実行を継続するため、ユーザーは最初に回帰に気付かない場合があります。 この兆候には、もう機能しない特定の機能があります。 たとえば、プログラムがファイルを検索できる場合、その機能は動作しなくなる可能性があります。 これは、アクセサリ機能(一般的に使用されない機能)またはプログラムのメイン機能に影響を与える可能性があります。

すべての機能がまだ機能している場合でも、機能しないソフトウェアのリグレッションはより危険であり、気付きやすくなります。 この症状では、回帰によりプログラムの実行が遅くなるか、プログラムの出力が大幅に低下します。 速度の不足は、プログラムが悪意のあるコーディングや攻撃に対して脆弱になり、プログラムとプログラムを実行しているコンピューターの両方がハッキングの危険にさらされる可能性があることを意味します。 速度が非常に遅くなるため、プログラムを使用できなくなる場合があります。

ソフトウェア回帰が発生するには、いわゆるイベントが発生する必要があります。 このイベントにより、ソフトウェアのコーディングが変更され、これらのバグが意図的に(まれですが)または意図せずに導入されます。 開発者がバグの修正またはバージョンの更新を試みている可能性がありますが、プログラムを退行させるコードが誤って導入されています。 最も典型的なイベントはアップグレードです。これはプログラムのコーディングに直接影響するためです。 その他のイベントには、バージョンまたは構成の変更が含まれます。

ソフトウェア回帰の可能性を軽減するために、通常回帰テストが採用されています。 このタイプのテストでは、新しいプログラムを調べて、プログラムのすべての古いバージョンと比較します。 その後、テストを介してプログラミングを実行し、回帰の兆候があるかどうかを確認し、すべてのコーディングが機能していることを確認します。 退行したコードまたは機能していないコードの兆候は開発者またはユーザーに返され、退行したものまたは退行が見つかった場所を報告します。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?