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

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

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

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

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

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

 

スポンサーリンク

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

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

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

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

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

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

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

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

 

テストの計画をたてよう

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

テストにはおおきくけて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をコピーしました