誰かが理解できる方法で単語回帰テストを説明できますか?
16 に答える
回帰テストは、システムの他の場所を変更した後も、以前は機能していた機能が引き続き機能することを確認するために実行されるテストです。ウィキペディアの記事は、それが何であるかを説明するのに非常に優れています。
単体テストは自動的に回帰テストになります。これが最大の利点の 1 つです。これらのテストが作成されると、新しい機能を追加したり、既存の機能を変更したりするたびに、将来実行されます。回帰テストを明示的に記述する必要はありません。
古い冗談にもかかわらず、「議会」は「進歩」の反対ではありません。「回帰」です。コードが後退するということは、コードが「後退」することです。これは、通常、修正した悪い動作が戻ってきたことを意味します。「リグレッション」はバグの再発です (ただし、他の解釈もあり得ます)。したがって、回帰テストは、バグが修正されたことを検証するテストであり、定期的に実行して修正が適用され、機能していることを確認するテストです。
Francis Galtonによって造られた回帰という言葉は、
回帰:戻る行為
つまり、変更/バグ修正がシステムの既存の機能に影響を与えていないことを確認するのは、ソフトウェア テストの現象/手法です。したがって、回帰テストの目的は、バグ修正などの変更によって、アプリケーションで別の障害が発見されないようにすることです。
回帰テストが必要な場合
- 要件に変更があり、要件に従ってコードが変更された
- ソフトウェアに新しい機能が追加された
- 不具合が修正されました
- パフォーマンスの問題が修正されました
回帰テストは、手動でも自動でも実行できます。
以下は、自動化アプローチのためのいくつかのツールです。
- QTP
- AdventNet QEngine
- 回帰テスター
- vTest
- ワティル
- セレン
- アクティブ
- Rational Functional Tester
- シルクテスト
回帰テスト中、テスターは、以前のビルドで動作することがわかっていたアプリケーション テスト機能を実行します。
それらは、直接変更されていない可能性があるアプリケーションの部分を特に探しますが、変更されたコードに依存している (そしてそこからのバグが残っている可能性があります)。
これらのバグ (以前は動作していたにもかかわらず、依存コードのバグによって引き起こされたもの) は、回帰として知られています (機能が正常に動作していたのに、現在バグがあり、回帰しているため)。
- 単体テストを行う
- 統合テストを行う
- (1)と(2)をパスした後、リグレッションテストを行う
簡単に言えば、回帰テストは、ステップ (1) と (2) をもう一度繰り返すことです。
リグレッション テスト - バグをカバーまたは回避しようとするソフトウェア テストの一種で、元のバグ修正です。
バグ修正に関する機能は、提供された修正によって変更または変更されるべきではありません。このような過程で発見された問題は、回帰の問題と呼ばれます。
http://en.wikipedia.org/wiki/Regression_testing
基本的に、更新したコードをテストして、新しいバグが導入されていないこと、および機能が以前と同じように機能することを確認します。
回帰テストは、テストしているソフトウェアのいくつかの領域をテストすることにより、導入されたバグを見つけることを可能にするテストです。導入されたバグとは、開発者が行った新しい変更によって引き起こされたバグを意味します。
リグレッション テストの鍵は、時間の制約 (ほとんどの場合) のためにすべての機能をテストすることはできないため、変更によって影響を受ける可能性のあるいくつかの領域を賢明に決定することによって、テストを効果的に行う方法です。ここでの「効果的」とは、比較的短期間でバグを見つけることができることを意味します。
回帰テスト: - 変更、遅延、修正、変更、またはアプリケーションへの追加がある場合。その場合、アプリケーションが以前と同じように機能することを知る必要があります。