SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Creative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語る
Creative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語るCreative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語る
Creative insights 01 / 受託開発にプロトタイピングを導入した時のアレコレを語るRyo Yoshitake
 
サービスにおけるビジュアルデザインの役割
サービスにおけるビジュアルデザインの役割サービスにおけるビジュアルデザインの役割
サービスにおけるビジュアルデザインの役割Kenichi Suzuki
 
ログモニタリングツールを自作した話
ログモニタリングツールを自作した話ログモニタリングツールを自作した話
ログモニタリングツールを自作した話Hiroki Takeda
 
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?J-Stream Inc.
 
もし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたらもし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたらYukitaka Ohmura
 
テーマ・プラグイン開発の光と闇 #wctokyo
テーマ・プラグイン開発の光と闇 #wctokyoテーマ・プラグイン開発の光と闇 #wctokyo
テーマ・プラグイン開発の光と闇 #wctokyoHidekazu Ishikawa
 
KPTの基本と、その活用法
KPTの基本と、その活用法KPTの基本と、その活用法
KPTの基本と、その活用法ESM SEC
 
情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さん情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さんAtsufumi Yoshikawa
 
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)Hijili Kosugi
 
【セプテーニHD】2017年9月期 第1四半期決算説明会資料
【セプテーニHD】2017年9月期 第1四半期決算説明会資料【セプテーニHD】2017年9月期 第1四半期決算説明会資料
【セプテーニHD】2017年9月期 第1四半期決算説明会資料SEPTENI HOLDINGS CO.,LTD.
 
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】MOCKS | Yuta Morishige
 

Destacado (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
 
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
 

Más de Atsushi Yasuda

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

Más de 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