(57)【要約】【課題】複数のモジュールの結合に起因するエラーに関して、確認すべきモジュールを抽出可能な技術を提供することを目的とする。【解決手段】モジュール構成情報格納部１は、複数のモジュールを組み合せてなるモジュール構成を示すモジュール構成情報を格納する。試験情報格納部２は、モジュール構成の試験結果を示す試験情報を格納する。モジュール信頼度演算部５は、予め定められたモジュールを含む複数の前記モジュール構成のうち、試験情報にて予め定められた試験結果が示されたモジュール構成に基づいて、予め定められたモジュールと、それ以外のモジュールとの結合に関する信頼度を演算する。【選択図】図１
2015158769.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールを組み合せてなるモジュール構成を示すモジュール構成情報と、前記モジュール構成の試験結果を示す試験情報とを取得する情報取得部と、
予め定められた前記モジュールを含む複数の前記モジュール構成のうち、前記試験情報にて予め定められた前記試験結果が示されたモジュール構成に基づいて、前記予め定められたモジュールと、それ以外のモジュールとの結合に関する信頼度を演算するモジュール信頼度演算部と
を備える、障害抽出支援装置。
【請求項２】
請求項１に記載の障害抽出支援装置であって、
前記情報取得部は、
前記モジュールを開発した開発者のスキルを示す開発者情報をさらに取得し、
前記開発者情報に基づいて、前記信頼度の演算に用いられる前記開発者に関する係数を演算する係数演算部をさらに備え、
前記モジュール信頼度演算部は、
前記予め定められた前記モジュールを含む複数の前記モジュール構成のうち、前記試験情報にて予め定められた前記試験結果が示されたモジュール構成に含まれる前記モジュールの前記開発者に関する前記係数に基づいて、前記信頼度を演算する、障害抽出支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアシステムを構成する複数モジュールの障害抽出を支援する障害抽出支援装置に関する。
【背景技術】
【０００２】
複数のソフトウェアモジュール（以下「モジュール」と記す）で構成されるソフトウェアシステムの開発時には、品質の確保のため、モジュール単体について合否を調べる単体試験や、複数のモジュールを組み合せてなるモジュール構成について合否を調べる構成試験などが、複数の試験項目について行われる。
【０００３】
構成試験の結果が不合格であった場合には、その構成試験に関連する全てのモジュールについて、不合格となった原因を特定するための調査を行う必要がある。場合によっては、この調査は各モジュールの開発者に依頼しなければならないこともある。しかし、関連するモジュールの数が多くなるにつれ、関連する開発者の数も多くなってきており、構成試験で不合格になる度に関連する全ての開発者に調査を依頼すると、コストが大きくなるという問題があった。
【０００４】
これに対して、例えば特許文献１には、複数のサービス（モジュール）からなる構成全体の構成試験において、エラーが発生したサービスに対する処理の実行順序関係を加味することにより、不合格の原因を特定可能な技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−５３７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ソフトウェアの構成試験における不合格の原因としては、モジュール単体の動作に起因するエラーだけでなく、複数のモジュールの結合に起因するエラーもある。後者のエラーとしては、例えば、モジュール単体の動作が正常であっても、各モジュール間の直接または間接的な影響によって生じるエラーなどである。従来の技術では、構成試験についてモジュール単体の動作に起因するエラーを特定することができるが、モジュールの結合に起因するエラーを特定することができなかった。このため、モジュール構成やソフトウェアなどの構成試験においては、不合格となった原因を調査することが困難であるという問題があった。
【０００７】
そこで、本発明は、上記のような問題点を鑑みてなされたものであり、複数のモジュールの結合に起因するエラーに関して、確認すべきモジュールを抽出可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る障害抽出支援装置は、情報取得部と、モジュール信頼度演算部とを備える。前記情報取得部は、複数のモジュールを組み合せてなるモジュール構成を示すモジュール構成情報と、前記モジュール構成の試験結果を示す試験情報とを取得する。前記モジュール信頼度演算部は、予め定められた前記モジュールを含む複数の前記モジュール構成のうち、前記試験情報にて予め定められた前記試験結果が示されたモジュール構成に基づいて、前記予め定められたモジュールと、それ以外のモジュールとの結合に関する信頼度を演算する。
【発明の効果】
【０００９】
本発明によれば、複数のモジュールの結合に起因するエラーに関して、確認すべきモジュールを抽出することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係るソフトウェア試験支援装置の構成を示すブロック図である。
【図２】モジュール構成情報の一例を示す図である。
【図３】試験情報の一例を示す図である。
【図４】モジュール情報の一例を示す図である。
【図５】表示情報の一例を示す図である。
【図６】実施の形態１に係るソフトウェア試験支援装置のハードウェア構成を示すブロック図である。
【図７】実施の形態１に係るソフトウェア試験支援装置の処理を示すフローチャートである。
【図８】実施の形態１に係るソフトウェア試験支援装置の処理例を示す図である。
【図９】実施の形態１に係るソフトウェア試験支援装置の処理例を示す図である。
【図１０】実施の形態１に係るソフトウェア試験支援装置の処理例を示す図である。
【図１１】実施の形態２に係るソフトウェア試験支援装置の構成を示すブロック図である。
【図１２】開発者情報の一例を示す図である。
【図１３】実施の形態２に係るソフトウェア試験支援装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
＜実施の形態１＞
図１は、本発明の実施の形態１に係る障害抽出支援装置が適用されたソフトウェア試験支援装置の構成を示すブロック図である。本実施の形態１に係るソフトウェア試験支援装置は、モジュール構成情報格納部１と、試験情報格納部２と、モジュール情報格納部３と、調査試験項目選択部４と、モジュール信頼度演算部５と、モジュール信頼度情報格納部６と、表示制御部（モジュール信頼度表示制御部）７と、入力部８と、表示部９とを備えている。
【００１２】
モジュール構成情報格納部（情報取得部）１は、モジュールを組み合せてなり、試験の対象となるモジュール構成を示すモジュール構成情報を取得し、当該モジュール構成情報を格納する。モジュール構成情報格納部１は、複数のモジュール構成情報を格納しており、各モジュール構成情報は、当該モジュール構成情報に含まれる一意のモジュール構成ＩＤによって識別される。
【００１３】
図２は、モジュール構成情報の一例を示す図である。図２のモジュール構成情報は、モジュール構成ＩＤと、モジュール構成を示すモジュール間接続情報とを含む。なお、図２の例では、Ａ，Ｂ，Ｃ，Ｄ，Ｅのそれぞれが一つのモジュールであり、これらモジュールを試験時の処理順に繋げた構成が上記モジュール構成として規定されている。例えば、モジュール構成ＩＤ１のモジュール構成は、試験時にモジュールＡが処理を行った後に、条件分岐に従ってモジュールＢ及びモジュールＤのいずれか一つが処理を行うように規定されている。なお、モジュール構成は、図２のように図形で表されてもよく、他の方式で表されてもよい。また、図２のように処理の流れが付与されてもよいし、付与されなくてもよい。
【００１４】
図１の試験情報格納部（情報取得部）２は、モジュール構成の試験結果を示す試験情報を取得し、当該情報試験を格納する。試験情報格納部２は、複数の試験情報を格納しており、各試験情報は、当該試験情報に含まれる一意の試験項目ＩＤによって識別される。
【００１５】
図３は、試験情報の一例を示す図である。図３の試験情報は、試験項目ＩＤと、試験名称と、試験内容と、試験設計者と、モジュール構成ＩＤと、試験結果とを含む。図３では、表中の一行が一つの試験情報を表わす。図３のモジュール構成ＩＤは、試験されたモジュール構成を一意に識別するＩＤであり、図２のモジュール構成ＩＤと同じＩＤが格納される。試験結果には、試験内容に示す内容で試験を実施した結果が格納されており、ここでは合格、不合格及び未実施のいずれか一つが格納される。図３では、例えば、図２のモジュール構成ＩＤ１のモジュール構成に、試験項目ＩＤ１及び試験項目ＩＤ５の試験が行われ、その結果としてそれぞれ不合格及び合格と判定されたことが示されている。
【００１６】
図１のモジュール情報格納部３は、各モジュールのモジュール情報を格納する。モジュール情報格納部３は、複数のモジュール情報を格納しており、各モジュール情報は、当該モジュール情報に含まれる一意のモジュールＩＤによって識別される。
【００１７】
図４は、モジュール情報の一例を示す図である。図４のモジュール情報は、モジュールＩＤと、モジュールの関連試験項目ＩＤ（群）と、モジュールの開発者と、開発者の連絡先情報とを含む。モジュールＩＤは、図２に示されるモジュール構成を構成するモジュールを一意に識別するＩＤであり、図２のモジュール構成のモジュールに付与されたＩＤ（Ａ，Ｂ，Ｃ，Ｄ，…）と同じＩＤが格納されている。開発者には、モジュールの開発者を一意に識別できる開発者ＩＤが格納される。
【００１８】
ここで、図２において、モジュールＡは、モジュール構成ＩＤ１のモジュール構成に含まれていることが示されており、図３において、当該モジュール構成ＩＤ１のモジュール構成は、試験項目ＩＤ１，５の試験が行われたことが示されている。そこで、モジュールＡの関連試験項目ＩＤ（群）として、モジュールＡに実施された試験項目ＩＤ１及び試験項目ＩＤ５と同じＩＤが適用されている。このため、モジュールの関連試験項目ＩＤ（群）は、図２のモジュール構成情報と、図３の試験情報とから導出可能であるので、図４のモジュールの関連試験項目ＩＤ（群）は必須ではない。
【００１９】
調査試験項目選択部４は、例えば入力部８から入力されたデータを基に、試験結果が不合格である調査対象の試験項目を選択する。以下、調査試験項目選択部４により選択された調査対象の試験項目において、不合格と判定されたモジュール構成に含まれるモジュール（予め定めれたモジュール）を、「調査対象モジュール」と記す。
【００２０】
モジュール信頼度演算部５は、調査対象モジュールと、それ以外のモジュールとの結合に関する信頼度を算出（演算）する。より具体的には、モジュール信頼度演算部５は、調査対象モジュールを含む複数のモジュール構成のうち、試験情報にて合格（予め定められた試験結果）が示されたモジュール構成に基づいて信頼度を算出する。ここでは、モジュール信頼度演算部５が、モジュール構成情報（図２）、試験情報（図３）、及びモジュール情報（図４）に基づいて、上記信頼度を算出する構成について説明する。ただし、上述したように、モジュールの関連試験項目ＩＤ（群）は必須ではないことから、モジュール信頼度演算部５は、モジュール情報（図４）を用いずに、モジュール構成情報（図２）及び試験情報（図３）に基づいて、上記信頼度を算出してもよい。モジュール信頼度演算部５は、算出した信頼度をモジュール信頼度情報として、モジュールＩＤと紐付けてモジュール信頼度情報格納部６に格納する。
【００２１】
表示制御部７は、例えば入力部８に予め入力されたモジュール信頼度閾値及びは抽出モジュール数と、モジュール信頼度情報格納部６に格納されているモジュール信頼度情報と、モジュール情報格納部３に格納されているモジュール情報とに基づいて表示情報を生成する。例えば、表示制御部７は、モジュール信頼度がモジュール信頼度閾値以上のモジュール、または、モジュール信頼度が高い順に抽出モジュール数で抽出されたモジュールについて表示情報を生成する。そして、表示制御部７は、生成した表示情報を表示部９等に出力させる。なお、モジュール信頼度閾値及び抽出モジュール数は、実施の形態２で説明するパラメータ設定部などによって設定されてもよい。
【００２２】
図５は、表示部９等に表示される表示情報の一例を示す図である。図５の表示情報は、表形式の情報であり、モジュール信頼度情報の信頼度と、モジュール情報のモジュールＩＤ、開発者及び連絡先とを含んでいる。
【００２３】
図６は、図１のソフトウェア試験支援装置を実現するハードウェア構成を示すブロック図である。当該ハードウェア構成は、パーソナルコンピュータ１０と、パーソナルコンピュータ１０に接続された入力装置であるキーボード１１及びマウス１２と、パーソナルコンピュータ１０に接続された表示装置であるディスプレイ１３とを備えている。パーソナルコンピュータ１０は、演算処理装置であるＣＰＵ（Central Processing Unit）１０ａと、記憶装置であるメモリ１０ｂ及びハードディスクドライブ１０ｃとを備える。
【００２４】
図１のモジュール構成情報格納部１、試験情報格納部２、モジュール情報格納部３及びモジュール信頼度情報格納部６の機能は、図６のメモリ１０ｂまたはハードディスクドライブ１０ｃによって実現される。図１の調査試験項目選択部４、モジュール信頼度演算部５及び表示制御部７の機能は、図６のメモリ１０ｂまたはハードディスクドライブ１０ｃに格納されたプログラムを、ＣＰＵ１０ａが実行することにより実現される。図１の入力部８の機能は、図６のキーボード１１またはマウス１２によって実現され、図１の表示部９の機能は、図６ディスプレイ１３によって実現される。
【００２５】
＜動作＞
図７は、本実施の形態１に係るソフトウェア試験支援装置の処理を示すフローチャートである。以下、図７のフローチャートを用いて、当該処理について説明する。
【００２６】
まず、ステップＳ１にて、調査試験項目選択部４は、試験情報格納部２に格納されている試験情報（図３）の全試験項目ＩＤのうち、試験結果が不合格である試験項目ＩＤを調査対象として選択する。
【００２７】
ステップＳ２にて、モジュール信頼度演算部５は、調査対象の試験項目ＩＤに対応付けられたモジュール構成ＩＤを、試験情報格納部２の試験情報（図３）から取り出す。そして、モジュール信頼度演算部５は、取り出したモジュール構成ＩＤのモジュール構成に含まれる複数のモジュールを、モジュール構成情報格納部１のモジュール構成情報（図２）から抽出する。なお、ここで抽出されたモジュールは、上述の調査対象モジュールである。
【００２８】
図８は、ステップＳ１及びＳ２の処理例を示す図である。この処理例では、ステップＳ１にて、不合格の試験項目ＩＤ１が調査対象として選択される。そして、ステップＳ２にて、調査対象の試験項目ＩＤ１に対応付けられたモジュール構成ＩＤ１が取得され、当該モジュール構成ＩＤ１のモジュール構成に含まれるモジュール群（モジュールＡ、モジュールＢ及びモジュールＤ）が、調査対象モジュールとして、モジュール間接続情報から抽出される。
【００２９】
図７のステップＳ３，Ｓ４及びＳ５にて、モジュール信頼度演算部５は、ステップＳ２で抽出した調査対象モジュールと、それ以外のモジュールとの結合に関する信頼度を算出する。以下においては、一つの調査対象モジュールについて信頼度を算出する処理について説明するが、複数の調査対象モジュールのそれぞれについて以下の処理を行えば、複数の調査対象モジュールについて信頼度を算出することが可能である。
【００３０】
さて、ステップＳ３にて、モジュール信頼度演算部５は、一つの調査対象モジュールのモジュールＩＤに対応付けられた全ての関連試験項目ＩＤを、モジュール情報格納部３のモジュール情報（図４）から取り出す。そして、モジュール信頼度演算部５は、取り出した全ての関連試験項目ＩＤのうち、試験結果が合格である試験項目ＩＤを、試験情報格納部２の試験情報（図３）から抽出する。
【００３１】
図９は、ステップＳ３の処理例を示す図である。この図９には、調査対象モジュールとしてモジュールＢが抽出された場合の処理例が示されている。この場合には、ステップＳ３にて、モジュールＢに対応付けられた全ての関連試験項目ＩＤ１，ＩＤ２，ＩＤ３，ＩＤ５の中から、試験結果が合格である試験項目ＩＤ２，ＩＤ５が抽出される。以下、ステップＳ３で抽出された、試験結果が合格である試験項目を、「合格試験項目」と記す。
【００３２】
図７のステップＳ４にて、モジュール信頼度演算部５は、合格試験項目ＩＤに対応付けられたモジュール構成ＩＤのモジュール構成に基づいて、当該合格試験項目ＩＤあたりの上記信頼度（以下「試験別信頼度」と記す）を算出する。
【００３３】
ここで、試験別信頼度の算出例について説明する。前提として、ステップＳ３で抽出した合格試験項目ｘに対応付けられたモジュール構成に含まれる全モジュールの数をＮｘとする。また、ステップＳ３で抽出した合格試験項目ｘに対応付けられたモジュール構成に含まれる調査対象モジュールｋ（ｋ＝Ａ，Ｂ，Ｃ，Ｄ，Ｅ，…）の数をＭｋとする。なお、調査対象モジュールｋと、それと同じ開発者のモジュールとの合計の数をＭｋとしてもよい。このとき、モジュール信頼度演算部５は、調査対象モジュールｋと、それ以外のモジュールとの結合に関する合格試験項目ｘあたりの信頼度（試験別信頼度Ｒｋ（ｘ））を、次式（１）で算出する。
【００３４】
【数１】
2015158769.tif 000003
【００３５】
ステップＳ５にて、モジュール信頼度演算部５は、調査対象モジュールｋの全ての合格試験項目ｘについて、調査対象モジュールｋの試験別信頼度Ｒｋ（ｘ）の和をとることにより、調査対象モジュールｋの結合の信頼度を算出する。例えば、調査対象モジュールｋの合格試験項目がｘ［１］〜ｘ［ｉ］である場合には、モジュール信頼度演算部５は、調査対象モジュールｋの結合の信頼度ｓｕｍ＿Ｒｋを、次式（２）で算出する。
【００３６】
【数２】
2015158769.tif 000004
【００３７】
図１０は、ステップＳ４及びＳ５の処理例を示す図である。この図１０には、モジュールＢの結合の信頼度ｓｕｍ＿ＲＢを算出する場合、つまりｋ＝Ｂの場合が示されている。ここでもステップＳ３においては、図９で説明したように試験項目ＩＤ２，ＩＤ５が合格試験項目として抽出されているものとする。
【００３８】
試験項目ＩＤ２に対応付けられたモジュール構成ＩＤ２のモジュール構成のうち、全モジュールの数は２であり、モジュールＡの数は１であることから、ステップＳ４にて試験別信頼度ＲＢ（試験項目ＩＤ２）＝１が算出される。また、試験項目ＩＤ５に対応付けられたモジュール構成ＩＤ１のモジュール構成のうち、全モジュールの数は３であり、モジュールＡの数は１であることから、ステップＳ４にて試験別信頼度ＲＢ（試験項目ＩＤ５）＝２が算出される。この結果、ステップＳ５にてモジュールＢの結合の信頼度ｓｕｍ＿ＲＢは３（＝ＲＢ（試験項目ＩＤ２）＋ＲＢ（試験項目ＩＤ５））が算出される。
【００３９】
以上のように信頼度が算出された場合には、信頼度の値が大きくなるほど、調査対象モジュールと、それ以外のモジュールとの結合にエラーが生じていない可能性が高くなる。
【００４０】
図７のステップＳ６にて、表示制御部７は、モジュール信頼度演算部５で算出された信頼度などに基づいて、図５に示したような表示情報を表示部９に表示させる。図５の例では、「信頼度」の列に、各調査対象モジュールの結合の信頼度が表示される。そして、図７に示す処理が終了する。
【００４１】
以上のような本実施の形態１に係るソフトウェア試験支援装置によれば、調査対象モジュール（予め定められたモジュール）と、それ以外のモジュールとの結合に関する信頼度を算出する。これにより、複数のモジュールの結合に起因するエラーに関して、優先的に確認すべき疑わしいモジュールを抽出（推定）することができる。
【００４２】
なお、以上の説明では、ステップＳ３にて、モジュール信頼度演算部５は、調査対象モジュールに対応付けられた全ての関連試験項目ＩＤのうち、試験結果が合格である試験項目ＩＤを抽出した。しかしこれに限ったものではなく、モジュール信頼度演算部５は、調査対象モジュールに対応付けられた全ての関連試験項目ＩＤのうち、試験結果が不合格である試験項目ＩＤを抽出してもよい。
【００４３】
すなわち、モジュール信頼度演算部５は、調査対象モジュールを含む複数のモジュール構成のうち、試験情報にて不合格（予め定められた試験結果）が示されたモジュール構成に基づいて、上記信頼度を算出してもよい。この場合において上述のステップＳ４及びＳ５と同様にして算出度が算出された場合には、信頼度の値が小さくなるほど、調査対象モジュールと、それ以外のモジュールとの結合にエラーが生じていない可能性が高くなる。
【００４４】
＜試験別信頼度、信頼度の変形例＞
調査対象モジュールの試験別信頼度の値は、式（１）の値、つまり合格試験項目に対応付けられたモジュール構成に含まれる全モジュールのうち、調査対象モジュールを除いた他のモジュールの総数に限ったものではない。例えば、以下に説明するように、調査対象モジュールの試験別信頼度の値は、合格試験項目に対応付けられたモジュール構成のうち、調査対象モジュールと他のモジュールと間の距離に応じた値であってもよい。具体的には、例えばモジュールｐ（ｐ＝Ａ，Ｂ，Ｃ，Ｄ，Ｅ，…）とモジュールｑ（ｑ＝Ａ，Ｂ，Ｃ，Ｄ，Ｅ，…）との間に存在するモジュールの数がＬである場合に、モジュール信頼度演算部５は、モジュールｐとモジュールｑとの間の距離であるモジュール間距離Ｄ（ｐ，ｑ）を、次式で算出する。
【００４５】
【数３】
2015158769.tif 000005
【００４６】
例えば、図２のモジュール構成ＩＤ３において、モジュールＢとモジュールＥとの間には一つのモジュールＣが存在することから、Ｌ＝１であり、モジュール間距離Ｄ（Ｂ，Ｅ）＝２となる。なお、モジュールｐ、ｑの間を繋ぐ経路が複数存在する場合には、モジュール信頼度演算部５は、例えば最短の経路についてモジュール間距離を算出する。そして、合格試験項目ｘに対応付けられたモジュール構成に含まれる全モジュールのうち、調査対象モジュールｋ以外のモジュールがＯ［１］〜Ｏ［ｊ］である場合には、モジュール信頼度演算部５は、試験別信頼度Ｒｋ（ｘ）を、例えば次式（４）で算出する。
【００４７】
【数４】
2015158769.tif 000006
【００４８】
なお、モジュール構成情報により処理の流れが取得できる場合には、調査対象モジュールと他方に分岐に存在するモジュール（調査対象モジュールの処理の上下流に存在しないモジュール）を考慮しないで、試験別信頼度Ｒｋ（ｘ）を算出してもよい。例えば、図２のモジュール構成ＩＤ１においてモジュールＢの試験別信頼度を算出する場合には、モジュールＢと他方の分岐に存在するモジュールＤを考慮しない。具体的には、当該モジュールＤを、式（１）のＮｘから除外したり、式（４）の和から除外したりする。ただし、モジュール構成ＩＤ１においてモジュールＡの試験別信頼度を算出する場合には、モジュールＢ及びモジュールＤはいずれもモジュールＡの下流に存在するため、モジュールＢ及びモジュールＤの両方を考慮する。
【００４９】
また、モジュール構成の一部が重複する場合には、当該一部を構成するモジュールを重複させずに信頼度を算出してもよい。例えば、図２のモジュール構成ＩＤ２及びモジュール構成ＩＤ３に基づいて、モジュールＢの結合の信頼度を算出する場合には、どちらか一方のみのモジュールＣを考慮する。
【００５０】
また、モジュール構成が、不合格の試験項目に一つでも関連する場合には、当該モジュール構成を考慮しないで信頼度を算出してもよい。例えば、図２のモジュールＢを含むモジュール構成のモジュール構成ＩＤ１は、試験項目ＩＤ１にて試験結果が不合格であることから、モジュールＢの結合の信頼度を算出する場合には、モジュール構成ＩＤ１のモジュール構成は考慮しない。
【００５１】
また、モジュール情報にモジュールのコード量を予め含めておき、調査対象モジュールのコード量（例えば実行ステップ数等）を、調査対象モジュールの試験別信頼度の算出に適用してもよい。例えば、モジュールｐのコード量をＣ（ｐ）とする。合格試験項目ｘに対応付けられたモジュール構成に含まれる全モジュールのうち、調査対象モジュールｋ以外のモジュールがＯ［１］〜Ｏ［ｊ］である場合には、モジュール信頼度演算部５は、試験別信頼度Ｒｋ（ｘ）を、例えば次式（５）で算出する。
【００５２】
【数５】
2015158769.tif 000007
【００５３】
＜実施の形態２＞
実施の形態１では、モジュール構成情報、試験情報及びモジュール情報に基づいて、モジュールの結合の信頼度を算出した。ここで、モジュールを開発した開発者のスキルを示す開発者情報と、モジュールについての詳細な情報とをさらに考慮すれば、モジュールの結合の信頼度について精度を高めることができる。このことに鑑みて、本発明の実施の形態２では、開発者情報も考慮して信頼度を算出するように構成されている。
【００５４】
図１１は、本実施の形態２に係る障害抽出支援装置が適用されたソフトウェア試験支援装置の構成を示すブロック図である。本実施の形態２に係るソフトウェア試験支援装置の説明において、以上で説明した構成要素と同一または類似するものについては同じ参照符号を付し、異なる点を中心に以下説明する。
【００５５】
図１１のソフトウェア試験支援装置は、モジュール構成情報格納部１と、試験情報格納部２と、モジュール情報格納部３と、調査試験項目選択部４と、モジュール信頼度演算部５と、モジュール信頼度情報格納部６と、表示制御部７と、入力部８と、表示部９と、開発者情報格納部１７と、係数演算部（信頼度演算係数演算部）１８と、パラメータ設定部１９とを備えている。
【００５６】
開発者情報格納部（情報取得部）１７は、モジュールを開発した開発者のスキルを示す開発者情報を取得し、当該開発者情報を格納する。開発者情報格納部１７は、複数の開発者情報を格納しており、各開発者情報は、当該開発者情報に含まれる一意の開発者ＩＤによって識別される。
【００５７】
図１２は、開発者情報の一例を示す図である。図１２の開発者情報は、開発者ＩＤと、開発者が精通しているプログラム言語を示す精通言語と、試験対象のシステム開発における構成試験項目数及び障害件数と、開発コード量とを含む。障害件数は、開発者ＩＤの開発者が開発したモジュールに起因するエラー、または、モジュール間の結合に起因するエラーの件数を表す。開発コード量は、開発したモジュールの総コード量（例えば実行ステップ数等）を表す。
【００５８】
係数演算部１８は、開発者情報に基づいて、試験別信頼度、実質的には信頼度の算出に用いられる、開発者に関する係数α（以下「開発者係数α」と記す）を算出する。
【００５９】
パラメータ設定部１９は、入力部８で入力されたデータに基づいて、モジュール信頼度演算部５でモジュール信頼度の算出に用いられる係数β及びγを設定する。
【００６０】
モジュール信頼度演算部５は、調査対象モジュールを含む複数のモジュール構成のうち、試験情報にて合格（予め定められた試験結果）が示されたモジュール構成を取得する。そして、モジュール信頼度演算部５は、取得したモジュール構成に含まれるモジュールの開発者係数αに基づいて、調査対象モジュールの結合の信頼度を算出（演算）する。
【００６１】
＜動作＞
図１３は、本実施の形態２に係るソフトウェア試験支援装置の処理を示すフローチャートである。以下、図１３のフローチャートを用いて、当該処理について説明する。
【００６２】
まず、ステップＳ１１にて、パラメータ設定部１９は、入力部８で入力されたデータに基づいて、パラメータ（係数β及びγ）を設定する。
【００６３】
ステップＳ１２にて、係数演算部１８は、開発者情報格納部１７に格納されている開発情報に基づいて、開発者係数αを算出する。例えば、モジュールｐの開発者Ｍａｎ（ｐ）について、結合試験項目数がＴ，障害件数がＥ、開発コード量がＣである場合に、係数演算部１８は、開発者Ｍａｎ（ｐ）に対する開発者係数α［Ｍａｎ（ｐ）］を、例えば次式（６）で算出する。
【００６４】
【数６】
2015158769.tif 000008
【００６５】
なお、開発者係数αの算出に用いられる結合試験項目数、障害件数、開発コード量には、試験対象のシステム開発におけるそれらの数そのものではなく、その直近で参加したシステム開発におけるそれらの数に重み付けした数を用いてもよい。
【００６６】
ステップＳ１，Ｓ２及びＳ３では、実施の形態１に係るステップＳ１，Ｓ２及びＳ３と同様の処理が行われる。
【００６７】
ステップＳ４にて、モジュール信頼度演算部５は、合格試験項目ＩＤに対応付けられたモジュール構成ＩＤのモジュール構成を取得する。そして、モジュール信頼度演算部５は、当該取得したモジュール構成に含まれるモジュールの開発者係数αに基づいて、試験別信頼度を算出する。合格試験項目ｘに対応付けられたモジュール構成に含まれる全モジュールのうち、調査対象モジュールｋ以外のモジュールがＯ［１］〜Ｏ［ｊ］である場合には、モジュール信頼度演算部５は、試験別信頼度Ｒｋ（ｘ）を、例えば次式（７）で算出する。
【００６８】
【数７】
2015158769.tif 000009
【００６９】
その後、ステップＳ５では、実施の形態１に係るステップＳ５と同様の処理が行われる。
【００７０】
以上のような本実施の形態１に係るソフトウェア試験支援装置によれば、開発者のスキルを考慮して、調査対象モジュール（予め定められたモジュール）と、それ以外のモジュールとの結合に関する信頼度を算出する。これにより、疑わしいモジュールの抽出（推定）の精度を高めることができる。
【００７１】
なお、本発明に係る障害抽出支援装置は、例えば、ソフトウェアシステムの新規開発時等の初期試験だけでなく、システム改修時や更新時の回帰試験等にも適用可能である。また、上述の「モジュール」は、「アプリケーション」、「ソフトウェア」、「ユニット」、「プログラム」、「関数」、「機能」、「サービス」であってもよい。
【００７２】
また、本発明は、その発明の範囲内において、各実施の形態及び各変形例を自由に組み合わせたり、各実施の形態及び各変形例を適宜、変形、省略したりすることが可能である。
【符号の説明】
【００７３】
１  モジュール構成情報格納部、２  試験情報格納部、５  モジュール信頼度演算部、１７  開発者情報格納部、１８  係数演算部。
【図１】
2015158769.tif 000010
【図２】
2015158769.tif 000011
【図３】
2015158769.tif 000012
【図４】
2015158769.tif 000013
【図５】
2015158769.tif 000014
【図６】
2015158769.tif 000015
【図７】
2015158769.tif 000016
【図８】
2015158769.tif 000017
【図９】
2015158769.tif 000018
【図１０】
2015158769.tif 000019
【図１１】
2015158769.tif 000020
【図１２】
2015158769.tif 000021
【図１３】
2015158769.tif 000022