リグレッション‐テスト【regression test】
リグレッションテスト
【英】regression test
リグレッションテストとは、コンピュータプログラムに手を加えたことによる影響を確認するテスト操作のことである。
プログラムが大規模化で複雑化になってくると、何も関係がないかのように見えるプログラムが相互に関係しあっているのを見落とす場合も少なくない。ある箇所を改善しようとして加えた修正が、思いもよらない部分に影響してバグを呼び起こしてしまう、といった場合も珍しくない。
バグフィックスやリビジョンアップなどが行われた場合、システム全体のチェック作業に立ち返って(回帰して)コード改変の影響が確認される。想定外の異常が発生していないかを調べるためテストに「立ち返る」(リグレッションする)テストは、ほとんど必要不可欠な作業であるといえる。
回帰テスト
(リグレッションテスト から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/12/04 20:52 UTC 版)
回帰テスト (かいきテスト、英: regression testing) とは、前にテストしたソフトウェアが変更後もまだ動作するかどうかを、機能テストと非機能テストを再度実行して確認する作業のこと[1]。退行テスト、リグレッションテストとも呼ばれる。そうでない場合、それは先祖返りと呼ばれる。回帰テストが必要になる可能性のある変更には、バグ修正、ソフトウェアの機能強化、構成変更、さらには電子部品の置き換えなどある[2]。 リグレッションをテストするための仕組みは、欠陥が見つかるたびに大きくなる傾向があるため、通常はテストの自動化でカバーされる。テストするためのテストケースを決定するために、変更影響分析を実行することもある(非回帰分析[3] )。
- ^ 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 外部リンク
- リグレッションテストのページへのリンク