[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

リグレッションテスト (regression test)

pointこの用語のポイント

pointテストだよ

point変更していないところがおかしくなってないか確認するよ

スポンサーリンク

簡単に書くよ

リグレッションテスト (regression test)とは

デグレってない?を確認するのが目的のテストのこと。
もう少し具体的に書くと

プログラムに機能を追加したり変更を加えたことによって、今まで普通に動いていた部分が動かなくなっていないかを確認するために行うテストのこと
です。

image piyo

詳しく書くよ

リグレッション」「デグレ」「デグレード」はすべて同じ意味で「『前の方が良かったんじゃね?』な状態になること」ね。
プログラミングの分野では、作ったはずの機能が無くなっちゃったり直したはずのバグが復活したりといった「プログラムを変更したら前よりおかしくなっちゃった」な状態を指します。

リグレッションテスト

このデグレードが起こっていないかを確認するためのテストが「リグレッションテスト」です。

例えばピヨ太君がロボット「ピヨピヨ28号」を作ったとします。
夢の巨大ロボットですね。

リグレッションテスト2

ある日ピヨ太君は、ピヨピヨ28号に空を飛べる機能を付けました。

ピヨピヨ28号は大空を自由に飛び回ります。
ピヨ太君の理想にまた一歩近づきました。

リグレッションテスト3

しかし、残念。

浮かれているピヨ太君は気づいていませんが、ピヨピヨ28号は歩けなくなっていたのです。
空を飛ぶために開けた足の裏のジェット噴射用の穴が邪魔で、安定して立てなくなっていました。
このまま歩くと、すっ転んでしまいます。

リグレッションテスト4

このままピヨピヨ28号が悪い怪獣と戦おうとしたら大変ですよね。
現場には飛んで行けば良いですが、実際に戦おうと思っても機動力がありません。

そんな哀しい事態を避けるために行うのがリグレッションテストです。
新しく追加した機能に対するテスト「空を飛べる?」の確認が本来のテストだとすると、今まで動いていた機能に対するテスト「今まで歩けていたけど、空を飛べるようになってもまだ歩ける?」の確認がリグレッションテストです。

image piyo2

一言でまとめるよ

まぁ「リグレッションテスト」って単語が出てきたら「今まで動いていた部分が動かなくなっていないかを確認するためのテストなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク