JP5933762B2 - コード網羅率決定方法およびシステム - Google Patents
コード網羅率決定方法およびシステム Download PDFInfo
- Publication number
- JP5933762B2 JP5933762B2 JP2014556784A JP2014556784A JP5933762B2 JP 5933762 B2 JP5933762 B2 JP 5933762B2 JP 2014556784 A JP2014556784 A JP 2014556784A JP 2014556784 A JP2014556784 A JP 2014556784A JP 5933762 B2 JP5933762 B2 JP 5933762B2
- Authority
- JP
- Japan
- Prior art keywords
- log file
- output
- program
- log
- source code
- 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
Links
- 238000000034 method Methods 0.000 title claims description 70
- 238000004590 computer program Methods 0.000 claims description 27
- 230000006870 function Effects 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 10
- 238000012360 testing method Methods 0.000 description 22
- 238000001514 detection method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 238000013139 quantization Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000010354 integration Effects 0.000 description 3
- 230000002085 persistent effect Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000004557 technical material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3676—Test management for coverage analysis
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
本願は、すべての目的のために参照により本明細書に組み込まれる、発明の名称を「CODE COVERAGE RATE DETERMINATION METHOD AND SYSTEM AND CODE COVERAGE DETECTION METHOD AND SYSTEM(コード網羅率決定方法およびシステム、並びにコード網羅検出方法およびシステム)」とする、2012年2月14日出願の中国特許出願第201210033077.X号に基づく優先権を主張する。
[2011−09−21 11:44:57.009137](時刻)
[WARNING]
[18316]
[build/debug64/component/sub_path/file.cpp:1181]
__TARGET_ID__:sys/component
PROFILING:Tubo start the fuxi work item:1316576697
適用例1:コード網羅率決定方法であって、プログラムのソースコードをリトリーブし、前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定し、前記プログラムの実行中に実際に出力されたログファイルをリトリーブし、1または複数のプロセッサを用いて、各ログファイルに記録されている対応するログファイル出力ポイントの前記位置情報に基づいて、前記実出力ログファイルのログファイル出力ポイントの実際の数を決定し、前記1または複数のプロセッサを用いて、前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実出力ログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定すること、を備える、方法。
適用例2:適用例1に記載のコード網羅率決定方法であって、前記ログファイル出力ポイントの前記数を決定することは、前記実出力ログファイルの内容を分析して、前記対応するログファイル出力ポイントの前記位置情報を取得し、同じ位置情報を含むログファイルを1つのマージログファイルにマージし、マージログファイルの総数に基づいて、前記実出力ログファイルの前記ログファイル出力ポイントの総数をカウントすること、を備える、方法。
適用例3:適用例1に記載のコード網羅率決定方法であって、前記ログファイル出力ポイントの前記数を決定することは、前記対応する各ログファイル出力ポイントの前記位置情報に基づいて、各ログファイル出力ポイントについて出力されたログファイルの実際の数をカウントし、各ログファイル出力ポイントについて出力されたログファイルの前記実際の数が1より大きい場合に、各ログファイル出力ポイントについて出力されたログファイルの前記実際の数から或る値を減算して、各ログファイル出力ポイントによって出力された反復の数を取得し、出力されたログファイルの前記反復の数に基づいて、前記実出力ログファイルのログファイル出力ポイントの最終的な数を出力すること、を備える、方法。
適用例4:適用例1に記載のコード網羅率決定方法であって、ログファイル出力ポイントの前記数を決定することは、
S1:量記録リストを確立し、
S2:実出力ログファイルを選択し、
S3:前記選択された実出力ログファイルの前記対応するログファイル出力ポイントの前記位置情報をリトリーブし、
S4:前記位置情報が前記量記録リストに含まれているか否かを判定し、
S5:前記位置情報が前記量記録リストに含まれていない場合に、
前記位置情報を前記量記録リストに追加し、
前記量記録リストの量を増大させ、
S7に進み、
S6:前記位置情報が前記量記録リストに含まれている場合に、S7に進み、
S7:実出力ログファイルが残っているか否かを判定し、
S8:前記実出力ログファイルが残っている場合に、S2に進み、
S9:前記実出力ログファイルが残っていない場合に、前記量記録リストに含まれる前記量を前記実出力ログファイルのログファイル出力ポイントの前記数に割り当てること、
を備える、方法。
適用例5:適用例1に記載のコード網羅率決定方法であって、前記プログラムの実行中に実際に出力された前記ログファイルをリトリーブすることは、所定の格納位置から前記実際に出力されたログファイルを読み出すこと、または、前記プログラムによって送信された前記実際に出力されたログファイルを所定のインターフェースからリトリーブすることを備える、方法。
適用例6:適用例1に記載のコード網羅率決定方法であって、前記ソースコードに含まれる前記ログファイル出力ポイントの前記理論的な数を決定することは、異なるフォルダに含まれる前記ソースコードのログファイル出力ポイントの前記理論的な数を分析することを備え、前記プログラムの実行中に実際に出力されたログファイルのログファイル出力ポイントの前記数は、各フォルダに含まれる実出力ログファイルのログファイル出力ポイントの数に対応する、方法。
適用例7:コード網羅率決定システムであって、少なくとも1つのプロセッサであって、プログラムのソースコードをリトリーブし、前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定し、前記プログラムの実行中に実際に出力されたログファイルをリトリーブし、各ログファイルに記録された対応するログファイル出力ポイントの前記位置情報に基づいて、前記実出力ログファイルのログファイル出力ポイントの実際の数を決定し、前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実出力ログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定するように構成されている、少なくとも1つのプロセッサと、前記少なくとも1つのプロセッサに接続され、前記少なくとも1つのプロセッサに命令を提供するよう構成されているメモリと、を備える、システム。
適用例8:適用例7に記載のコード網羅率決定システムであって、前記プログラムの実行中に実際に出力された前記ログファイルをリトリーブすることは、所定の格納位置から前記実際に出力されたログファイルを読み出すこと、または、前記プログラムによって送信された前記実際に出力されたログファイルを所定のインターフェースからリトリーブすることを備える、システム。
適用例9:コード網羅検出方法であって、1または複数のプロセッサを用いて、ソースコードに含まれる実出力ログファイルのログファイル出力ポイントを、前記実出力ログファイルに記録された対応するログファイル出力ポイントの前記ソースコード内での位置情報に基づいて決定し、前記1または複数のプロセッサを用いて、前記実出力ログファイルの前記ログファイル出力ポイントと理論的なログファイル出力ポイントとに基づいて、出力されていないログファイルのログファイル出力ポイントを決定し、前記1または複数のプロセッサを用いて、前記出力されていないログファイルの前記ログファイル出力ポイントに基づいて、未網羅コードを決定すること、を備える、方法。
適用例10:コード網羅検出方法であって、異なるランタイム環境でプログラムによって実際に出力されたログファイルをリトリーブし、1または複数のプロセッサを用いて、各ランタイム環境で実際に出力された前記ログファイルに記録された対応するログファイル出力ポイントのソースコード内での位置情報に基づいて、或るランタイム環境で出力されているが別のランタイム環境では出力されていないログファイル出力ポイントを決定し、前記1または複数のプロセッサを用いて、前記出力されていないログファイルの前記ログファイル出力ポイントに基づいて、前記プログラムが前記対応するランタイム環境で実行された場合の未網羅コードを決定すること、を備える、方法。
適用例11:コード網羅検出システムであって、少なくとも1つのプロセッサであって、異なるランタイム環境でプログラムによって実際に出力されたログファイルをリトリーブし、各ランタイム環境で実際に出力された前記ログファイルに記録された対応するログファイル出力ポイントのソースコード内での位置情報に基づいて、或るランタイム環境で出力されているが別のランタイム環境では出力されていないログファイル出力ポイントを決定し、前記出力されていないログファイルの前記ログファイル出力ポイントに基づいて、前記プログラムが前記対応するランタイム環境で実行された場合の未網羅コードを決定するよう構成されている、少なくとも1つのプロセッサと、前記少なくとも1つのプロセッサに接続され、前記少なくとも1つのプロセッサに命令を提供するよう構成されているメモリと、を備える、システム。
適用例12:コード網羅率を決定するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、持続性のコンピュータ読み取り可能な記憶媒体内に具現化され、プログラムのソースコードをリトリーブするためのコンピュータ命令と、前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定するためのコンピュータ命令と、前記プログラムの実行中に実際に出力されたログファイルをリトリーブするためのコンピュータ命令と、各ログファイルに記録された前記対応するログファイル出力ポイントの前記位置情報に基づいて、前記実出力ログファイルのログファイル出力ポイントの実際の数を決定するためのコンピュータ命令と、前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実出力ログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定するためのコンピュータ命令と、を備える、コンピュータプログラム製品。
適用例13:適用例12に記載のコンピュータプログラム製品であって、前記ログファイル出力ポイントの前記数を決定することは、前記実出力ログファイルの内容を分析して、前記対応するログファイル出力ポイントの前記位置情報を取得すること、同じ位置情報を含むログファイルを1つのマージログファイルにマージすること、マージログファイルの総数に基づいて、前記実出力ログファイルの前記ログファイル出力ポイントの総数をカウントすること、を備える、コンピュータプログラム製品。
適用例14:適用例12に記載のコンピュータプログラム製品であって、前記ログファイル出力ポイントの前記数を決定することは、前記対応する各ログファイル出力ポイントの前記位置情報に基づいて、各ログファイル出力ポイントについて出力されたログファイルの実際の数をカウントすること、各ログファイル出力ポイントについて出力されたログファイルの前記実際の数が1より大きい場合に、各ログファイル出力ポイントについて出力されたログファイルの前記実際の数から或る値を減算して、各ログファイル出力ポイントによって出力された反復の数を取得することと、出力されたログファイルの前記反復の数に基づいて、前記実出力ログファイルのログファイル出力ポイントの最終的な数を出力すること、を備える、コンピュータプログラム製品。
適用例15:適用例12に記載のコンピュータプログラム製品であって、ログファイル出力ポイントの前記数を決定することは、
S1:量記録リストを確立し、
S2:実出力ログファイルを選択し、
S3:前記選択された実出力ログファイルの前記対応するログファイル出力ポイントの前記位置情報をリトリーブし、
S4:前記位置情報が前記量記録リストに含まれているか否かを判定し、
S5:前記位置情報が前記量記録リストに含まれていない場合に、
前記位置情報を前記量記録リストに追加し、
前記量記録リストの量を増大させ、
S7に進み、
S6:前記位置情報が前記量記録リストに含まれている場合に、S7に進み、
S7:実出力ログファイルが残っているか否かを判定し、
S8:前記実出力ログファイルが残っている場合に、S2に進み、
S9:前記実出力ログファイルが残っていない場合に、前記量記録リストに含まれる前記量を前記実出力ログファイルのログファイル出力ポイントの前記数に割り当てること、
を備える、コンピュータプログラム製品。
適用例16:適用例12に記載のコンピュータプログラム製品であって、前記プログラムの実行中に実際に出力された前記ログファイルをリトリーブすることは、所定の格納位置から前記実際に出力されたログファイルを読み出すこと、または、前記プログラムによって送信された前記実際に出力されたログファイルを所定のインターフェースからリトリーブすることを備える、コンピュータプログラム製品。
適用例17:適用例12に記載のコンピュータプログラム製品であって、前記ソースコードに含まれる前記ログファイル出力ポイントの前記理論的な数を分析することは、異なるフォルダに含まれる前記ソースコードのログファイル出力ポイントの前記理論的な数を分析することを備え、前記プログラムの実行中に実際に出力されたログファイルのログファイル出力ポイントの前記数は、各フォルダに含まれる実出力ログファイルのログファイル出力ポイントの数に対応する、コンピュータプログラム製品。
適用例18:コード網羅率を決定するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、持続性のコンピュータ読み取り可能な記憶媒体内に具現化され、ソースコードに含まれる実出力ログファイルのログファイル出力ポイントを、前記実出力ログファイルに記録された対応するログファイル出力ポイントの前記ソースコード内での位置情報に基づいて決定するためのコンピュータ命令と、前記実出力ログファイルの前記ログファイル出力ポイントと理論的なログファイル出力ポイントとに基づいて、出力されていないログファイルのログファイル出力ポイントを決定するためのコンピュータ命令と、前記出力されていないログファイルの前記ログファイル出力ポイントに基づいて、未網羅コードを決定するためのコンピュータ命令と、を備える、コンピュータプログラム製品。
適用例19:コード網羅率を決定するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、持続性のコンピュータ読み取り可能な記憶媒体内に具現化され、異なるランタイム環境でプログラムによって実際に出力されたログファイルをリトリーブするためのコンピュータ命令と、各ランタイム環境で実際に出力された前記ログファイルに記録された対応するログファイル出力ポイントのソースコード内での位置情報に基づいて、或るランタイム環境で出力されているが別のランタイム環境では出力されていないログファイル出力ポイントを決定するためのコンピュータ命令と、前記出力されていないログファイルの前記ログファイル出力ポイントに基づいて、前記プログラムが前記対応するランタイム環境で実行された場合の未網羅コードを決定するためのコンピュータ命令と、を備える、コンピュータプログラム製品。
Claims (11)
- コード網羅率決定方法であって、
プログラムのソースコードをリトリーブし、
前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定し、
前記プログラムの実行中に実際に出力されたログファイルをリトリーブし、
1または複数のプロセッサを用いて、各ログファイルに記録されている対応するログファイル出力ポイントの前記位置情報に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定することであって、
前記対応する各ログファイル出力ポイントの前記位置情報に基づいて、各ログファイル出力ポイントについて出力されたログファイルの実際の数をカウントし、
各ログファイル出力ポイントについて出力されたログファイルの前記実際の数が1より大きい場合に、各ログファイル出力ポイントについて出力されたログファイルの前記実際の数から或る値を減算して、各ログファイル出力ポイントによって出力された反復の数を取得し、
出力されたログファイルの前記反復の数に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの最終的な数を出力すること、を備える、前記出力ログファイルのログファイル出力ポイントの実際の数を決定すること、を備え、
前記1または複数のプロセッサを用いて、前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実際に出力されたログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定すること、
を備える、方法。 - コード網羅率決定方法であって、
プログラムのソースコードをリトリーブし、
前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定し、
前記プログラムの実行中に実際に出力されたログファイルをリトリーブし、
1または複数のプロセッサを用いて、各ログファイルに記録されている対応するログファイル出力ポイントの前記位置情報に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定することであって、
S1:量記録リストを確立し、
S2:実際に出力されたログファイルを選択し、
S3:前記選択された実際に出力されたログファイルの前記対応するログファイル出力ポイントの前記位置情報をリトリーブし、
S4:前記位置情報が前記量記録リストに含まれているか否かを判定し、
S5:前記位置情報が前記量記録リストに含まれていない場合に、
前記位置情報を前記量記録リストに追加し、
前記量記録リストの量を増大させ、
S7に進み、
S6:前記位置情報が前記量記録リストに含まれている場合に、S7に進み、
S7:実際に出力されたログファイルが残っているか否かを判定し、
S8:前記実際に出力されたログファイルが残っている場合に、S2に進み、
S9:前記実際に出力されたログファイルが残っていない場合に、前記量記録リストに含まれる前記量を前記実際に出力されたログファイルのログファイル出力ポイントの前記数に割り当てること、を備え、
前記1または複数のプロセッサを用いて、前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実際に出力されたログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定すること、
を備える、方法。 - 請求項1または2に記載のコード網羅率決定方法であって、前記プログラムの実行中に実際に出力された前記ログファイルをリトリーブすることは、所定の格納位置から前記実際に出力されたログファイルを読み出すこと、または、前記プログラムによって送信された前記実際に出力されたログファイルを所定のインターフェースからリトリーブすることを備える、方法。
- 請求項1または2に記載のコード網羅率決定方法であって、
前記ソースコードに含まれる前記ログファイル出力ポイントの前記理論的な数を決定することは、異なるフォルダに含まれる前記ソースコードのログファイル出力ポイントの前記理論的な数を分析することを備え、
前記プログラムの実行中に実際に出力されたログファイルのログファイル出力ポイントの前記数は、各フォルダに含まれる実際に出力されたログファイルのログファイル出力ポイントの数に対応する、方法。 - コード網羅率決定システムであって、
少なくとも1つのプロセッサであって、
プログラムのソースコードをリトリーブし、
前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定し、
前記プログラムの実行中に実際に出力されたログファイルをリトリーブし、
各ログファイルに記録された対応するログファイル出力ポイントの前記位置情報に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定することであって、
前記対応する各ログファイル出力ポイントの前記位置情報に基づいて、各ログファイル出力ポイントについて出力されたログファイルの実際の数をカウントし、
各ログファイル出力ポイントについて出力されたログファイルの前記実際の数が1より大きい場合に、各ログファイル出力ポイントについて出力されたログファイルの前記実際の数から或る値を減算して、各ログファイル出力ポイントによって出力された反復の数を取得し、
出力されたログファイルの前記反復の数に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの最終的な数を出力すること、を備える、前記出力ログファイルのログファイル出力ポイントの実際の数を決定すること、を備え、
前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実際に出力されたログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定するように構成されている、少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに接続され、前記少なくとも1つのプロセッサに命令を提供するよう構成されているメモリと、
を備える、システム。 - コード網羅率決定システムであって、
少なくとも1つのプロセッサであって、
プログラムのソースコードをリトリーブし、
前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定し、
前記プログラムの実行中に実際に出力されたログファイルをリトリーブし、
各ログファイルに記録された対応するログファイル出力ポイントの前記位置情報に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定することであって、
S1:量記録リストを確立し、
S2:実際に出力されたログファイルを選択し、
S3:前記選択された実際に出力されたログファイルの前記対応するログファイル出力ポイントの前記位置情報をリトリーブし、
S4:前記位置情報が前記量記録リストに含まれているか否かを判定し、
S5:前記位置情報が前記量記録リストに含まれていない場合に、
前記位置情報を前記量記録リストに追加し、
前記量記録リストの量を増大させ、
S7に進み、
S6:前記位置情報が前記量記録リストに含まれている場合に、S7に進み、
S7:実際に出力されたログファイルが残っているか否かを判定し、
S8:前記実際に出力されたログファイルが残っている場合に、S2に進み、
S9:前記実際に出力されたログファイルが残っていない場合に、前記量記録リストに含まれる前記量を前記実際に出力されたログファイルのログファイル出力ポイントの前記数に割り当てること、を備え、
前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実際に出力されたログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定するように構成されている、少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに接続され、前記少なくとも1つのプロセッサに命令を提供するよう構成されているメモリと、
を備える、システム。 - 請求項5または6に記載のコード網羅率決定システムであって、前記プログラムの実行中に実際に出力された前記ログファイルをリトリーブすることは、所定の格納位置から前記実際に出力されたログファイルを読み出すこと、または、前記プログラムによって送信された前記実際に出力されたログファイルを所定のインターフェースからリトリーブすることを備える、システム。
- コード網羅率を決定するためのコンピュータプログラムであって、
プログラムのソースコードをリトリーブするための機能と、
前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定するための機能と、
前記プログラムの実行中に実際に出力されたログファイルをリトリーブするための機能と、
各ログファイルに記録された前記対応するログファイル出力ポイントの前記位置情報に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定するための機能であって、
前記対応する各ログファイル出力ポイントの前記位置情報に基づいて、各ログファイル出力ポイントについて出力されたログファイルの実際の数をカウントし、
各ログファイル出力ポイントについて出力されたログファイルの前記実際の数が1より大きい場合に、各ログファイル出力ポイントについて出力されたログファイルの前記実際の数から或る値を減算して、各ログファイル出力ポイントによって出力された反復の数を取得し、
出力されたログファイルの前記反復の数に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの最終的な数を出力すること、を備える、前記出力ログファイルのログファイル出力ポイントの実際の数を決定することを備える、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定するための機能と、
前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実際に出力されたログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定するための機能と、
をコンピュータによって実現させる、コンピュータプログラム。 - コード網羅率を決定するためのコンピュータプログラムであって、
プログラムのソースコードをリトリーブするための機能と、
前記ソースコードに含まれるログファイル出力ポイントの理論的な数と、前記ソースコードに含まれる前記ログファイル出力ポイントの位置情報とを決定するための機能と、
前記プログラムの実行中に実際に出力されたログファイルをリトリーブするための機能と、
各ログファイルに記録された前記対応するログファイル出力ポイントの前記位置情報に基づいて、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定するための機能であって、
S1:量記録リストを確立し、
S2:実際に出力されたログファイルを選択し、
S3:前記選択された実際に出力されたログファイルの前記対応するログファイル出力ポイントの前記位置情報をリトリーブし、
S4:前記位置情報が前記量記録リストに含まれているか否かを判定し、
S5:前記位置情報が前記量記録リストに含まれていない場合に、
前記位置情報を前記量記録リストに追加し、
前記量記録リストの量を増大させ、
S7に進み、
S6:前記位置情報が前記量記録リストに含まれている場合に、S7に進み、
S7:実際に出力されたログファイルが残っているか否かを判定し、
S8:前記実際に出力されたログファイルが残っている場合に、S2に進み、
S9:前記実際に出力されたログファイルが残っていない場合に、前記量記録リストに含まれる前記量を前記実際に出力されたログファイルのログファイル出力ポイントの前記数に割り当てること、を備える、前記実際に出力されたログファイルのログファイル出力ポイントの実際の数を決定するための機能と、
前記ソースコードに含まれるログファイル出力ポイントの前記理論的な数と、前記実際に出力されたログファイルの前記ログファイル出力ポイントの前記実際の数とに基づいて、前記プログラムのコード網羅率を決定するための機能と、
をコンピュータによって実現させる、コンピュータプログラム。 - 請求項8または9に記載のコンピュータプログラムであって、前記プログラムの実行中に実際に出力された前記ログファイルをリトリーブすることは、所定の格納位置から前記実際に出力されたログファイルを読み出すこと、または、前記プログラムによって送信された前記実際に出力されたログファイルを所定のインターフェースからリトリーブすることを備える、コンピュータプログラム。
- 請求項8または9に記載のコンピュータプログラムであって、
前記ソースコードに含まれる前記ログファイル出力ポイントの前記理論的な数を分析することは、異なるフォルダに含まれる前記ソースコードのログファイル出力ポイントの前記理論的な数を決定することを備え、
前記プログラムの実行中に実際に出力されたログファイルのログファイル出力ポイントの前記数は、各フォルダに含まれる実際に出力されたログファイルのログファイル出力ポイントの数に対応する、コンピュータプログラム。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210033077.XA CN103246602B (zh) | 2012-02-14 | 2012-02-14 | 代码覆盖率确定方法及***、代码覆盖检测方法及*** |
CN201210033077.X | 2012-02-14 | ||
US13/763,497 US9317400B2 (en) | 2012-02-14 | 2013-02-08 | Code coverage rate determination method and system |
US13/763,497 | 2013-02-08 | ||
PCT/US2013/025585 WO2013122876A1 (en) | 2012-02-14 | 2013-02-11 | Code coverage rate determination method and system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015507303A JP2015507303A (ja) | 2015-03-05 |
JP5933762B2 true JP5933762B2 (ja) | 2016-06-15 |
Family
ID=48926132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014556784A Expired - Fee Related JP5933762B2 (ja) | 2012-02-14 | 2013-02-11 | コード網羅率決定方法およびシステム |
Country Status (6)
Country | Link |
---|---|
US (2) | US9317400B2 (ja) |
EP (1) | EP2815319B1 (ja) |
JP (1) | JP5933762B2 (ja) |
CN (1) | CN103246602B (ja) |
TW (1) | TWI564714B (ja) |
WO (1) | WO2013122876A1 (ja) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10025674B2 (en) * | 2013-06-07 | 2018-07-17 | Microsoft Technology Licensing, Llc | Framework for running untrusted code |
CN103365780B (zh) * | 2013-07-22 | 2016-08-03 | 百度在线网络技术(北京)有限公司 | 异常测试覆盖率计算方法及装置 |
CN103425568B (zh) * | 2013-08-23 | 2016-08-10 | 新浪网技术(中国)有限公司 | 日志信息处理方法及装置 |
CN103530229B (zh) * | 2013-10-10 | 2016-12-07 | 哈尔滨工程大学 | 一种考虑测试效用的软件可靠性检测方法 |
US9454467B2 (en) | 2013-12-12 | 2016-09-27 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for mining test coverage data |
CN104142887B (zh) * | 2013-12-12 | 2016-12-14 | 腾讯科技(深圳)有限公司 | 一种数据挖掘方法和装置 |
CN103699637B (zh) * | 2013-12-23 | 2017-02-08 | 国云科技股份有限公司 | 一种代码生产率统计方法及其*** |
CN104133768A (zh) * | 2014-07-28 | 2014-11-05 | 中国银行股份有限公司 | 一种程序代码复查方法和装置 |
CN105005645B (zh) * | 2015-06-30 | 2018-10-02 | 浪潮(北京)电子信息产业有限公司 | 一种覆盖率的统计方法及装置 |
CN106547680A (zh) * | 2015-09-17 | 2017-03-29 | 腾讯科技(深圳)有限公司 | 覆盖率测试中的数据处理方法和装置 |
CN106681904B (zh) * | 2015-11-11 | 2020-01-31 | 阿里巴巴集团控股有限公司 | 测试件覆盖率及覆盖应用接口的分析方法、装置 |
CN105718373B (zh) * | 2016-01-27 | 2018-05-11 | 中电科航空电子有限公司 | 满足do-178c的代码覆盖率生成方法 |
CN106326118B (zh) * | 2016-08-19 | 2019-03-15 | 东软集团股份有限公司 | 代码测试覆盖率确定方法和装置 |
EP3462319A1 (en) * | 2017-09-29 | 2019-04-03 | Siemens Aktiengesellschaft | Method, device and test program for recognizing a weak point in an original program |
CN107844423A (zh) * | 2017-11-10 | 2018-03-27 | 郑州云海信息技术有限公司 | 一种软件测试完备性的评估方法 |
US10572367B2 (en) * | 2017-11-21 | 2020-02-25 | Accenture Global Solutions Limited | Intelligent code quality monitoring |
CN108170600A (zh) * | 2017-12-27 | 2018-06-15 | 广州品唯软件有限公司 | 前端代码测试的覆盖率统计方法、装置及*** |
CN108197036B (zh) * | 2018-02-06 | 2021-05-25 | 百度在线网络技术(北京)有限公司 | 用于确定增量代码的覆盖率信息的方法和装置 |
CN108446234A (zh) * | 2018-03-20 | 2018-08-24 | 中国银行股份有限公司 | 信息处理方法及信息处理装置 |
CN110580214B (zh) * | 2018-06-07 | 2023-05-05 | 百度在线网络技术(北京)有限公司 | 应用程序测试的评估方法、装置、存储介质和终端设备 |
CN111026630B (zh) * | 2018-10-09 | 2023-05-02 | 阿里巴巴集团控股有限公司 | 代码覆盖率的统计方法、装置和*** |
CN109344081B (zh) * | 2018-10-31 | 2022-03-11 | 杭州安恒信息技术股份有限公司 | 基于标签脚本实现自动化覆盖率统计的方法及装置 |
US10977162B2 (en) * | 2018-12-20 | 2021-04-13 | Paypal, Inc. | Real time application error identification and mitigation |
CN111767231B (zh) * | 2020-07-08 | 2023-10-31 | 瓴盛科技有限公司 | 多平台Bootrom验证方法、装置、***和计算机可读介质 |
CN112363937B (zh) * | 2020-11-12 | 2024-05-03 | 广州品唯软件有限公司 | 差异覆盖率测试方法、装置、计算机设备和存储介质 |
CN112363936A (zh) * | 2020-11-12 | 2021-02-12 | 广州品唯软件有限公司 | 差异覆盖率测试方法、装置、计算机设备和存储介质 |
CN112395203B (zh) * | 2020-11-30 | 2024-06-14 | 京东科技控股股份有限公司 | 程序测试方法、装置及存储介质 |
CN112860556B (zh) * | 2021-02-18 | 2024-04-02 | 中国工商银行股份有限公司 | 覆盖率统计方法、装置、计算机***和可读存储介质 |
CN113032254B (zh) * | 2021-03-19 | 2024-05-31 | 中国工商银行股份有限公司 | 测试覆盖情况的评估方法和装置 |
CN112860583B (zh) * | 2021-03-29 | 2024-06-11 | 中信银行股份有限公司 | 基于日志的测试全面性检测方法、装置、设备及存储介质 |
CN114003501A (zh) * | 2021-11-03 | 2022-02-01 | 中国银行股份有限公司 | 测试覆盖率确定方法及装置 |
CN116501648B (zh) * | 2023-06-26 | 2023-09-15 | 北京云枢创新软件技术有限公司 | 一种代码覆盖率的获取方法及*** |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758061A (en) * | 1995-12-15 | 1998-05-26 | Plum; Thomas S. | Computer software testing method and apparatus |
JP2000267888A (ja) | 1999-03-19 | 2000-09-29 | Ntt Communicationware Corp | ソフトウェア試験実施網羅率測定方法、ソフトウェア試験実施網羅率測定装置および記録媒体 |
TW412674B (en) * | 1999-05-20 | 2000-11-21 | Springsoft Inc | Method and system for analyzing test coverage |
US7529653B2 (en) * | 2001-11-09 | 2009-05-05 | Sun Microsystems, Inc. | Message packet logging in a distributed simulation system |
US7503037B2 (en) * | 2004-04-02 | 2009-03-10 | Bea Systems, Inc. | System and method for identifying bugs in software source code, using information from code coverage tools and source control tools to determine bugs introduced within a time or edit interval |
CN1329836C (zh) * | 2004-05-26 | 2007-08-01 | 华为技术有限公司 | 定位程序异常的方法 |
TWI288242B (en) * | 2004-11-12 | 2007-10-11 | Faraday Tech Corp | Digital logic test method to systematically approach functional coverage completely and related apparatus and system |
JP4869581B2 (ja) | 2004-11-22 | 2012-02-08 | 株式会社エヌ・ティ・ティ・データ | カバレッジ計測システム及びそのプログラム |
US7484203B2 (en) | 2005-03-21 | 2009-01-27 | International Business Machines Corporation | Automated interaction diagram generation using source code breakpoints |
US20060294503A1 (en) * | 2005-06-24 | 2006-12-28 | Microsoft Corporation | Code coverage analysis |
US7886272B1 (en) * | 2006-03-16 | 2011-02-08 | Avaya Inc. | Prioritize code for testing to improve code coverage of complex software |
US7617415B1 (en) * | 2006-07-31 | 2009-11-10 | Sun Microsystems, Inc. | Code coverage quality estimator |
TWI347519B (en) * | 2007-05-16 | 2011-08-21 | Nat Univ Tsing Hua | Method for generating software test cases |
US7975262B2 (en) * | 2007-08-16 | 2011-07-05 | Microsoft Corporation | Error tracing with context history |
US8347269B2 (en) * | 2007-09-28 | 2013-01-01 | International Business Machines Corporation | Method, system and computer program for debugging software applications in a web environment |
JP5151757B2 (ja) | 2008-07-18 | 2013-02-27 | 富士通株式会社 | 検査品質分析支援プログラム、方法及び装置 |
US8694967B2 (en) * | 2010-06-11 | 2014-04-08 | Microsoft Corporation | User interface inventory |
JP5767471B2 (ja) * | 2010-12-24 | 2015-08-19 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | テストの網羅性を評価する装置及び方法 |
US8756572B2 (en) | 2011-03-22 | 2014-06-17 | Microsoft Corporation | Debugger-set identifying breakpoints after coroutine yield points |
US8522213B2 (en) | 2011-05-12 | 2013-08-27 | International Business Machines Corporation | Debugger and debugging methods using breakpoints conditioned on the static identity of data |
-
2012
- 2012-02-14 CN CN201210033077.XA patent/CN103246602B/zh active Active
- 2012-06-13 TW TW101121115A patent/TWI564714B/zh active
-
2013
- 2013-02-08 US US13/763,497 patent/US9317400B2/en active Active
- 2013-02-11 EP EP13706838.3A patent/EP2815319B1/en active Active
- 2013-02-11 JP JP2014556784A patent/JP5933762B2/ja not_active Expired - Fee Related
- 2013-02-11 WO PCT/US2013/025585 patent/WO2013122876A1/en active Application Filing
-
2016
- 2016-03-15 US US15/071,060 patent/US20160292068A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP2815319A1 (en) | 2014-12-24 |
TWI564714B (zh) | 2017-01-01 |
US20160292068A1 (en) | 2016-10-06 |
WO2013122876A1 (en) | 2013-08-22 |
TW201333693A (zh) | 2013-08-16 |
US20130212564A1 (en) | 2013-08-15 |
JP2015507303A (ja) | 2015-03-05 |
US9317400B2 (en) | 2016-04-19 |
CN103246602A (zh) | 2013-08-14 |
CN103246602B (zh) | 2017-03-01 |
EP2815319B1 (en) | 2024-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5933762B2 (ja) | コード網羅率決定方法およびシステム | |
US9619373B2 (en) | Method and apparatus to semantically connect independent build and test processes | |
US9898387B2 (en) | Development tools for logging and analyzing software bugs | |
US8397104B2 (en) | Creation of test plans | |
US8769504B2 (en) | Method and apparatus for dynamically instrumenting a program | |
US10599558B1 (en) | System and method for identifying inputs to trigger software bugs | |
CN107766236B (zh) | 测试任务自动化管理方法、装置、设备及存储介质 | |
US9262299B1 (en) | Simulation observability and control of all hardware and software components of a virtual platform model of an electronics system | |
US9262305B1 (en) | Simulation observability and control of all hardware and software components of a virtual platform model of an electronics system | |
US20140208297A1 (en) | Validation of revised computer programs | |
US10209984B2 (en) | Identifying a defect density | |
KR101979329B1 (ko) | 바이너리의 취약점을 유발하는 입력데이터 위치 추적 방법 및 그 장치 | |
CN109542341B (zh) | 一种读写io监测方法、装置、终端及计算机可读存储介质 | |
CN114116505A (zh) | 代码测试方法及装置 | |
US20140258991A1 (en) | Trace coverage analysis | |
CN116991751B (zh) | 代码测试方法、装置、电子设备及存储介质 | |
JP2013218492A (ja) | ソフトウェアテスト自動評価装置および方法 | |
CN112416417A (zh) | 一种代码量统计方法、装置、电子设备及存储介质 | |
CN111240987A (zh) | 移植程序检测方法、装置、电子设备及计算机可读存储介质 | |
CN116820610A (zh) | 一种可观测领域中对用户态程序动态跟踪的方法和装置 | |
CN115563008A (zh) | 代码覆盖率检测***、方法、装置和存储介质 | |
CN113868137A (zh) | 埋点数据的处理方法、装置、***和服务器 | |
CN109710305B (zh) | 一种开发信息的获取方法、装置、存储介质及终端设备 | |
US10339229B1 (en) | Simulation observability and control of all hardware and software components of a virtual platform model of an electronics system | |
US9740588B2 (en) | Performance enhancement mode selection tool |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141107 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140911 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150619 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150804 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20151102 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151117 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160405 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160502 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5933762 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |