Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0628040B2 - ソフトウェア品質自動評価方法 - Google Patents
[go: Go Back, main page]

JPH0628040B2 - ソフトウェア品質自動評価方法 - Google Patents

ソフトウェア品質自動評価方法

Info

Publication number
JPH0628040B2
JPH0628040B2 JP59279659A JP27965984A JPH0628040B2 JP H0628040 B2 JPH0628040 B2 JP H0628040B2 JP 59279659 A JP59279659 A JP 59279659A JP 27965984 A JP27965984 A JP 27965984A JP H0628040 B2 JPH0628040 B2 JP H0628040B2
Authority
JP
Japan
Prior art keywords
test
quality
software
bugs
evaluation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP59279659A
Other languages
English (en)
Other versions
JPS61160152A (ja
Inventor
弥一郎 橋本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP59279659A priority Critical patent/JPH0628040B2/ja
Publication of JPS61160152A publication Critical patent/JPS61160152A/ja
Publication of JPH0628040B2 publication Critical patent/JPH0628040B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3696Methods or tools to render software testable

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はソフトウェア(プログラム)の品質評価方法に
係り、特にソフトウェアの品質をテストで摘出されるバ
グ件数の推移により自動的に評価する方法に関する。
〔発明の背景〕
ソフトウェアには、設計技術を駆使しても、人間の不注
意等によりバグがランダムに潜在する。従来、このよう
なソフトウェアの品質評価法としては、例えば電子通信
学会論文誌7415Vol.57−DNo.5に坂田一志氏が
“ソフトウェアの生産管理における予測技法を定式化−
静的な予測および故障率推移モデル−”と題して論じて
いる。他には、例えば情報処理学会第25回(昭和57
年度後期)全国大会において、宮下洋一氏が“ソフトウ
ェアエラーダイナミクス”(1E−1)と題して、ま
た、吉田征氏ほからが“ソフトウェア品質の目標管理”
(1E−8)と題してそれぞれ発表している。しかし、
これらはテストで摘出されるバグの累積状態を成長曲線
にあてはめて残バグ件数を推定したり、あるいは、品質
の目標値管理については、開発段階と提供後のバグ件数
といった大雑把な区別で行うというものであり、ソフト
ウェアの異常品質の早期発見、正確な把握等の面で不十
分である。
〔発明の目的〕
本発明の目的は、ソフトウェアの品質評価を自動的に行
い、異常品質の早期発見、正確な把握等を可能とするソ
フトウェア品質自動評価方法を提供することにある。
〔発明の概要〕
通常、ソフトウェアのテスト(チェック)は何回か繰り
返し行われるが、毎回およそ同数レベルの項目数をラン
ダムに確認すると考えられる。このことから、何回か繰
り返されるテストにおいて摘出されるバグ件数の推移は
減衰型をとるのが正常と考えられる。これは次のように
して説明できる。前提として、 (1)総ステートメント数をMo、初期潜在バグ件数をBo
(Bo<Mo)、第k番目のテストで実行するステートメ
ント数をNk(Nk<Mo)、第k番目のテストを実行す
るときの潜在バグ件数をBk、バグ摘出確率をPkとす
る。
(2)第k番目のテストで実行したある任意のステートメ
ントが不良ステートメントである確率PkはBk/Mo
与えられるとする。
(3)不良ステートメントはその場で修正され、修正によ
る作込みバグは非常に少ないものとする。
いま、N≒Nk(k=1,2,…)と仮定すると、バグ
摘出確率Pk、バグ摘出件数N・Pk、残存バグ件数Bk
は、 で表わされる。k=1,2,3,…のときの(1),(2)お
よび(3)式の推移を表にまとめると第7図のようにな
り、また、バグ摘出確率と残存バグ件数の同様の推移を
グラフで示すと第8図のようになり、テストを重ねるこ
とにより指数的に減少していることが分かる。
本発明は、何回か繰り返えされるテストにおいて、摘出
バグ件数の推移が減衰型であればソフトウェアの設計品
質もテスト方法も正常で、それ以外の型は異常という考
えに基づき、減衰の目標件数、目標評価値等を経験値等
から与え、それと実績値との比較及び実績評価値自体の
推移状態により自動的にソフトウェアの品質を評価する
ものである。
〔発明の実施例〕
第1図は本発明が適用されるシステム構成の全体ブロッ
ク図を示す。第1図において、テスト装置10は本発明
の中心をなすもので、CPU、ROM、RAM等からな
る通常のミニコンピュータなどが用いられ、ソフトウェ
ア(プログラム)の品質評価を自動的に行う機能を有し
ている。テスト装置10でテストするソフトウェアはフ
ロッピィディスク30に格納されている。キーボード2
0はテスト装置10に対する所望の動作指示やデータ等
を入力するのに使用される。また、テスト装置10での
処理結果はディスプレイ装置40あるいはプリンタ装置
50に出力される。
第2図にテスト装置10での本発明にかかわる処理フロ
ーを示す。テスト装置10は、フロッピィディスク30
に格納されている被テストプログラムを読み出してテス
トし、バグを摘出する(ステップ101)。テスト装置
10のRAM内に用意されたテーブルには、プログラム
毎の各テスト工程単位の摘出バグ目標件数がキーボード
20よりあらかじめ読み込まれており、テストの結果、
該テーブル内に実際に摘出されたバグ件数(実績件数)
があらたに読み込まれる。
次に、このRAMのテーブル内に読み込まれたプログラ
ム毎/テスト工程単位の摘出バグデータ(目標件数、実
績件数)から評価処理を行うプログラムのデータを抽出
し、目標および実績のそれぞれのデータをテスト工程毎
に出力形式および計算可能形式に変換する(ステップ1
02)。
次に、各テスト工程での摘出バグの目標件数と実績件数
を比較して不良摘出予実績評価基準に基づき評価を行う
(ステップ103)。第3図は不良摘出予実績評価基準
の一例を示したもので、「○」は良、「△」はやゝ良、
「×」は不良を示す。なお、a=不良摘出実績/目標値
×100で表わす。
次に、各テスト工程単位に、当該工程までの各テスト工
程の不良摘出実績と品質推移評価算出係数との積を加算
し、当該工程の品質推移評価値を算出する(ステップ1
04)。品質推移評価算出係数は、評価工程毎にその係
数の重付けが変わるものとする。第4図は該品質推移評
価算出係数の一例を示す。
次に、ステップ104で算出した評価値を一つ前のテス
ト工程の推移評価値と比較して、品質推移評価基準に基
づき評価を行う(ステップ105)。第4図で示したよ
うに、品質推移評価値はテスト工程毎のバグ摘出件数の
減少率が大きい程良い(低い)値になるように算出して
いる。第5図は品質推移評価基準の一例を示したもので
ある。なお、e=当該工程の評価値/一つ前の工程の評
価値×100で表わす。
次に、評価結果を例えばグラフの形でディスプレイ装置
40に表示し(ステップ106)、また、そのリストを
ハードコピーとして必要な場合は(ステップ107)、
プリンタ装置50を使用してハードコピーを出力する
(ステップ108)。
第6図に本発明による処理の具体例を示す。これはプロ
グラムのステップ数が25k、テストは5工程の例であ
る。
経験値により摘出バグ件数の目標値はkステップ当り1
2件(絶対件数で301件)を与え、減衰型を考慮して
テスト工程の配分は、1工程目が163件、2工程目が
80件、3工程目が40件、4工程目が13件、5工程
目は5件と設定されている。実績は、1工程目が87
件、2工程目が60件、3工程目が34件と減衰してお
り(4工程と5工程は0)設計品質・テスト方法とも正
常と考えられるが、予実績評価としては1工程目、2工
程目、3工程目はいずれも「△」(第3図参照)となっ
ている。又、減衰係数の目標値は経験値と期待値を加味
して摘出バグ件数が後工程で半減する割合を設定してお
り(第4図参照)、実績評価値は摘出バグ件数と減数係
数の積で表わす。評価工程が2工程目の場合は評価値が
87×0、5(1工程目)と60×1(2工程目)の和
となり、推移評価は「×」(第5図参照)となってい
る。評価工程が3工程目の場合は評価値が87×0、2
5(1工程目)と60×0、5(2工程目)と34×1
(3工程目)の和となり、推移評価は「○」となり、前
述の予実績評価を考慮しても、3工程時点では設計品質
・テスト方法ともにほゞ正常と判定できる。
第6図の例によれば、1工程目では予実績評価が「△」
なので、担当設計は摘出バグ内容とテスト(チェック)
方法を検討し、その結果に基いて2工程でのバグ摘出方
針をたて、テスト項目・工数・時間等の追加を行い、1
工程での摘出不足を補う努力をする。2工程目でも予実
績評価が「△」なので同様の検討を行うが、さらに推移
評価が「×」なので、設計品質が悪いモジュールについ
ても見直しを行い、品質向上に努力する。このようにし
て設計品質・テスト方法の評価が自動的に分り易く表示
され、早期テスト工程でのバグ摘出促進に効果がある。
〔発明の効果〕
本発明によれば、ソフトウェアについてテスト工程にお
ける摘出バグ件数の推移の型に基き設計品質・テストの
やり方の異常検知ができるので、テスト工程の早期に対
策を講じて低品質出荷・納期遅延の防止に効果がある。
【図面の簡単な説明】
第1図は本発明が適用されるテストシステムの全体ブロ
ック図、第2図は本発明の処理フロー例を示す図、第3
図は不良摘出予実績評価基準の一例を示す図、第4図は
評価値算出係数の一例を示す図、第5図は品質の推移評
価基準の一例を示す図、第6図は本発明による具体例を
示す図、第7図及び第8図はバグ摘出推移が減衰型をと
ることを説明する図である。 10…テスト装置、20…キーボード、30…フロッピ
ィディスク、40…ディスプレイ装置、50…プリンタ
装置。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】ソフトウェアを複数回繰り返しテストして
    ソフトウェアの品質の評価を自動的に行う方法であっ
    て、 ソフトウェアの各テスト工程ごとの摘出バグの目標件数
    をメモリに格納しておくとともに、 ソフトウェアの各テスト工程でのバグを摘出し、該摘出
    バグの実績件数を前記メモリに格納するステップと、 各テスト工程ごとに、前記メモリに格納された摘出バグ
    の実積件数と目標件数とを比較して当該テスト工程を評
    価するステップと、 各テスト工程単位に、当該テスト工程に至るまでの各テ
    スト工程における摘出バグの実積件数を各テスト工程ご
    とに重み付けを変えて加算し、当該テスト工程の品質推
    移評価値を算出するステップと、 前記当該テスト工程の品質推移評価値と一つ前のテスト
    工程の品質推移評価値とを比較して、当該テスト工程で
    のソフトウェアの品質を評価するステップとを 有することを特徴とするソフトウェア品質自動評価方
    法。
JP59279659A 1984-12-29 1984-12-29 ソフトウェア品質自動評価方法 Expired - Fee Related JPH0628040B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59279659A JPH0628040B2 (ja) 1984-12-29 1984-12-29 ソフトウェア品質自動評価方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59279659A JPH0628040B2 (ja) 1984-12-29 1984-12-29 ソフトウェア品質自動評価方法

Publications (2)

Publication Number Publication Date
JPS61160152A JPS61160152A (ja) 1986-07-19
JPH0628040B2 true JPH0628040B2 (ja) 1994-04-13

Family

ID=17614065

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59279659A Expired - Fee Related JPH0628040B2 (ja) 1984-12-29 1984-12-29 ソフトウェア品質自動評価方法

Country Status (1)

Country Link
JP (1) JPH0628040B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12236235B2 (en) 2022-04-28 2025-02-25 17Live Japan Inc. System and method for evaluating software development

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4658185B2 (ja) * 2008-12-17 2011-03-23 株式会社日本総合研究所 開発管理システム、開発管理プログラム、および開発管理プログラムを記録した記録媒体

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59116863A (ja) * 1982-12-22 1984-07-05 Fujitsu Ltd 新規作成プログラムの残留障害数自動測定方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12236235B2 (en) 2022-04-28 2025-02-25 17Live Japan Inc. System and method for evaluating software development

Also Published As

Publication number Publication date
JPS61160152A (ja) 1986-07-19

Similar Documents

Publication Publication Date Title
Lazic et al. Cost effective software test metrics
US8397104B2 (en) Creation of test plans
CN112905435B (zh) 基于大数据的工作量评估方法、装置、设备及存储介质
US20140033174A1 (en) Software bug predicting
EP4075281A1 (en) Ann-based program test method and test system, and application
CN111752833A (zh) 一种软件质量体系准出方法、装置、服务器及存储介质
US20050204241A1 (en) Method and device for analyzing software error
CN115964361B (zh) 一种数据增强方法、系统、设备及计算机可读存储介质
CN118227434A (zh) 分析应用性能的方法、装置、计算机设备及存储介质
CN119179642A (zh) 一种代码测试方法、装置及电子设备
CN111143209A (zh) 分层压力测试方法、装置、电子设备及存储介质
CN116881117A (zh) 测试用例覆盖率评估方法、装置、计算机设备和存储介质
CN118116105A (zh) 确定在飞行器中产生性能缺陷的故障的发生概率的方法
JPH0628040B2 (ja) ソフトウェア品質自動評価方法
CN120407363A (zh) 硬件运行偏差定位方法、装置、设备及存储介质
Kadry A new proposed technique to improve software regression testing cost
CN119443883A (zh) 评估项目管理效率的方法、装置、计算机设备及存储介质
CN116862433A (zh) 一种软件项目智能管理方法与系统
US20230366927A1 (en) Dice testing method
KR102195608B1 (ko) 인공지능 학습데이터 생성을 위한 크라우드소싱 기반 프로젝트의 오브젝트 반려율을 활용한 자동 반려 방법
CN115495348A (zh) 一种软件评估方法及系统
US7571428B2 (en) Reliability contracts
CN106656684A (zh) 一种网格资源可靠性监控方法及装置
Chaudhary et al. Stochastic software reliability growth modelling with fault introduction and change point
CN117194267B (zh) 一种基于云平台的软件质量评级系统

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees