← メディア一覧

バグを見逃さない秘伝のレシピ

7分55秒 | テスト品質FE

基本情報技術者試験の頻出テーマを解説した動画コンテンツです。

トランスクリプト(字幕テキスト)

こんにちは、今日の解説へようこそ。今回はですね、なんか場当たり的でいまいち信頼できない ソフトウェアテストから抜け出すための方法、これを探っていきたいと思います。完璧なテストのための 秘伝のレシピ、その秘密を一緒に解き明かしていきましょう。 さて本題に入る前に、皆さんちょっと想像してみてください。ソフトウェアのテスト、頼まれた時っていつもどんな風に進めてますか? ちゃんと手順書があったりします?それとも、まあ「よし、いっちょやってみるか」みたいな感じで感覚で取り掛かってたりしますかね? 「とりあえずログインしてみて、変な動きがないか見ておいてください」。どうです?こんな指示聞いたことありませんか? これものすごくよくある指示なんですけど、実際に今日解決したい問題のまさにど真ん中、核心部分なんですよね。これじゃあうまくいかないんです。 じゃあなんであの指示が問題なんでしょうか。答えはね、すごくシンプルです。曖昧な指示からは曖昧な結果しか生まれないから。 そして曖昧な結果からじゃあソフトウェアの品質を保証するなんてこと、到底できないんですよ。 指示がふわっとしてると、テストの品質って、もう完全に担当者のスキルとか、なんならその日の気分に左右されちゃうんですよね。 ある人はすごく厳しくチェックするかもしれないし、別の人はまあ軽く流しちゃうかもしれない。これじゃあテストの 一番の目的である品質保証なんて達成できないのはもう明らかですよね。 ではこの問題から解決策の方に目を向けていきましょう。そこで登場するのが、ちゃんとしたテストのためのすごく強力な考え方、「秘伝のレシピ」なんです。 正式な名前は「テスト仕様書」っていいます。これは、誰がやってもいつやっても全く同じ結果が得られるように書かれた詳しい指示書のことです。 そう、つまり料理でいうところの「秘伝のレシピ」と全く同じ考え方なんですね。 さてレシピっていう考え方が分かったところで、次は内容です。どんなに良いレシピにも絶対に欠かせない材料ってものがありますよね。 効果的なテストケース、つまり良いレシピには絶対に欠かせない3つの核となる要素があります。まず「何をすべきか」を示す操作手順。 次に「何を使ってやるのか」っていう入力データ。そして、これが一番大事なんですけど、「どうなるべきか」っていうゴールを示す 期待値です。この3つが揃って初めて意味のあるテストになるんですよ。 そしてこの3つの材料の中でも、もう心臓部と言ってもいいくらい最も重要なのがこの期待値なんです。 なぜなら、これがなかったらテストってただの「操作してみました」っていう感想文で終わっちゃって、その結果が 果たして正解なのか不正解なのか、誰にも判断できなくなっちゃうからなんです。 この期待値っていうのはそのテストにおけるいわば正解のことです。操作を行った結果、こうなるはずだっていう 本来あるべき姿をはっきりと書いたもの。それが期待値なんですね。 このスライドを見てもらうとその違いはもう一目瞭然ですよね。左の曖昧なテストは、ただ「やってみて」だけ。 これだと、もしエラーが出なかったときに「あれ?これで合ってるんだっけ?」って不安になっちゃう。一方右の「レシピテスト」では、 「パスワードを入力してください」っていう赤いエラーメッセージが出る、っていう明確な正解が書かれています。これならテスターは迷うことなく自信を持ってOKかNGかを判断できるわけです。 まさに、この学習者の気づきが核心を突いています。なるほど、正解が書いてないと、エラーが出たときに、 それがバグなのか、それとも正しいエラー表示なのか、判断できないじゃん!本当にその通りなんです。 期待値があって初めて僕たちは結果を正しく判定できるんですよね。 さて、レシピ通りにテストを実行しました。はいおしまい、でしょうか?いいえ、もう一つものすごく大事なステップがあるんです。 それは、ちゃんとレシピ通りにやったよっていうことを証明するということです。 そこで登場するのがエビデンスです。これは後から「ねえ本当にこのテストやったの?」って聞かれたときに、 「はいやりました。これがその証拠です」って胸を張って見せられる証拠のことですね。多くの場合、スクリーンショットとかログファイルが使われます。 エビデンスをちゃんと残しておくことで、万が一後で問題が起きた時も、「いや、この時点では確かに正常でしたよ」って証明できるんです。 これって自分自身を守るためでもあるし、チーム全体の品質管理のレベルを引き上げるためにもすっごく重要な習慣なんです。 さて、ここまではレシピに従う側の話でした。ここからは一歩進んで、戦略的にレシピを作る側、つまり「テストデザイナー」になる話をしましょう。 でもここでこう思いませんか?「いやいや、テスト項目なんて考え始めたら無限に出てくるじゃん、全部試すなんて絶対無理でしょ」って。 その通りその通りなんです。全てをテストするなんてことはできません。 テストで本当に重要なのは、闇雲に全部の可能性を潰そうとすることじゃないんです。それは不可能ですからね。 本当に大事なのは、限られた時間の中でどこをテストすれば一番効果的にやばいバグを見つけられるか、その勘所を見抜く戦略的な視点なんですよ。 この戦略的な判断ができる専門家のことを「テストデザイナー」と呼びます。彼らは例えば「境界値分析」。 これはエラーが起きやすい数値の境目、例えば「0」とか「-1」、あるいは設定された最大値みたいな、キワッキワのところを重点的に狙う手法なんですけど、 そういったテクニックを駆使して、ソフトウェアの弱点を守るための賢いレシピを設計していくわけです。 では最後に、皆さんが今日からすぐに使える具体的なツールを見ていきましょう。あなたの最初の「レシピカード」です。 何も難しく考える必要はありません。このスライドにあるような、すごくシンプルなExcelの表で十分なんです。 番号、項目、手順、入力値、期待値、結果っていう列を用意するだけ。 たったこれだけの準備で、あなたのテストの品質を劇的に向上させることができる、すごく強力なレシピカードが完成するんですよ。 さらに現場で役立つプロのヒントをいくつか。まず、各テストに「1、2、3」ってユニークな番号を振りましょう。 そして、エビデンスのファイル名には「日付」と「そのテスト番号」を入れるんです。 例えば「20260106_Test_1.png」みたいにね。こうしておくだけで、後から「あれ、あのテストのエビデンスどこだっけ?」って探す手間がなくなって、 管理がめちゃくちゃ楽になりますよ。 さて、今日の重要なポイントを3つにまとめますね。第一に、「再現性」:誰がやっても同じ結果になること。 第二に、「明確さ」:「期待値」が合格の基準をはっきりと定義します。 そして第三に、「証明」:「エビデンス」がテストの完了をちゃんと証明してくれる。この3つです。 それでは最後に、あなた自身に問いかけてみてください。「あなたのプロジェクトが今最も必要としている『秘伝のレシピ』って一体何だと思いまか?」 今回の内容がその答えを見つけるためのヒントになれば、すごく嬉しいです。

このコンテンツは Web society で視聴・学習できます。