リグレッションは、多くの場合、ソフトウェア更新プログラムに含まれているバグ修正によって引き起こされる。この種の問題を回避するためには、回帰テストを行うことが一つのアプローチとなる。適切に設計されたは、ソフトウェアをリリースする前にリグレッションの可能性を防ぐことを目的としている。 自動化されたテストと適切に記述されたテストケースにより、リグレッションの可能性を減らすことができる。
予防と検出.
これまでに、さまざまな開発段階でのリグレッションの導入を防止する技術が提案されてきた。以下に概略を説明する。
リリース前.
リグレッションがエンドユーザーに現れるのを避ける目的で、ソフトウェアに変更が加えられた後、開発者はリグレッションテストを定期的に実行する。こうしたテストには、ローカルのリグレッションを発見するための単体テストと、リモートのリグレッションを発見するための統合テストがある。回帰テストの技法では、既存のテストケースを活用して、テストケースの作成に伴う労力を最小限に抑えることがよくある。しかし、こうした既存のテストは量が多いため、多くの場合、テストケースの優先付けなどの技法を使用して代表的なサブセットを選択する必要がある。
性能のリグレッションを検出するために、後続の変更後のレスポンスタイムとリソース使用量のメトリクスを計測するソフトウェアパフォーマンステストが定期的に実行される。機能の回帰テストとは異なり、パフォーマンステストの結果は分散する可能性がある。つまり、パフォーマンス測定値のばらつきにより、結果はテスト間で異なる場合がある。そのため、パフォーマンス数値の変化がリグレッションを構成するかどうかは、経験とエンドユーザーからの要求に基づいて決定する必要がある。この決定を支援するために、統計的有意性検定やなどのアプローチが使用されることもある。
コミット前.
ソフトウェアのリグレッション
ソフトウェアの後退
ソフトウェアの先祖返り
アスレチックドーピングへの応用の可能性があるため、パフォーマンス向上薬のスクリーニングにも組み込まれている。
効能・効果.
腎性貧血
警告.
投与中に、脳梗塞、心筋梗塞、肺塞栓等の重篤な血栓塞栓症があらわれ、死亡に至る虞れがある。
副作用.
志賀高原ホテル