回帰テスト
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/12/04 20:52 UTC 版)
長所と短所
回帰テストは、ソフトウェアの既存の機能に変更が加えられた場合、またはソフトウェアにバグ修正がある場合に実行される。回帰テストは複数のアプローチで実現できる。すべてのアプローチをテストする場合、ソフトウェアに加えられた変更が、変更されていない既存の機能に影響を与えていないことを確認できる[9]。
ソフトウェア開発ライフサイクルが非常に短く、リソースが不足しており、ソフトウェアへの変更が非常に頻繁であるアジャイルソフトウェア開発では、回帰テストによって多くの不要なオーバーヘッドが発生する可能性がある[9]。
サードパーティのブラックボックスコンポーネントを使用する傾向があるソフトウェア開発環境では、サードパーティコンポーネントの変更がシステムの他の部分に干渉する可能性があるため、回帰テストの実行は難しい場合がある(そしてサードパーティで回帰テストを実行するパーティコンポーネントは不明なエンティティであるため、困難な場合がある)[9]。
用途
回帰テストは、プログラムの正当性をテストするためだけでなく、多くの場合、その出力の品質を追跡するためにも使用できる。 [10]たとえば、コンパイラの設計では、回帰テストでコードサイズと、テストスイートのケースをコンパイルして実行するのにかかる時間を追跡できる。
回帰テストは、機能テストまたは単体テストに分類できる。機能テストは、さまざまな入力を使用してプログラム全体を実行する。単体テストは、個々の関数、サブルーチン、またはオブジェクトメソッドを実行する。機能テストツールと単体テストツールはどちらも自動化される傾向があり、多くの場合、コンパイラスイートの一部ではないサードパーティ製品である。機能テストは、スクリプト化された一連のプログラム入力である場合があり、マウスの動きとクリックを制御するための自動化されたメカニズムが含まれる場合もある。単体テストは、コード自体内の個別の関数のセット、またはテスト対象のコードを変更せずにコードにリンクするドライバーレイヤーの場合がある。
関連項目
- ^ Basu, Anirban (2015). Software Quality Assurance, Testing and Metrics. PHI Learning. ISBN 978-81-203-5068-7
- ^ National Research Council Committee on Aging Avionics in Military Aircraft: Aging Avionics in Military Aircraft. The National Academies Press, 2001, page 2: ″Each technology-refresh cycle requires regression testing.″
- ^ Boulanger, Jean-Louis (2015). CENELEC 50128 and IEC 62279 Standards. Wiley. ISBN 978-1119122487
- ^ Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press. p. 73. ISBN 978-0-470-04212-0
- ^ Automate Regression Tests When Feasible, Automated Testing: Selected Best Practices, Elfriede Dustin, Safari Books Online
- ^ daVeiga (2008年2月6日). “Change Code Without Fear: Utilize a Regression Safety Net”. Dr. Dobb's Journal. 2020年12月21日閲覧。
- ^ Dudney (2004年12月8日). “Developer Testing Is 'In': An interview with Alberto Savoia and Kent Beck”. 2007年11月29日閲覧。
- ^ a b c d Duggal, Gaurav; Suri, Bharti (2008-03-29). “Understanding Regression Testing Techniques”. National Conference on Challenges and Opportunities. Mandi Gobindgarh, Punjab, India
- ^ a b c Yoo, S.; Harman, M. (2010). “Regression testing minimization, selection and prioritization: a survey”. Software Testing, Verification and Reliability 22 (2): 67–120. doi:10.1002/stvr.430.
- ^ Kolawa. “Regression Testing, Programmer to Programmer”. Wrox. 2020年12月21日閲覧。
- 1 回帰テストとは
- 2 回帰テストの概要
- 3 長所と短所
- 4 外部リンク
- 回帰テストのページへのリンク