ファジングツール
テストで使うプログラム(ソフト)だよ
「ファジング」と呼ばれるテストをやるお手伝いをしてくれるよ
異常データの大量作成や投入をやってくれるよ
簡単に書くよ
ファジングツール(英:fuzzing tool)とは
ソフトの種類のひとつ
であり
ファジング
(変なデータを入れて不具合が起きないか確認する異常系テスト)を手伝ってやるよソフトのこと
です。
もう少し具体的に書くと
ファジングっていうテストをやるときに使う大量の異常データを作ったり、作った異常データを対象のプログラムに投入してくれたりするソフトのこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・異常系テスト
・ファジング
・ツール
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
異常系テストは「想定外のことを起こして、きちんと対処できるか確認する作業」です。
例えば、変なデータを入れて動かしてみたり、本来あるべき物を取っ払ってから動かしてみたり、神に祈りを奉げてから動かしてみたりして、それでもヤバいことにならないかを確認する作業です。
ファジングは「プログラムに変なデータを入れて、不具合が起きないか確認するテスト」です。
異常系テストのひとつです。
「そんなテストはプログラムを作る度にやっているよ。何をわざわざ仰々しい名前を付けているんだよ」と思うかもしれませんね。
わざわざ「ファジング」と言った場合は
1.自動的に
2.大量の異常データを
3.ガンガン突っ込んでガンガン確認する
4.そのとき、プログラムの中身は気にしない
的なニュアンスがあります。
職人の手作りによる一品ものではなく、工場による大量生産で異常データを用意してテストをするイメージです。
「下手な鉄砲も数撃ちゃ当たる」ではありませんが、質より量で勝負する感じですね。
ツールは「あれやこれやの作業を楽にしてくれる、ちょっとしたプログラムやソフトウェア」です。
うきうきパソコンライフを ちょっとだけ快適にしてくれるやつです。
よく分からなければ、そのまま「ソフト」と読み替えても かまいません。
わざわざ「ツール」という言い方をするのは「道具的なやつだよ!」と強調したい場合が多い気がします。
例えば「監視ツール」という用語があります。
監視ツールは「何かを監視するのが仕事のソフト」です。
中身だけに着目すれば「監視ソフト」と表現しても同じです。
わざわざ「監視ツール」と表現した場合は「監視する道具」というニュアンスを感じます。
あくまで個人的な印象ですけどね。
私は「ツール」という用語に対して、そのようなイメージを持っています。
以上を踏まえて、本題に入ります。
上でも書きましたが、ファジングでは異常データをオラオラオラー!と投入します。
そうすると、結果が「ぐへーぐへー」とガンガン出てきます。
このファジングで使う異常データですが、人間様の手で作るのは大変です。
そこで、異常データの作成や投入はプログラム(ソフト)を使って自動化します。
この
異常データの作成や投入を自動でやってくれるソフト
が「ファジングツール」です。
身も蓋もない言い方をすると
ファジングを自動化するためのソフト
ですね。
一言でまとめるよ
まぁ「ファジングツール」って単語が出てきたら「ファジング
(変なデータを入れて不具合が起きないか確認する異常系テスト)を手伝ってくれるソフトなんだな~」と お考えください。
おまけ
■訳してみるよ
「fuzzing(ファジング)」は「fuzz(ファズ)」+「ing」です。
「fuzz(ファズ)」の意味は「けば」とか「綿毛」とか「けばだたせる」とか「ぼやけさせる」とか「あいまいにする」とかです。
ただし、今回はIT用語の「ファジング」を指しています。
「tool(ツール)」の意味は「道具」とか「工具」とか「手段」とかです。
何となく くっつけると
ファジング用の道具
となります。
■検索してみる?






