• ベストアンサー

バグ率の求め方

ソースのステップ数からそのソースに含まれうる潜在的なバグ件数を求めたいのですが、何か参考になる計算式(求め方)などありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • apricotgx
  • ベストアンサー率22% (20/88)
回答No.1

『実践的 ソフトウェア開発工程管理』からの引用です。 Bt:摘出不良目標値 St:作業ステップ数(K) Nb:何件の不良摘出を行うかの件数を示す。   大まかには、30~40位が妥当 Bt = St * Nb

legend3738
質問者

補足

早速のご回答ありがとうございます。 この計算式で求められる想定値は結局のところNbの値によるということですよね。 そうなると結局、妥当値(Nb)= 想定値(Bt) ということになりますよね? なんとなく1Kステップあたり50件くらいかなーと想定はしておりましたが。 (開発手法により全く異なるというのはわかっております) 実際のところこれっていう計算式というのはないものなのでしょうか?

その他の回答 (3)

  • root139
  • ベストアンサー率60% (488/809)
回答No.4

以前にCOBOLで開発していたときの単体テストでの基準は下記のようになっていました。 テスト密度  8~12ステップに1テスト バグ密度  3~8テストに1つ したがって、24~96ステップにつき1つバグがあるという計算になりますね。 この基準よりバグが多ければ、コーディングの品質が悪すぎるとされ、少なければ、単体テストでバグの検出が十分にされていないと判断されました。 これがそのプロジェクト固有の基準だったのか、一般的なものだったのかは分かりません。 他の方も指摘されていますが、実際には、ドキュメントの質や量、プログラマのスキル・性格・健康状態によって大きく変わってきますので、やはり、過去の実績にしたがって決めるのが良いと思います。

legend3738
質問者

お礼

返信が遅くなりました。 今回はCOBOLでの開発ではないですが、参考にさせていただきます。 ありがとうございました。

  • notnot
  • ベストアンサー率47% (4845/10255)
回答No.3

探せば数字は見つかるでしょうが、それが適用できるかどうかは難しいですね。 設計書のレビューがどの程度まじめにやられているか。開発ツールの差。プログラムデザイナ(プログラム単位の仕様書を書く人)がコーディング・単体テストまで行うのか、コーダーが別なのか。途中での仕様変更の規模。オンライン型かバッチ処理型か。 等々の要因で違ってくるでしょう。 社内での評価(ノウハウ蓄積等)に使うだけならいいのですが、請負開発でお客さんに出してしまうと、テスト実績との差異についてきちんと説明が出来なければなりません。 >やはり計算式など存在せず、過去の実績より算出するほかないのでしょうか? 社内実績があればそれを使うのがいいと思います。 あとは過去実績や書籍から拾った数字は一応出すとして、「今回の開発はこれこれという特色があるので、それより小さく(大きく)なるだろう」という予測を入れて、あくまでの参考値として数字を出すという手もあるでしょう。

legend3738
質問者

お礼

返信が遅くなってすいません。 やはり過去の実績から導き出すのが一番理想的な値が取れそうですね。 ただ、今回は客先にて全く関わりのない会社が作ったものでしたのである一定の基準がないか相談しました。 とりあえず、他サイトにて1Kステップあたり30~40っていうのを見つけたのでそれを基準に先方にお話してみます。 ありがとうございました。

回答No.2

開発するソフトウェアの担当プロジェクトのスキルを含めた人員構成の要因により、バグ率は変動するので、過去のバグ率をもとに統計的に考慮します。 実際には1キロステップ(1000行)のコーディングあたりに何個のバグが出たかの数値がバグ率であり、この値は2~3個である優秀なプロジェクトもあるでしょうし、50~100個といったちょっと注意散漫ぎみなプロジェクトもあることでしょう。それらの数値からどのように考えるかは開発する企業によって異なっています。 たとえば、この会社の平均バグ率は25であるから、1000行あたりにつき25個のバグが出ていないってのは、まだ潜在しているバグを発見できていないって事になるから、もっともっとテストしてバグをたたきだせ!よいうような開発方針になったりします。

legend3738
質問者

補足

ご回答ありがとうございます。 はい。バグ率の考え方自体は私も把握しているつもりです。 そこで、現在動いているプロジェクトに対して、バグがどのくらい潜んでいるのかの想定数を求める計算式が世の中に存在するのか否かを知りたくご質問させていただいております。 やはり計算式など存在せず、過去の実績より算出するほかないのでしょうか? もしくは一般的にnステップ数あたりm個のバグが潜んでいるという値というものはないものでしょうか?

関連するQ&A

  • Excel2007で、これはバグですか

    まだまだ駆け出しなんですが、インターネットにつないでないノートパソコンでExcel2007でデータ処理等をしてます。 今までバグらしいバグがなかったのですが、本日初めておかしいことになりました。 VBAで作ってるんですが、それはカラーを入れる予定のないセルに勝手にカラーが入ります。ソースを観てもカラーが入るソースは書いてないです。 何が原因になりますか?私は今賃貸集合住宅に住んでまして外部から誰かが何か関与してるのであればどういったものでどのようにすればバグを誘発させたり出来るのでしょうか。 そして対処法などなにかありましたら教えて欲しいです。 最初から外部を疑うのは気が退けますが。

  • 納期直前のバグについて

    お世話になっています。 今日の18;00が納期になっているリリース物件があるのですが、 テスト中に潜在的な致命的バグを見つけてしまいました。 「今回は絶対に納期に間に合わせろよ。間に合わなかったらクビだからな」 と言われているのですが、どうするべきでしょうか。 バグの修正をしていたら納期には絶対に間に合いません。 見なかったことにしてリリースしたら大型地雷になるのが目に見えています。 報告したら今度こそ本当にクビになる可能性が高いです。 お腹が痛いです。 よろしくお願いします。

  • 単体テストの品質の見方を教えてください。

    単体テストの品質を確保するために、 作成したソースのステップ数に対して、 1.「テストケース数」はどれくらい用意すれば、妥当と言えるのでしょうか? 2.「バグ数」もどれくらい上げれば、出し尽くしたと言えるのでしょうか? 現場によって、様々かもしれませんが、客観的に数字を教えて頂きたいです。(数字の出し方とかあれば、お願いします。)

  • Eclipseで質問です。

    ソースのステップ数をコメントを省いて計算してくれるプラグインがあるというのを聞きましたが、名称がわかりません。 宜しくお願いします。

    • ベストアンサー
    • Java
  • mixiについて★これはバグですか?!

    mixiで、トピック作成をした時に、自分のトップページでは(1)と表示されていたので、コメントがついた~♪と見に行くと、何度みてもコメントはゼロなんです。 これまでもたまにこういう現象(トップからみる()内のコメント数と実際のコメント数がずれていることが )があったのですが、これはバグなんですか? どなたか教えてください!

  • パチンコ バグ 

    この前行ったパチンコの新台でのことです。 大当たり回数や、回転数?の表示がされる、パチンコ台の上のほうにあるメーター?なんですが。 たまたま見た台が、999と表示されていて、気になってやってみたところ1000円くらいで当たったんですが。 そのあとも、回転数が表示されず、データボタン押しても9999や999の文字が表示されたままでした。 何回か確変したあとに、通常モードに戻ったため、店員に言ってメーターを交換してもらったんですが バグらしく、直接台の当たりには関係ない、あと、他の台にもあるバグだと言ってました。 実際そうなんですか?

  • 長時間の計算のときだけバグになる?[ExcelVBA]

    ExcelVBAでシミュレーションの計算をさせています。 for nextでループさせながら12時間くらい計算→ブック保存→PCシャットダウン、という流れです。 仕事場でプログラムを走らせてから帰宅し、翌朝チェックしてみるとなぜか計算結果が保存されていません(ちゃんとマクロは走り始めています)。 アルゴリズムは変えないまま、step数を大きくし、短い時間で計算が終わるようにしてテストしてみると上手く保存されています。ところが、これだと計算が粗いので仕事になりません。 このような状況はなぜ起きるのでしょうか(プログラムが原因?ハードウェアが原因?)? また、防ぐにはどうしたら良いでしょうか?

  • access2000のバグ?

    windows2000のaccess2000にて、 クエリを実行すると下部の「レコード」 のところに合計件数が6805件と表示されます。 そしてある列を選択して、「昇順で並べ替え」「降順で並べ替え」を実行すると6697件と表示されます。そして2度と6805件と表示されません。 テーブルを閉じて、繰り返すと、また6805件と表示され、同じことになります。 これはバグですか? それとも私がテーブル操作を知らないだけ? #これはこれまで体験したことなし。 #SQLはRIGHT JOINなど含んだものです。

  • ASP!?HTML!?のバグ

    現在、ASPでの開発をしています。 昨日、単体テスト時にダミーデータを作成してボケーっとブラウザを見ていたのですが、ループさせてTABLEにデータを表示させている部分で、TABLEのタイトルとTABLEとの間隔が、データ件数(<TR></TR>の数)に比例して広がっていってしまうという現象が発生していることに気が付きました。 以前、JSPでも同じような現象が発生した記憶があるのですが、他の開発メンバーが修正したのですが、原因と対策を聞いないので、とても悩んでいます。 これは、HTMLのバグなのでしょうか? 原因と対策がわかる方、よろしくお願いいたします。

  • 装填される弾数が増えるのはバグでしょうか?

    装填される弾数が増えるのはバグでしょうか? METAL GEAR SOLID PEACE WALKERの弾数がある武器で ミッションのリスタートなどをすると本来なら最大が15発しか 撃てない武器なのに25発とか増える事があるのですが これはバグなのでしょうか? もちろん開発のレベルが低い訳ではないです。