お前ら!デバッグ管理について教えてください
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGデバッグシート用意してテスターのバイト君に書かせて
それを仕様書と見比べてバグのものだけプログラマに報告・・・
なんて、実際のところやってられないんですが。
効率の良いデバッグ手法とか、ツールとかあれば教えてください。
0003デフォルトの名無しさん
NGNG今夜というには早い。
00042
NGNG0005デフォルトの名無しさん
NGNG幼女が電気アンマされている奴だ。
(;´Д`)ハァハァ・・・
おお!今の世の中では手に入らないやつだね。
なかなかマニアック!!
0007デフォルトの名無しさん
NGNG久しぶりに比較的まともなスレが立ったな。
「デバッグ管理」という表記は微妙に意味不明だが。
まあとりあえずレスだが、それくらいやれ。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG■■ デバッガースレッド■■
http://pc.2ch.net/test/read.cgi/tech/1011611634/
デバッカを手に入れる方法は?
http://piza2.2ch.net/tech/kako/990/990804326.html
0011デフォルトの名無しさん
NGNG「気づいたらメモ用紙にしてました」とかいうアフォがいるんでな
社外の人と仕事する場合には困るけど・・・
VSSってインターネット経由でも大丈夫なの?
それともCVS使ったほうが良い?
ふーん。
俺には難しすぎてよく分からん。
まあ、がんばれ!
0013ネタにマジレス
NGNGttp://linas.org/linux/pm.html
00141
NGNGすんません、そういや「デバッグ管理」って意味不明ですね。
プロジェクト管理の部分で特にバグ管理の部分をどうやったら
効率よくできるのかが知りたかったもので。
>>9
その方法だと、全員にエクセル&VSSの操作を覚えさせる必要が・・・
まぁ、それでも良いんですが。
>>10
デバッグ手法じゃなくてバグ報告と修正周りの効率化なんで、
そのスレだとちょっと違います。ありがとうございました。
>>11(==9?)
やっぱりその方向ですか。
確かに、バージョン管理ツールを導入するのが良いかもしれないですねー
フリーor安価なプロジェクト管理ツールみたいなものがあれば
教えていただけると助かります。m(_ _)m
00151
NGNG仕事でVSSは使ってますし、その辺、ある程度は理解してるつもりです。
(ほんのさわりだけですが)
これまでの開発ではバグレポートの紙に囲まれて、直したつもりが直ってない、
似たようなバグが出てもバインダーめくって探さなきゃならん、
という不毛な作業を繰り返してたんで・・・
今回、デバッグ中に大量に発生するバグレポート(紙)の管理を
ツールを使って効率よくできないかと思ってスレ立てました。
0016デフォルトの名無しさん
NGNGステータスで管理 解析中、処置中、確認待ち、終了
記入項目
報告日、報告者、解析者、原因、対処者、対処日、対処ソースver等
でやってます。 どんなツールかは不明ですけど
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG管理は出来るんだろうけど。
>>16 みたいな感じで私製のWebアプリ作ったほうが使いやすい気がする。
この前関わったプロジェクトではExcelファイル使ってて鬱・・・
0019デフォルトの名無しさん
NGNGウチはサーブレット移行期に開発部隊がお勉強で作った。障害報告上がると社内メールと連携して
担当者に連絡メールが流れる、担当者がブラウザから状況拾って修正、リリース。状況報告追加や
他の担当者への forward、電子署名使った承認、印刷時 HTML/PDF 選択できる等の機能があって
かなり凝ってる。ただし、メインで作った人が辞めちゃったので機能修正は無理かも。
0020デフォルトの名無しさん
NGNG凝ってるなぁ。
暇になったらもう少しコンパクトなの作ってみよ
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/989482113/l50
0023デフォルトの名無しさん
NGNGXP信者ってなんかキモいからなぁ・・・
0024デフォルトの名無しさん
NGNGいいから XP やってみろ。文句はそれから言いなさい。
002523
NGNGつーか、開発も終盤にさしかかってるような状態で、
デバッグ段階からXPの手法を取り入れるってのは可能なのか?
XP自体よくわかってないんだが・・・
0026電波5号
NGNGなんか
よさそうな
気がした
0027デフォルトの名無しさん
NGNG0028電波5号
NGNG0029デフォルトの名無しさん
NGNGそれと、ダメだと思ったら、せっかく作ったものでも、捨てる勇気を。
0030デフォルトの名無しさん
NGNGxUnitのテストは、仕様の明確化とテストの自動実行を支援するためのものだから。
ここで言ってるのはデバックするための情報の共有、管理の仕方だろ。
つまり情報の共有、管理の仕方が本題だ。(たぶん >>1 よ合ってるか?)
情報を共有、管理するためのソフトは一杯あるし、作ってもいい。
他のみんなが言っているようにExecelやDBでも良いと思うけど、
版管理機能と検索機能のついたWikiやBBSでも良いかもね。
こういうシステムを使う場合、仲間の教育が一番難しいのだろうけど。
003123
NGNGそんな思想は開発がはじまる前に言って欲しかったよ・・・(鬱
既に開発は進んでるわけよ。
で、バグもいっぱいあるってのが予想される、と。
せめて、バグの管理だけでも何とか上手い方法見つけて
これから押し寄せてくるバグレポートの山をいかに効率よく
管理しようかって話じゃないの?
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG関数単位とか、モジュール単位とかの話ね。
管理の手法は、ほかにいろいろ意見あるからそっちに譲るとして、
結合試験のようなユニットテストが終わった(はずの)状態で
沢山バグレポートが上がってくることは、よくあることですけど、
バグレポートの中から、「どこが腐ってるか」を見極めて、
(デバッグと平行して、でしょうけど)そこを思いきって書きなおす
事も収束させるのに重要なんではないかと。
それから、バグレポートは、
記入者 意味
現象:テスト担当者 こういう操作をしたら、こうなるはずが、それと違ってこうなった、再現性はこー。
症状:モジュール製作股はテスト担当 ある関数がこういう値を返さなくちゃいけないはずなのに、違うものが返ってくる
原因:モジュール、または関数製作担当 この関数を呼ぶ前に、こっちの関数を呼ばないといけないはずなのに、呼ばれてない。
対処:しくじった人 あらかじめこっちの関数を呼ぶように変更した、仕様変更は無い。
みたいに、「使ってみてどういう見えるか」、「内部でどういうふうに動作しているから」、「その動作はどこからくるのか」に
別けたほうがいいと思うです。
「同じ症状」のバグは、それで解決するかもしれないから。
それから、対応も、呼ぶほうが悪いのか、呼ばれたほうが悪いのか、
が解かるように作ったほうがいいと思うです。
こういう条件に限って、返す値を変えますとかって、ほかにちゃんと動いてる
部分の変更も必要になるし、呼ばれるほうが、「間違ってたので修正します」
って直したら、他にそこを呼んでるひとが現場合わせで対応してて、
そっちが新たにバグになったりするし。
そんな事は解かってるって言われるかもですが。
00341
NGNGうーん、Webベースで管理ですか。なるほど〜
オープンソースのプロジェクトでどんな事やってるのか参考にしてみます。
だれでも(非プログラマも)簡単に使えるツールがあれば導入したいです。
ただ、自分で作るとなるとちょっと・・・
CGIとかDBの知識もないし、作る暇もないもんで(鬱氏)
やっぱり既存のツールを組み合わせてバグの管理ができるといいな〜
とか思ってみたり。
そういう意味ではエクセル&VSSでバグレポ管理っていうのもありかも←いいのか?
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGそれってオープンソースの開発にしか使えないんじゃ・・・
0037デフォルトの名無しさん
NGNG・スレたてた本人が自分であることを主張しないこと
つまり、1が1として応答している時点で糞スレ
00381
NGNG(今後、「>>1はどこいった?」とか言わないように)
0039デフォルトの名無しさん
NGNG伝統的オープンソース系だと
http://www.mozilla.org/projects/bugzilla/
http://samba.anu.edu.au/jitterbug/
servlet 好きなら
http://scarab.tigris.org/
実践投入できるかは別として, どんなものか使ってみる価値はあり
バグについての考え方は "ソフトウェア ライフサイクル" とかで検索すると
良いかもしれず
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG法人向け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デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGウチは社内開発の(回りくどい、複雑な、つぎはぎの)
システムを使わせられるヨカーン
0045デフォルトの名無しさん
NGNGRational(<CASEツールRoseで有名な会社)が出している
ヴァージョン管理ツールにClearCaseというのがあって、
これと連動するデバッグツール、障害管理ソフトのセット製品がある。
Rationalの講習会で、「Microsoftも(VSSでなく)ClearCaseを使っています」
と聞いた気がする。
(少なくとも、CiscoとHPは使っているそうだ。)
いずれにせよ、ClearCaseとかその障害管理ソフトとかは、
本腰入れられる大規模プロジェクト/大企業向けだが。
興味があるなら、日本ラショナルか東陽テクニカのHPで探してみて。
004641
NGNGんで、当然のように、弱小プロジェクト/弱小部署での導入は
ヒジョーにキビシー事が判明しました...
もしかすると、弱小プロジェクトを寄せ集めて、シェアする使用方法は
ありませんか?(笑々
0047デフォルトの名無しさん
NGNGClearCaseよさげだけど高いYO!
矮小プロジェクトにゃ導入できません。
やっぱ貧乏人は自前でCGI書いてWebでバグシートの管理ですか?
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGクソスレの条件その3
・すれ立てた本人が書き逃げ
とかぶらねぇ?
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGhttp://sourceforge.net/
のことですよね?
これを自分のとこのサーバーに仕込むってどういうこと?
005251
NGNGhttp://www.vasoftware.com/sf/
でも、日本語版が無いと実際には扱いづらいなぁ。
0053デフォルトの名無しさん
NGNG富士通?
0054デフォルトの名無しさん
NGNGプログラマが開発PC上で常に参照できるぐらいの軽量級ソフトでないと、結局運
用が有名無実化して誰も使わなくなる。
そういう意味ではExcelでの管理も現実的。
0055デフォルトの名無しさん
NGNG>そういう意味ではExcelでの管理も現実的。
結局そこに落ち着くのか?
せめてCGI+DBでバグレポ管理するシステムが欲しいんだが。
0057デフォルトの名無しさん
NGNGから PR (Problem Report) 上げることも可能。
http://www.cs.utah.edu/dept/old/texinfo/gnats/gnats.html
使用例
http://www.freebsd.org/support.html#gnats
005816
NGNGいまのところを含め3社ほど経験あるが、すべてweb でした。
ブラウザがあれば、使用できる点が、便利です。
(Unixとかでもつかえるし、開発者だけでなく、テスト部隊も使用する)
>>15
バグ管理だけなら、バグシートを管理者がexcel入力して、
管理すればOKでは? すくなくとも、検索は可能になる。
ベクターVecter になる フリーツールをくみあわせて実現してみては?
005916
NGNG>それを仕様書と見比べてバグのものだけプログラマに報告
テストした人が、不具合とおもったら、すべて報告してもらってます。
下記目的のため
操作法がわかりづらい場合(メッセージ等)や、
誤起動をまねくような操作は、できないように修正するため。
結果として、問題なければ、仕様どうりで終了です。
0060デフォルトの名無しさん
NGNG> 沢山バグレポートが上がってくることは、よくあることですけど、
> ポートの中から、「どこが腐ってるか」を見極めて、
> こを思いきって書きなおす事も収束させるのに重要なんではないかと。
確かに。
今うちのプロジェクトもまさにその状態。
戻り作業は責任問題になるので現実には難しい場合もありますが、
早い段階で思い切った決断をすることは重要ですね。
0061デフォルトの名無しさん
NGNG>戻り作業は責任問題になるので
UnitTest導入してる?
単体テストを手作業でやってると「戻り作業」がタブーになるけど、UnitTest使
ってればそれほど怖がらずに「リファクタリング」できるよ。
0062デフォルトの名無しさん
NGNG> 単体テストを手作業でやってると「戻り作業」がタブーになるけど、UnitTest使
> ってればそれほど怖がらずに「リファクタリング」できるよ。
大規模プロジェクトについての話題でしょ。
プロジェクト管理チームがレポートを元に腐った場所を分析し、
関係するチームのリーダーを集めて対応を協議するのが普通だと思うんだけど。
0063デフォルトの名無しさん
NGNGリファクタリングって・・・設計段階でそうならないように設計出来ていない事は
論外でしょ。
各クラスの役割さえ明確に設計出来ていれば、部品単位でのデバック管理はいろんな
ツールで管理できるのではないでしょうか?
Unix とかでは CVS というツールなんかメジャーだと聞いているし、
現プロジェクトで使用しているけど、なかなか優れものだと思うけど。
0064デフォルトの名無しさん
NGNG006560
NGNG>設計段階でそうならないように設計出来ていない事は論外でしょ。
ウォーターフォールやってんの?
大規模だからリファクタリングできないなんて言い訳だよ。
戻り作業がペナルティなんて、設計するたびに胃が痛くなってんでしょ。
ご愁傷様。
0066デフォルトの名無しさん
NGNG同意。
最初から完璧な仕様なんて実際の開発ではほとんどありえないでしょ。
むしろ、どんな仕様変更がきても柔軟に対処できるような
開発体制を整えることがプロジェクト立ち上げ時の最重要課題かと。
>>64
現状,それをやってるために>>11のような事態に陥ってるんだとおもわれ。
プロジェクトが既に進んでる状態で、せめてデバッグぐらいは効率よく
管理したいという現場からの要求があるから,
効率の良いバグレポートの管理方法を探してるんじゃないのかなぁ。
0067デフォルトの名無しさん
NGNG機能ごとにソフト開発部所がわかれていて、他プロジェクトも
共用して使用する場合、
I/Fの変更依頼をできない場合もあります。
(設計時は関連部所をあわせてレビューします)
63はそのことをいいたいのでは?
006860
NGNG>共用して使用する場合、
>I/Fの変更依頼をできない場合もあります。
>>33読んだ?
>「どこが腐ってるか」を見極めて、(デバッグと平行して、でしょうけど)
>そこを思いきって書きなおす事も収束させるのに重要なんではないかと。
という33のカキコからの流れなんで、共用してようがなんだろうが、腐ってる
部分を書き直すというシチュエーションなんですが。
そもそも、共用してるから直せないってのは何故?
006961
NGNG(・∀・)61=65=68デシタ!
0070デフォルトの名無しさん
NGNG関係ないと思われ
007167 not63
NGNGべつに書き直しを否定をしているわけではありません。
システム間連携があるばあいについて、のべただけです。
I/F (インターフェース)は実装(コード)
とは関係なく、設計工程ですね。
自分のシステムは書きなおせるけど
ほかのシステムのコードはかき直せない、場合もある
書きなおし=別システムで工数発生
という趣旨で発言しました。
リファクタリング 本屋で立ち読みしました。
早めのコードかきなおし(捨て)の判断に有効
開発モデルに関係なく適用できる
あやまりあれば、指摘おねがいします。
ところでUnittest? どこで入手できるのでしょうか?
007261
NGNGバグ情報を管理するだけでバグが取れるわけじゃないでしょ?
どうやってコードの健全性を保つのかって考えたら、結局デバッグでもリファクタ
リングの観点から物を見ないといけないって事。
>>71
>書きなおし=別システムで工数発生
せいぜい数日かけるだけでクライアントの信頼失わずに済むなら安いんじゃない?
インターフェイスの作りかえ程度で1週間以上もかかるようなら、本気でUnitTest
導入を検討した方がいいよ。
言語何使ってるか判らないけど、とりあえず↓へ行けば手に入ると思う。
http://www.xprogramming.com/software.htm
0073デフォルトの名無しさん
NGNGあるんだよ、悲しい事に…
0074デフォルトの名無しさん
NGNG書き直しが発生したかどうかも
バグ票で統一的に管理するべき?
0075デフォルトの名無しさん
NGNGもとあったモジュールを、ただのラッパーに換えちゃって、そこから後ろ(?)をそっくり変えちゃうとか。
0076デフォルトの名無しさん
NGNGところで74と多少関係あるのだけど、コード量に対するバグの予想発性件数
を設定して、実際のバグ件数と比較する、みたいな手法をとっている方
いますか?
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG「こんな腐ったコード書いてなめてんのか書き直せやゴルァ」
っていうと、追加料金とられそうなんですがどうすればいいですか?
0079デフォルトの名無しさん
NGNG次から切る。あるいは値切る。
0080デフォルトの名無しさん
NGNGあなた側、発注(管理)の問題。
ソースコードレビュー する。
プログラムの雛型(テンプレート)を提示して、やってもらう。
■ このスレッドは過去ログ倉庫に格納されています