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

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

回帰テスト

pointこの用語のポイント

pointテストだよ

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

スポンサーリンク

簡単に書くよ

回帰テストとは

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

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

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

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

デグレード
デグレ
リグレッション
リグレッションテスト


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

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

回帰テスト

デグレは「デグレード」の省略表現です。
「デグレード」と「デグレ」は同じ意味の用語だと解釈してください。

回帰テスト2

リグレッションは「デグレード」の別の表現です。
デグレード(デグレ)とリグレッションは同じ意味の用語だと解釈してください。

回帰テスト3

もったいぶった書き方をして、ごめんなさいね。
つまり「デグレード」と「デグレ」と「リグレッション」は全部同じ意味の用語です。

回帰テスト4

デグレが起きていないか確認するテストは、横文字では「リグレッションテスト」と呼ばれています。
リグレッションテストは今までOKだったところが何か手を加えた後でも変わりなくOKかを確認するテストです。

回帰テスト5

以上を踏まえて、リグレッションテストの別の表現が「回帰テスト」です。
「回帰テスト」と「リグレッションテスト」は同じ意味の用語だと解釈してください。

回帰テスト6

例えば、そうですね。

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

回帰テスト7

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

なんと!

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

回帰テスト8

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

回帰テスト9

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

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

回帰テスト10

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

そんな哀しい事態を避けるために行うのが回帰テストです。

追加した機能に対して行うテストが一般的なテストです。
ピヨピヨ28号の話で言えば「空を飛べる?」の確認ですね。
「ちゃんとパワーアップした?」を確認するために行うテストです。

それに対して、今まで動いていた機能に対するテストが回帰テストです。
ピヨピヨ28号の話で言えば「歩ける?」「走れる?」「戦える?」などでしょうか。
「実はパワーダウンしてない?」を確認するために行うテストです。

ちなみに「デグレってない?」を確認するテストを指す呼び名は、いろいろあります。
代表的なところでは

・リグレッションテスト
レグレッションテスト
退行テスト
・回帰テスト
デグレードテスト
ノンデグレードテスト
ノンデグテスト


でしょうか。
気が向いたら、全部まとめて覚えてあげてください。

image piyo2

一言でまとめるよ

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

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