SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
I ❤ 

BUG2015/03/30 LT 大会発表資料
やすだあつし
ex-テストエンジニア
=
テスト
動くことを証明する
=バグを見つける
I <3 バグ
welcome to bug
world.
最も高かったバグ
クラスターミッション
876億4800万円
原因
• 64bit float => 16 bit int 変換時にオーバーフロー
P_M_DERIVE(T_ALG.E_BH) :=
UC_16S_EN_16NS (TDB.T_ENTIER_16S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH)));
L_M_BH_32 := TBD.T_ENTIER_32S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH));
if L_M_BH_32 > 32767 then
P_M_DERIVE(T_ALG.E_BH) := 16#7FFF#;
elsif L_M_BH_32 < -32768 then
P_M_DERIVE(T_ALG.E_BH) := 16#8000#;
else
P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS(TDB.T_ENTIER_16S(L_M_BH_32));
end if;
最も悲惨なバグ
セラック 25
input mode:
input mode:
preparing..:
x
input mode:
preparing..:
E
input mode:
preparing..:
x
input mode:
prepare ok:
x
input mode:
prepare ok:
x
error 54
5名死亡
原因
• 競合状態のロジックがちゃんと考えられていなかった。
• エラー表示が分かりにくかった
• UI が悪かった
• 前々から不具合があったモジュールをコピペしてきた
• 新人プログラマが一人で作って、だれもチェックしてな
かった。
最も人を殺したバグ
マルチデータ・システ
ムズ社製治療機
(パナマ国立癌セン
ター)
毎回、設定値の2倍の
線量が!!
10年/21人
技師は第二級謀殺で有罪
月の相バグバグ
phase-of-the-moon-bug bug
もともとは、原因がよ
く分からない、超自然
的な何かが関係している
んじゃないかってバグ
本当に、月の満ち欠け
が原因のバグの例が!
と、いう例を載せたページが、
正しく印刷できないバグ
いかがでしたでしょう
か?
たまには、バグもいい
よね。
出典
• http://www.sydrose.com/case100/284/
• http://ja.wikipedia.org/wiki/クラスターミッション
• http://q.hatena.ne.jp/1268992600
• http://www.sozogaku.com/fkd/cf/CA0000496.html
• http://www.kisc.meiji.ac.jp/ ethicj/CASE_THERAC.pdf
• http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1034376025
• https://books.google.co.jp/books?
id=Zh9sgORBvboC&printsec=frontcover&hl=ja&source=gbs_ge_summary_r&
cad=0#v=onepage&q&f=false
• http://www.catb.org/jargon/html/P/phase-of-the-moon.html

Weitere ähnliche Inhalte

Andere mochten auch

ログモニタリングツールを自作した話
ログモニタリングツールを自作した話ログモニタリングツールを自作した話
ログモニタリングツールを自作した話
Hiroki Takeda
 
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?
J-Stream Inc.
 
もし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたらもし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたら
Yukitaka Ohmura
 

Andere mochten auch (15)

Creative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語る
Creative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語るCreative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語る
Creative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語る
 
サービスにおけるビジュアルデザインの役割
サービスにおけるビジュアルデザインの役割サービスにおけるビジュアルデザインの役割
サービスにおけるビジュアルデザインの役割
 
Future_Lt20160810
Future_Lt20160810Future_Lt20160810
Future_Lt20160810
 
20160810-lt-cygwin
20160810-lt-cygwin20160810-lt-cygwin
20160810-lt-cygwin
 
20160811車載
20160811車載20160811車載
20160811車載
 
ログモニタリングツールを自作した話
ログモニタリングツールを自作した話ログモニタリングツールを自作した話
ログモニタリングツールを自作した話
 
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?
 
もし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたらもし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたら
 
テーマ・プラグイン開発の光と闇 #wctokyo
テーマ・プラグイン開発の光と闇 #wctokyoテーマ・プラグイン開発の光と闇 #wctokyo
テーマ・プラグイン開発の光と闇 #wctokyo
 
KPTの基本と、その活用法
KPTの基本と、その活用法KPTの基本と、その活用法
KPTの基本と、その活用法
 
情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さん情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さん
 
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
 
【セプテーニHD】2017年9月期 第1四半期決算説明会資料
【セプテーニHD】2017年9月期 第1四半期決算説明会資料【セプテーニHD】2017年9月期 第1四半期決算説明会資料
【セプテーニHD】2017年9月期 第1四半期決算説明会資料
 
しょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedeeしょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedee
 
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
 

Mehr von Atsushi Yasuda

Mehr von Atsushi Yasuda (9)

Go言語ってどんな言語? 導入実績や気になるトレンド
Go言語ってどんな言語? 導入実績や気になるトレンドGo言語ってどんな言語? 導入実績や気になるトレンド
Go言語ってどんな言語? 導入実績や気になるトレンド
 
負債返済の下準備「コメント付与まつり・準備編」
負債返済の下準備「コメント付与まつり・準備編」負債返済の下準備「コメント付与まつり・準備編」
負債返済の下準備「コメント付与まつり・準備編」
 
モデル設計を適当にやるとどうなるのか
モデル設計を適当にやるとどうなるのかモデル設計を適当にやるとどうなるのか
モデル設計を適当にやるとどうなるのか
 
コードを削除し続けるという習慣
コードを削除し続けるという習慣コードを削除し続けるという習慣
コードを削除し続けるという習慣
 
苦いお酒が好きな人のためのコードの苦味の味わい方
苦いお酒が好きな人のためのコードの苦味の味わい方苦いお酒が好きな人のためのコードの苦味の味わい方
苦いお酒が好きな人のためのコードの苦味の味わい方
 
寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項
寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項
寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項
 
たまにはこんなSushiも如何でしょう?
たまにはこんなSushiも如何でしょう?たまにはこんなSushiも如何でしょう?
たまにはこんなSushiも如何でしょう?
 
データベース定義書の更新は再考の仕事
データベース定義書の更新は再考の仕事データベース定義書の更新は再考の仕事
データベース定義書の更新は再考の仕事
 
click するとどうなるのか
click するとどうなるのかclick するとどうなるのか
click するとどうなるのか
 

I love bug