プログラマとテストエンジニアにバトル勃発!正しいバグ票の書き方とは?

バグレポートに関する問題はどこでも起きている本記事は、バグの修正依頼として作成されるバグ票(バグレポート)を対象としています。プログラマが自身でデバッグを一通り終えた後で、テストを専門とするテストエンジニアにそのプログラムをテストしてもらい、その際に検出されたバグを報告してもらうための文書がバグレ

森崎 修司

2012年7月11日 20:00

バグレポートに関する問題はどこでも起きている

本記事は、バグの修正依頼として作成されるバグ票(バグレポート)を対象としています。プログラマが自身でデバッグを一通り終えた後で、テストを専門とするテストエンジニアにそのプログラムをテストしてもらい、その際に検出されたバグを報告してもらうための文書がバグレポートです。独立した部門でテストを実施している会社では、このような形態とバグレポートによる修正依頼が一般的だと思います。

本連載は、テストエンジニア向けに、バグ修正のプロセスにおいて非常に重要でありながら、あまり注目されていないバグレポートのあるべき姿をさぐってみたいと思います。

早速ですが、プログラマとテストエンジニアの間でこのようなやりとりがあるのを見たことはありませんか?

テストエンジニアとプログラマの間でこんなやりとりが起こっていませんか?

開発進捗会議にて

プロジェクトリーダ:
Aさん、そろそろデバッグが終わって単体テストもそろそろという状況なんじゃない?会員登録部はテスト部隊にもいろいろ試してもらって残っているバグを出してもらおう。

プログラマA:
はい。確かに。自分では一通り終えたつもりです。

テストエンジニアによるテストの最中・・

テストエンジニアB:
(なんだよ。まだまだバグだらけじゃないか・・・。ユーザがそこまで気を使って操作してくれると思ってるのかよ・・。仕様書に詳細がなくても、これくらいの入力ミスへのエラーメッセージくらい用意しとけよ。「住所は半角ではなく、全角で入力してください」だと?半角だとわかってるなら入力し直させるんじゃなくて、そっちで全角に変換しろよな。電話番号の欄が9, 10, 11桁を許してるけど、市外局番を含めて9桁の番号なんて、もうなくなったんだよ。いつの情報を使ってるんだ・・。)

テストリーダC:
Bさん、今週金曜日にはいったん開発チームに見つかったバグをリストにして返すつもりなんだ。見つかったもの順でかまわないからバグレポートを作成してリストにしてくれない?

テストエンジニアB:
はい。わかりました。

テストエンジニアB:
(えっと、まずはこの全角、半角を判別できているのに、ユーザに全角での再入力を強制する融通の利かない部分から起票しよう。)

Bさんは以下のようなバグレポートを起票し、開発チームへ報告しました。

図1:Bさんの作成したバグレポート(クリックで拡大)

このバグレポートを見たプログラマAさんは・・・

プログラマA:
なんだよこのタイトルは!バグの報告じゃなくて、感想じゃないか。ユーザに入力し直してもらうのは、発注者が指定したフレームワークの機能を使っているからで、好きでやってるんじゃない。そんなこともわからずにテストしているのか。それにこれはバグじゃない。

プログラマAさんは原因と対処方法に以下のように書きました。

図2:Bさんのレポートに対してAさんが記入した原因と対処方法(クリックで拡大)

テストエンジニアBさんは原因と対処方法を見て、怒り心頭、その返信に大きく時間を費やし、やりとりはしばらく続きました。

バグレポートはもともと危うい

プログラマにとっては、様々な制約のもとで苦労して書いたプログラムです。それをテストエンジニアに否定されるのは必ずしも気持ちのよいものではありません。文字中心の情報になりますので、感じたことをそのまま書くと、本来意図している内容が伝わらなくなる場合も少なくありません。このようなやりとりをBug ping pong(バグレポートがピンポン球のように行き交い続ける様子)と表現し、問題点を指摘するWebページもあります。日本だけで起こっている問題ではなく海外でも起こっています。

では、このようなやりとりの問題点はどこにあるのでしょうか。次のページで見てみましょう。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30