【子ども向け】プログラムもテストするって本当?バグを見つけよう!

みなさん、テストは好すきですか?
もしかしたら、「ちょっと苦手にがてかな…」と思おもっているかもしれませんね。

でも、実じつはプログラムもテストを受うけているって知しっていましたか?

みなさんがいつも使つかっているサービスやゲームは、たくさんの人ひとが時間じかんをかけてテストして、安心あんしんして使つかえるようにしています。

この記事きじでは、プログラムをテストする方法ほうほうを、小学生しょうがくせい向むけにかんたんな形かたちにアレンジして紹介しょうかいします。

テストの準備じゅんびから実行じっこう、そして結果けっかの確認かくにんまで、いっしょに楽たのしく学まなんでいきましょう!

 

スポンサーリンク

なぜプログラムをテストするの?

プログラムをテストする目的

プログラミングにおけるテストは、作つくったプログラムが正ただしく動うごくか確認かくにんするための作業さぎょうです。

テストを行おこなうことで、プログラムにまちがい(バグ)がないか確たしかめます。

これは、料理りょうりを作つくるときに味見あじみをしたり、自転車じてんしゃに乗のる前まえにタイヤやブレーキをチェックするのと同おなじです。問題もんだいがあれば、味あじを調整ちょうせいしたり、修理しゅうりしたりします。

プログラムも同おなじように、使つかう前まえにテストし、エラーやバグを見みつけて修正しゅうせいします(デバッグ)

もしテストをしなかったら、プログラムにバグが残のこったままになってしまい、使つかう人ひとが困こまってしまうかもしれません。

  • バグ  : プログラムのまちがい
  • デバッグ: プログラムのまちがいを見みつけて修正しゅうせいする作業さぎょう

 

テストの計画をたてよう

ホワイトボックステストとブラックボックステスト

テストには大おおきく分わけて2つの方法ほうほうがあります。

  • ホワイトボックステスト:プログラムの中身なかみを見みて、どう動うごいているか確認かくにん
  • ブラックボックステスト:プログラムの中身なかみを見みないで、結果けっかだけ確認かくにん

算数さんすうのテストに たとえると、答こたえが正ただしいだけでなく 計算けいさんの式しきが正ただしいかどうかも確認かくにんするのがホワイトボックステスト、答こたえだけを見みてそれが正ただしいかどうかを確認かくにんするのが ブラックボックステストです。

今回こんかいは、ホワイトボックステストの方法ほうほうを、小学生しょうがくせい向むけにかんたんな形かたちにアレンジして説明せつめいします。

 

確認することのチェックリストを作ろう

まず、プログラムがちゃんと動うごくかどうか確認かくにんするために、「何なにをチェックするか」のリストを作つくりましょう。これを「テスト項目こうもく」といいます。

リストを作つくるときに考かんがえること

  • ふつうにやってみる
  • ギリギリを攻せめてみる
  • おかしなことをしてみる
  • 組くみ合あわせを考かんがえる
  • プログラムが通とおるすべてのルートを確認かくにんする

 

ふつうにやってみる

まずは、プログラムがふつうに動うごくかどうか確認かくにんしてみましょう。

例れい:入力にゅうりょくした数字すうじを3倍ばいにするプログラムで、7を入力にゅうりょくしたら21になるかみる。

正常系

 

ギリギリを攻めてみる

プログラムが「さかい目の値あたい」でどう動うごくか確たしかめましょう。

例れい:「1から100までの数かずしか入いれられない」とき、1や100だけでなく、0や101のようなギリギリアウトな数かずも入いれてどうなるかみる。

境界値テスト

 

おかしなことをしてみる

変へんなデータを入力にゅうりょくしたらどうなるか、プログラムがちゃんと対応たいおうできるか確認かくにんしましょう。

例れい:数字すうじを入力にゅうりょくするところに文字もじを入いれたらどうなるか試ためしてみる。

異常系

 

組み合わせを考える

プログラムで複数ふくすうの設定せっていがある場合ばあい、それらの組くみ合あわせをテストしてみましょう。

例れい:アイスクリームの味あじと食たべ方かたを選えらぶプログラムで、「バニラ・コーン」「チョコレート・カップ」など、いろんな組くみ合あわせをチェックする。

組み合わせ

 

プログラムが通るすべてのルートを確認する

プログラムに「もし…ならこうする」や「そうでなければこうする」などの命令めいれいで処理しょりが分わかれる場合ばあい、それぞれのルートをテストします。

例れい:温度おんどによってネコが話はなす内容ないようが変かわる場合ばあい、それぞれのルートをテストします。

カバレッジ

 

どのようにテストするか考えよう

次つぎに、テストのやり方かたを具体的ぐたいてきに考かんがえてみましょう。これを「テストケース」といいます。

テストケース

  1. どこをチェックするか決きめよう
  2. 何なにを入力にゅうりょくしてどう動うごかすかを考かんがえよう
  3. こうなるハズという結果けっかを予想よそうしよう

 

どこをチェックするか決めよう

テスト項目こうもくをもとに、プログラムのどの部分ぶぶんをチェックするか決きめます。

たとえば、「計算けいさんが正ただしくできるか」「0を入力にゅうりょくしたらどうなるか」などです。

 

何を入力してどう動かすかを考えよう

次つぎに、どんなデータを入いれて、どう操作そうさするかを決きめます。

例たとえば、「7を入力にゅうりょくしてEnterキーを押おす」といった具体的ぐたいてきな値あたいや操作そうさです。

 

こうなるハズという結果を予想しよう

その操作そうさをしたら、プログラムがどう動うごくべきか、期待きたいされる結果けっかを考かんがえます。

入力にゅうりょくした数字すうじを3倍ばいにするプログラムだったら、「ネコのスプライトが”7の3倍ばいは21″と2秒びょう言いう」になるハズと予想よそうします。

 

プログラムを動かして確認してみよう

準備じゅんびが整ととのったら、いよいよテストしてみましょう。

テスト項目こうもくとテストケースに従したがって、プログラムを実際じっさいに動うごかします。

結果を記録しよう

入力にゅうりょくした内容ないようと実行じっこう結果けっかをスクリーンショットや写真しゃしん、動画どうがなどで記録きろくしておきましょう。

後ごでプログラムが正ただしく動うごいたかどうかをふり返かえるときに役立やくだちます。

スクリーンショットの撮とり方かた

  • Windows:「Print Screen」や「prt sc」と書かいてあるキーをおす
  • chromebook:「Ctrl」キー+「ウィンドウを表示ひょうじ」キー(□||)
  • Mac:「shift」キー+「Command」キー+「3」

 

結果を見て評価しよう

テストが終おわったら、結果けっかが期待きたいした通とおりになっているか確認かくにんします。

以下いかの手順てじゅんで進すすめましょう。

  1. メモを取とろう
  2. バグを特定とくていしよう
  3. バグを修正しゅうせいしよう
  4. もう一度いちどテストしよう

 

メモを取ろう

確認かくにんした内容ないようをメモしておきましょう。

後あとでふり返かえりたい時ときに、どこを見みて何なにを確認かくにんしたのかすぐにわかります。

 

バグを特定しよう

間違っている場所を特定する

もし、問題もんだいが見みつかったら、プログラムのどこが まちがっているのかを見みつけます。

ブロックの順番じゅんばんや判定はんてい条件じょうけん、変数へんすうの動うごきなど くわしく確認かくにんしましょう。

 

バグを修正しよう

解決案を考える

まちがっている場所ばしょを見みつけたら、どのように修正しゅうせいすれば正ただしい結果けっかになるのかを考かんがえて直なおしましょう。

解決策かいけつさくが一ひとつではない場合ばあいもあるので、いくつか方法ほうほうを考かんがえてみてください。

 

もう一度テストしよう

バグを修正しゅうせいしたら、もう一度いちどテストします。

修正しゅうせいによって 新あたらしいバグが発生はっせいしているかもしれないからです。

このようにテストをくり返かえすことで、プログラムの完成かんせい度どをさらに高たかめることができます。

 

まとめ

プログラムが正ただしく動うごくかどうかを確認かくにんする テストの手順てじゅんについて 解説かいせつしました。

プログラムを作つくるだけでなく、しっかりとテストすることで、より良よい作品さくひんができます。

自分じぶんのプログラムが 思おもった通とおりに動うごく瞬間しゅんかんの達成感たっせいかんをぜひ味あじわってください!

 

下したの記事きじでは、エラーの原因げんいんを見みつけて 修正しゅうせいする力ちからを 身みにつけたい人ひとに おすすめの『エラーで学ぶScratch まちがいを見みつけてプログラミング初心者しょしんしゃから抜ぬけ出だそう』という本ほんを紹介しょうかいしています。

興味きょうみがある人ひとはぜひ読よんでみてくださいね。

 

用語集

  • バグ  :プログラムのエラーやまちがい
  • デバッグ:プログラムのまちがいを見みつけて修正しゅうせいする作業さぎょう
  • ホワイトボックステスト:プログラム(ソースコード)の中身なかみを見みてテストする方法ほうほう
  • ブラックボックステスト:プログラムの中身なかみを見みずに、入力にゅうりょくと出力しゅつりょくだけ見みてテストする方法ほうほう
  • テスト項目 :プログラムの何なにをチェックするかのリスト
  • テストケース:具体的ぐたいてきなテストのやり方かたや手順てじゅん
タイトルとURLをコピーしました