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

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

回帰テスト

pointこの用語のポイント

pointテストだよ

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

スポンサーリンク

簡単に書くよ

回帰テストとは

「リグレッションテスト」のこと。
つまり

デグレってない?を確認するのが目的のテストのこと
であり

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

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「リグレッションデグレ)」と「リグレッションテスト」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

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

回帰テスト

デグレが起きていないか確認するテストは、横文字では「リグレッションテスト」と呼ばれます。

以上を踏まえて、リグレッションテストの別の表現が「回帰テスト」です。

例えば、そうですね。

ピヨ太君が自律指向型巨大ロボット「ピヨピヨ28号」を作ったとしましょう。
夢の巨大ロボットです。

回帰テスト2

ある日のことです。
ピヨ太君は、ピヨピヨ28号をパワーアップさせました。

なんと!

空を飛べる機能を付けたのです。

回帰テスト3

空を飛べる機能が付いたことによって、ピヨピヨ28号は大空を自由に飛び回れるようになりました。
ピヨ太君は大満足です。

回帰テスト4

しかし、話はそれだけでは終わりませんでした。

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

回帰テスト5

このままピヨピヨ28号が悪い怪獣と戦おうとしたら大変です。
現場には飛んで行けば済みますが、歩けないとなると、実際に戦う際の機動力が足りません。

回帰テストは、そんな哀しい事態を避けるために行います。

新しく機能を追加した際に、追加した機能に対するテストが本来のテストです。
ピヨピヨ28号の話で言えば「空を飛べる?」の確認ですね。

それに対して、今まで動いていた機能に対するテストが回帰テストです。
ピヨピヨ28号の話で言えば「歩ける?」「走れる?」「戦える?」などの「今まで、できていたこと」の確認です。

image piyo2

一言でまとめるよ

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

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