投稿数 - 437, コメント - 52899, トラックバック - 156

どんなテストしてるんだ?

元ネタ「static変数ですね。

ヤマハ、最大120件の顧客情報が流出、「TENORI-ON」販売サイトで

ヤマハは、新型電子楽器「TENORI-ON」の直販サイトから最大120件の個人情報が流出したと発表した。顧客がサイトで購入を申し込んだ際、確認画面で他人の申し込み情報が誤表示される事故が発生した。

(中略)

原因は直販サイトのシステム上の不具合。通常時には問題なく処理を行えるが、同時に多数のアクセスがあった場合、データ処理に関するプログラムミスから誤表示が起きる。

当社製品TENORI-ONオンラインショップにおける個人情報流出についてのお詫びとお知らせ

2. 誤表示による流失の個人情報
・件数 : 最大で120件
・内容 : 購入を申し込みされたお客様の 氏名、住所、メールアドレス、電話番号
パスワードやクレジットカード番号などの決済に利用できる情報は含まれておりません。

3. 事故の原因
調査の結果、原因は、システム開発を行った業務委託先のプログラムの不具合であることが確認されました。通常時には問題無く処理が行われるものの、同時に多数のアクセスが行われた場合に、データの処理に関するプログラムミスが誤表示を発生させたことによります。

流出したのが最大120件という事は、同時120アクセスとログから判断したって事だろうか? 120 程度が同時アクセスしたぐらいで、「通常時には問題なく」「同時に多数アクセスした場合に問題あり」とは言わないと思うけど。

能力のない医者と同様、能力のない開発者はそれだけで罪だと思うが、未熟なうちはこのような間違いを犯すこともあるだろう。レビューで防げない場合もあるだろう。

でも、それはテストで潰しとけ。

どんなに完璧に思えるテストをしてもバグを 0 にする事は不可能なんだけど、こんなアホなバグを出せないテストってどんなテストだ?

投稿日時 : 2008年5月18日 14:55

フィードバック

# re: どんなテストしてるんだ?

負荷テストしてなかったか検証が手抜きだったか。
でもこの手のバグは見つけにくいのは確か。

javaではよく見かけた気がする。
2008/05/18 17:47 | なちゃ

# re: どんなテストしてるんだ?

そうですね。Rush test を実施する場合は HTTP status code と特徴的な部分しか見ていないこと多いですから。
2008/05/19 1:01 | ちゃっぴ

# re: どんなテストしてるんだ?

負荷テストというより、同時アクセスでアホな事にならないように、単純な例で言えばブラウザ2つで交互にアクセスしたりのテストしません?
2008/05/19 1:11 | 囚人

# re: どんなテストしてるんだ?

>負荷テストというより、同時アクセスでアホな事にならないように、単純な例で言えばブラウザ2つで交互にアクセスしたりのテストしません?
しますね。
あとは、チーム全員で同時アクセスとかやりますよ。
2008/05/19 16:03 | haraChan

# re: どんなテストしてるんだ?

例えばセッションの感覚でstatic変数を使ってたりしたら交互アクセスとかで検出出来るんですが、
ページ内の処理でstatic変数もしくはservletのインスタンス変数を使ってしまったケースだと、
簡単には検出出来なかったりするという話です。

もちろん件のバグがどういうケースだったかは知らないのでわからないですけどね。
2008/05/19 18:53 | なちゃ

コメントの投稿

タイトル
名前
URL
コメント