トップページ⇒tech
80コメント32KB

お前ら!デバッグ管理について教えてください

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
大規模なプロジェクトのデバッグってどうやって管理してます?
デバッグシート用意してテスターのバイト君に書かせて
それを仕様書と見比べてバグのものだけプログラマに報告・・・
なんて、実際のところやってられないんですが。

効率の良いデバッグ手法とか、ツールとかあれば教えてください。
0002 NGNG
はぁ。今夜もオナニーして寝よっと!
0003デフォルトの名無しさんNGNG
>>2
今夜というには早い。
00042NGNG
今夜はどのジャンルのエロビデオみよっかなぁ。
0005デフォルトの名無しさんNGNG
漏れはロリ動画を見るぜ。
幼女が電気アンマされている奴だ。
(;´Д`)ハァハァ・・・
0006 NGNG
>>5
おお!今の世の中では手に入らないやつだね。
なかなかマニアック!!

0007デフォルトの名無しさんNGNG
>>1
久しぶりに比較的まともなスレが立ったな。
「デバッグ管理」という表記は微妙に意味不明だが。

まあとりあえずレスだが、それくらいやれ。
0008 NGNG
http://pc.2ch.net/test/read.cgi/os/994952724/2
0009デフォルトの名無しさんNGNG
バグシートをエクセルで作成してVSSで管理してますが何か?
0010デフォルトの名無しさんNGNG
関連スレ

■■ デバッガースレッド■■
http://pc.2ch.net/test/read.cgi/tech/1011611634/
デバッカを手に入れる方法は?
http://piza2.2ch.net/tech/kako/990/990804326.html
0011デフォルトの名無しさんNGNG
紙ベースでやると「無くした」だとか「見てませんでした」とか
「気づいたらメモ用紙にしてました」とかいうアフォがいるんでな

社外の人と仕事する場合には困るけど・・・
VSSってインターネット経由でも大丈夫なの?
それともCVS使ったほうが良い?
0012 NGNG
>>11
ふーん。
俺には難しすぎてよく分からん。
まあ、がんばれ!
0013ネタにマジレスNGNG
ソース管理とバグ管理は別もんだぞ
ttp://linas.org/linux/pm.html
00141NGNG
>>7
すんません、そういや「デバッグ管理」って意味不明ですね。
プロジェクト管理の部分で特にバグ管理の部分をどうやったら
効率よくできるのかが知りたかったもので。

>>9
その方法だと、全員にエクセル&VSSの操作を覚えさせる必要が・・・
まぁ、それでも良いんですが。

>>10
デバッグ手法じゃなくてバグ報告と修正周りの効率化なんで、
そのスレだとちょっと違います。ありがとうございました。

>>11(==9?)
やっぱりその方向ですか。
確かに、バージョン管理ツールを導入するのが良いかもしれないですねー

フリーor安価なプロジェクト管理ツールみたいなものがあれば
教えていただけると助かります。m(_ _)m
00151NGNG
>>13
仕事でVSSは使ってますし、その辺、ある程度は理解してるつもりです。
(ほんのさわりだけですが)

これまでの開発ではバグレポートの紙に囲まれて、直したつもりが直ってない、
似たようなバグが出てもバインダーめくって探さなきゃならん、
という不毛な作業を繰り返してたんで・・・

今回、デバッグ中に大量に発生するバグレポート(紙)の管理を
ツールを使って効率よくできないかと思ってスレ立てました。
0016デフォルトの名無しさんNGNG
web で番号取得後、バグシート公開、更新 印刷も可能
 ステータスで管理 解析中、処置中、確認待ち、終了
 記入項目  
  報告日、報告者、解析者、原因、対処者、対処日、対処ソースver等
でやってます。 どんなツールかは不明ですけど

0017デフォルトの名無しさんNGNG
「BugTrackingSystem」で検索しる!!
0018デフォルトの名無しさんNGNG
公開されてるBugzillaとかって大げさ過ぎない?
管理は出来るんだろうけど。

>>16 みたいな感じで私製のWebアプリ作ったほうが使いやすい気がする。

この前関わったプロジェクトではExcelファイル使ってて鬱・・・
0019デフォルトの名無しさんNGNG
>>18
ウチはサーブレット移行期に開発部隊がお勉強で作った。障害報告上がると社内メールと連携して
担当者に連絡メールが流れる、担当者がブラウザから状況拾って修正、リリース。状況報告追加や
他の担当者への forward、電子署名使った承認、印刷時 HTML/PDF 選択できる等の機能があって
かなり凝ってる。ただし、メインで作った人が辞めちゃったので機能修正は無理かも。
0020デフォルトの名無しさんNGNG
>>18
凝ってるなぁ。
暇になったらもう少しコンパクトなの作ってみよ
0021デフォルトの名無しさんNGNG
JitterBugは?あれって使ってる人っている?
0022デフォルトの名無しさんNGNG
テストやデバッグってXPな人に訊いた方がええんちゃうの?

http://pc.2ch.net/test/read.cgi/tech/989482113/l50
0023デフォルトの名無しさんNGNG
>>22
XP信者ってなんかキモいからなぁ・・・
0024デフォルトの名無しさんNGNG
>>23

いいから XP やってみろ。文句はそれから言いなさい。
002523NGNG
>>24
つーか、開発も終盤にさしかかってるような状態で、
デバッグ段階からXPの手法を取り入れるってのは可能なのか?
XP自体よくわかってないんだが・・・
0026電波5号NGNG
UnitTestは
なんか
よさそうな
気がした
0027デフォルトの名無しさんNGNG
gdb使ってるひとってやっぱりemacs上で使ってるの?
0028電波5号NGNG
cygwinのgdbってguiついてるのね。。。
0029デフォルトの名無しさんNGNG
バグ管理は、まず、バグの出にくいコーディングから。
それと、ダメだと思ったら、せっかく作ったものでも、捨てる勇気を。
0030デフォルトの名無しさんNGNG
ここで言っているデバックの管理とxUnitのテストは別物なんじゃない?
xUnitのテストは、仕様の明確化とテストの自動実行を支援するためのものだから。

ここで言ってるのはデバックするための情報の共有、管理の仕方だろ。
つまり情報の共有、管理の仕方が本題だ。(たぶん >>1 よ合ってるか?)

情報を共有、管理するためのソフトは一杯あるし、作ってもいい。
他のみんなが言っているようにExecelやDBでも良いと思うけど、
版管理機能と検索機能のついたWikiやBBSでも良いかもね。

こういうシステムを使う場合、仲間の教育が一番難しいのだろうけど。
003123NGNG
>>29
そんな思想は開発がはじまる前に言って欲しかったよ・・・(鬱
既に開発は進んでるわけよ。
で、バグもいっぱいあるってのが予想される、と。

せめて、バグの管理だけでも何とか上手い方法見つけて
これから押し寄せてくるバグレポートの山をいかに効率よく
管理しようかって話じゃないの?
0032デフォルトの名無しさんNGNG
では僕チンがVBScriptとACCESSでバグレポート集計アプリ作りますw
0033デフォルトの名無しさんNGNG
>ダメだと思ったら、せっかく作ったものでも、捨てる勇気を。
関数単位とか、モジュール単位とかの話ね。

管理の手法は、ほかにいろいろ意見あるからそっちに譲るとして、
結合試験のようなユニットテストが終わった(はずの)状態で
沢山バグレポートが上がってくることは、よくあることですけど、
バグレポートの中から、「どこが腐ってるか」を見極めて、
(デバッグと平行して、でしょうけど)そこを思いきって書きなおす
事も収束させるのに重要なんではないかと。

それから、バグレポートは、

    記入者                  意味
現象:テスト担当者               こういう操作をしたら、こうなるはずが、それと違ってこうなった、再現性はこー。
症状:モジュール製作股はテスト担当   ある関数がこういう値を返さなくちゃいけないはずなのに、違うものが返ってくる
原因:モジュール、または関数製作担当  この関数を呼ぶ前に、こっちの関数を呼ばないといけないはずなのに、呼ばれてない。
対処:しくじった人                あらかじめこっちの関数を呼ぶように変更した、仕様変更は無い。

みたいに、「使ってみてどういう見えるか」、「内部でどういうふうに動作しているから」、「その動作はどこからくるのか」に
別けたほうがいいと思うです。

「同じ症状」のバグは、それで解決するかもしれないから。

それから、対応も、呼ぶほうが悪いのか、呼ばれたほうが悪いのか、
が解かるように作ったほうがいいと思うです。
こういう条件に限って、返す値を変えますとかって、ほかにちゃんと動いてる
部分の変更も必要になるし、呼ばれるほうが、「間違ってたので修正します」
って直したら、他にそこを呼んでるひとが現場合わせで対応してて、
そっちが新たにバグになったりするし。


そんな事は解かってるって言われるかもですが。
00341NGNG
ども、なんかマジレスがついてて嬉しいです。(^^)

うーん、Webベースで管理ですか。なるほど〜
オープンソースのプロジェクトでどんな事やってるのか参考にしてみます。
だれでも(非プログラマも)簡単に使えるツールがあれば導入したいです。

ただ、自分で作るとなるとちょっと・・・
CGIとかDBの知識もないし、作る暇もないもんで(鬱氏)
やっぱり既存のツールを組み合わせてバグの管理ができるといいな〜
とか思ってみたり。

そういう意味ではエクセル&VSSでバグレポ管理っていうのもありかも←いいのか?
0035デフォルトの名無しさんNGNG
sourceforgeって使ってる人いる?
0036デフォルトの名無しさんNGNG
>>35
それってオープンソースの開発にしか使えないんじゃ・・・
0037デフォルトの名無しさんNGNG
良いスレになるための絶対条件
 ・スレたてた本人が自分であることを主張しないこと

つまり、1が1として応答している時点で糞スレ
00381NGNG
すんません、これからは控えます・・・
(今後、「>>1はどこいった?」とか言わないように)
0039デフォルトの名無しさんNGNG
バグ管理システム:
伝統的オープンソース系だと
http://www.mozilla.org/projects/bugzilla/
http://samba.anu.edu.au/jitterbug/
servlet 好きなら
http://scarab.tigris.org/

実践投入できるかは別として, どんなものか使ってみる価値はあり

バグについての考え方は "ソフトウェア ライフサイクル" とかで検索すると
良いかもしれず
0040デフォルトの名無しさんNGNG
sourceforgeで社内開発システムのバグ管理。これ最強
0041デフォルトの名無しさんNGNG
SourceForgeの会社で、
法人向けSourceForgeの販売する云々
という話を聞いたっけ。。。

完全な製品版開発ポータルならば、
CollabNet SourceCastつうのもあって、
  http://www.sse.co.jp/collabnet/
・Sun StarOfficeの http://www.OpenOffice.org/ とか、
・Oracle Technology Network http://otn.Oracle.com/ とか、
有名どころが使っていたりします。でも、バグ管理機能の詳細はしらない。

MSや JavaSoftではナニを使っているのだろふ?
0042デフォルトの名無しさんNGNG
フリーウェアでください
0043デフォルトの名無しさんNGNG
それなら開発サーバにsourceforge仕込めば良いんでないかい?駄目?
0044デフォルトの名無しさんNGNG
つうか、SourceForgeの使用ライセンスってどうなっているんでしょ?>>詳しい方

ウチは社内開発の(回りくどい、複雑な、つぎはぎの)
システムを使わせられるヨカーン
0045デフォルトの名無しさんNGNG
>>41
Rational(<CASEツールRoseで有名な会社)が出している
ヴァージョン管理ツールにClearCaseというのがあって、
これと連動するデバッグツール、障害管理ソフトのセット製品がある。

Rationalの講習会で、「Microsoftも(VSSでなく)ClearCaseを使っています」
と聞いた気がする。
(少なくとも、CiscoとHPは使っているそうだ。)

いずれにせよ、ClearCaseとかその障害管理ソフトとかは、
本腰入れられる大規模プロジェクト/大企業向けだが。
興味があるなら、日本ラショナルか東陽テクニカのHPで探してみて。
004641NGNG
それ、実は年末に見積もり依頼しました。
んで、当然のように、弱小プロジェクト/弱小部署での導入は
ヒジョーにキビシー事が判明しました...

もしかすると、弱小プロジェクトを寄せ集めて、シェアする使用方法は
ありませんか?(笑々
0047デフォルトの名無しさんNGNG
http://www.rational.co.jp/products/clearcase/
ClearCaseよさげだけど高いYO!
矮小プロジェクトにゃ導入できません。

やっぱ貧乏人は自前でCGI書いてWebでバグシートの管理ですか?
0048デフォルトの名無しさんNGNG
ageとくか
0049デフォルトの名無しさんNGNG
>>37
クソスレの条件その3
・すれ立てた本人が書き逃げ
とかぶらねぇ?
0050デフォルトの名無しさんNGNG
>>49 で、君はこのスレについて、どういう意見を出したいんだYO?
0051デフォルトの名無しさんNGNG
あの〜>>43が言ってるSourceForgeって、
http://sourceforge.net/
のことですよね?
これを自分のとこのサーバーに仕込むってどういうこと?
005251NGNG
・・・と思ったら、>>43はこっちのことだな。たぶん。
http://www.vasoftware.com/sf/
でも、日本語版が無いと実際には扱いづらいなぁ。
0053デフォルトの名無しさんNGNG
>>16
富士通?
0054デフォルトの名無しさんNGNG
Rationalのは重すぎて使えねーよ。
プログラマが開発PC上で常に参照できるぐらいの軽量級ソフトでないと、結局運
用が有名無実化して誰も使わなくなる。
そういう意味ではExcelでの管理も現実的。
0055デフォルトの名無しさんNGNG
>>54
>そういう意味ではExcelでの管理も現実的。
結局そこに落ち着くのか?
せめてCGI+DBでバグレポ管理するシステムが欲しいんだが。
005654NGNG
>>55
じゃぁ間を取って、ExcelからDBへデータリンクするバグレポートシステム。
客先から問題点リスト提出を要求されてもラクチン!
0057デフォルトの名無しさんNGNG
gnats は? FreeBSD Project なんかでバグ管理用に使ってるやつで、Web
から PR (Problem Report) 上げることも可能。

http://www.cs.utah.edu/dept/old/texinfo/gnats/gnats.html

使用例
http://www.freebsd.org/support.html#gnats
005816NGNG
>>53 ちがいます。当方客先常駐でソフト開発しています。
いまのところを含め3社ほど経験あるが、すべてweb でした。

ブラウザがあれば、使用できる点が、便利です。
(Unixとかでもつかえるし、開発者だけでなく、テスト部隊も使用する)

>>15
バグ管理だけなら、バグシートを管理者がexcel入力して、
管理すればOKでは? すくなくとも、検索は可能になる。

ベクターVecter になる フリーツールをくみあわせて実現してみては?
005916NGNG
1 について
>それを仕様書と見比べてバグのものだけプログラマに報告

テストした人が、不具合とおもったら、すべて報告してもらってます。
下記目的のため

 操作法がわかりづらい場合(メッセージ等)や、
 誤起動をまねくような操作は、できないように修正するため。

結果として、問題なければ、仕様どうりで終了です。
0060デフォルトの名無しさんNGNG
>>33良レス。

> 沢山バグレポートが上がってくることは、よくあることですけど、
> ポートの中から、「どこが腐ってるか」を見極めて、
> こを思いきって書きなおす事も収束させるのに重要なんではないかと。

確かに。
今うちのプロジェクトもまさにその状態。

戻り作業は責任問題になるので現実には難しい場合もありますが、
早い段階で思い切った決断をすることは重要ですね。
0061デフォルトの名無しさんNGNG
>>60
>戻り作業は責任問題になるので

UnitTest導入してる?
単体テストを手作業でやってると「戻り作業」がタブーになるけど、UnitTest使
ってればそれほど怖がらずに「リファクタリング」できるよ。
0062デフォルトの名無しさんNGNG
>>60
> 単体テストを手作業でやってると「戻り作業」がタブーになるけど、UnitTest使
> ってればそれほど怖がらずに「リファクタリング」できるよ。

大規模プロジェクトについての話題でしょ。

プロジェクト管理チームがレポートを元に腐った場所を分析し、
関係するチームのリーダーを集めて対応を協議するのが普通だと思うんだけど。
0063デフォルトの名無しさんNGNG
デバック管理ってどの程度のことを言っているのかわからないけど、
リファクタリングって・・・設計段階でそうならないように設計出来ていない事は
論外でしょ。
各クラスの役割さえ明確に設計出来ていれば、部品単位でのデバック管理はいろんな
ツールで管理できるのではないでしょうか?
Unix とかでは CVS というツールなんかメジャーだと聞いているし、
現プロジェクトで使用しているけど、なかなか優れものだと思うけど。
0064デフォルトの名無しさんNGNG
バグ票ってテスターが手でシコシコ書くもんじゃないの?
006560NGNG
>>63
>設計段階でそうならないように設計出来ていない事は論外でしょ。

ウォーターフォールやってんの?
大規模だからリファクタリングできないなんて言い訳だよ。
戻り作業がペナルティなんて、設計するたびに胃が痛くなってんでしょ。
ご愁傷様。
0066デフォルトの名無しさんNGNG
>>65
同意。
最初から完璧な仕様なんて実際の開発ではほとんどありえないでしょ。
むしろ、どんな仕様変更がきても柔軟に対処できるような
開発体制を整えることがプロジェクト立ち上げ時の最重要課題かと。

>>64
現状,それをやってるために>>11のような事態に陥ってるんだとおもわれ。
プロジェクトが既に進んでる状態で、せめてデバッグぐらいは効率よく
管理したいという現場からの要求があるから,
効率の良いバグレポートの管理方法を探してるんじゃないのかなぁ。
0067デフォルトの名無しさんNGNG
>>65
機能ごとにソフト開発部所がわかれていて、他プロジェクトも
共用して使用する場合、
I/Fの変更依頼をできない場合もあります。
(設計時は関連部所をあわせてレビューします)
63はそのことをいいたいのでは?

006860NGNG
>>67
>共用して使用する場合、
>I/Fの変更依頼をできない場合もあります。

>>33読んだ?

>「どこが腐ってるか」を見極めて、(デバッグと平行して、でしょうけど)
>そこを思いきって書きなおす事も収束させるのに重要なんではないかと。

という33のカキコからの流れなんで、共用してようがなんだろうが、腐ってる
部分を書き直すというシチュエーションなんですが。

そもそも、共用してるから直せないってのは何故?
006961NGNG
今ごろ気が付いたけど、俺60じゃなくて61ダターヨ。スマソ。
(・∀・)61=65=68デシタ!
0070デフォルトの名無しさんNGNG
デバック管理とリファクタリング(&分析/設計)とは
関係ないと思われ
007167 not63NGNG
>>69
べつに書き直しを否定をしているわけではありません。

システム間連携があるばあいについて、のべただけです。
I/F (インターフェース)は実装(コード)
とは関係なく、設計工程ですね。

自分のシステムは書きなおせるけど
ほかのシステムのコードはかき直せない、場合もある
書きなおし=別システムで工数発生

という趣旨で発言しました。

リファクタリング 本屋で立ち読みしました。
 早めのコードかきなおし(捨て)の判断に有効
 開発モデルに関係なく適用できる
あやまりあれば、指摘おねがいします。

ところでUnittest? どこで入手できるのでしょうか?
007261NGNG
>>70

バグ情報を管理するだけでバグが取れるわけじゃないでしょ?
どうやってコードの健全性を保つのかって考えたら、結局デバッグでもリファクタ
リングの観点から物を見ないといけないって事。

>>71
>書きなおし=別システムで工数発生

せいぜい数日かけるだけでクライアントの信頼失わずに済むなら安いんじゃない?
インターフェイスの作りかえ程度で1週間以上もかかるようなら、本気でUnitTest
導入を検討した方がいいよ。
言語何使ってるか判らないけど、とりあえず↓へ行けば手に入ると思う。
http://www.xprogramming.com/software.htm
0073デフォルトの名無しさんNGNG
たしかに、複数企業の参加するプロジェクトの場合、政治的理由で書きなおしが出来ない場合も、ある、
あるんだよ、悲しい事に…
0074デフォルトの名無しさんNGNG
やっぱ、書き直しをすべきかどうか、
書き直しが発生したかどうかも
バグ票で統一的に管理するべき?
0075デフォルトの名無しさんNGNG
インターフェイスを変えないで書きなおすってのもあるね。
もとあったモジュールを、ただのラッパーに換えちゃって、そこから後ろ(?)をそっくり変えちゃうとか。
0076デフォルトの名無しさんNGNG
>>57 や >>72 のツール有用そうですね。

ところで74と多少関係あるのだけど、コード量に対するバグの予想発性件数
を設定して、実際のバグ件数と比較する、みたいな手法をとっている方
いますか? 


0077デフォルトの名無しさんNGNG
漏れのやってるプロジェクト、バグの件数は、時系列のデータ重視です。
0078デフォルトの名無しさんNGNG
腐ったコードを書いてきた(でも正常に動くことは動く)外注さんに
「こんな腐ったコード書いてなめてんのか書き直せやゴルァ」
っていうと、追加料金とられそうなんですがどうすればいいですか?
0079デフォルトの名無しさんNGNG
>78
次から切る。あるいは値切る。
0080デフォルトの名無しさんNGNG
>>78
あなた側、発注(管理)の問題。

ソースコードレビュー する。
プログラムの雛型(テンプレート)を提示して、やってもらう。
■ このスレッドは過去ログ倉庫に格納されています