JP7629880B2 - プログラム修正支援システム、プログラム修正支援方法 - Google Patents
プログラム修正支援システム、プログラム修正支援方法 Download PDFInfo
- Publication number
- JP7629880B2 JP7629880B2 JP2022009741A JP2022009741A JP7629880B2 JP 7629880 B2 JP7629880 B2 JP 7629880B2 JP 2022009741 A JP2022009741 A JP 2022009741A JP 2022009741 A JP2022009741 A JP 2022009741A JP 7629880 B2 JP7629880 B2 JP 7629880B2
- Authority
- JP
- Japan
- Prior art keywords
- test
- code
- source code
- input
- program
- 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.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
図1に示すようにプログラム修正装置100は、CPU等のプロセッサ110と、メモリ等の主記憶装置120と、HDD(Hard Disk Drive)等の補助記憶装置130と、スキャナ、キーボード、マウスといった入力装置140と、ディスプレイ等の出力装置150と、通信ネットワークに接続するためのNIC(Network Interface Card)等の通信装置160と、を備えた一般的なコンピュータにより実現できる。
210 不具合箇所特定部
220 パッチ候補生成部
230 テスト生成部
240 パッチ候補検証部
290 情報記憶部
291 ソースコード
292 テストコード
293 不具合箇所候補
294 パッチ候補
295 テスト追加基準
296 生成後テストコード
297 修正結果
Claims (6)
- 演算部と記憶部とを有したコンピュータにより、プログラムの修正を支援するプログラム修正支援システムであって、
前記演算部は、
ソースコードを解析し、当該解析により得られた前記ソースコードの入力値の条件と出力とを取得し、
前記入力値の条件と出力とについての修正に関する候補を示す修正時情報と、テストコードにより前記ソースコードをテストするテストケースを増やすためのテスト追加基準とに基づいて、前記テストケースを拡充する場合において、
前記修正時情報には、前記ソースコードの不具合箇所の候補を含み、
前記演算部は、前記不具合箇所のカバレッジが増加する入力として、テストで実行される処理、条件分岐、実行パスの網羅率を向上させる入力を含むテストケースを生成し、前記テストケースを含むテストコードを出力する、
ことを特徴とするプログラム修正支援システム。 - 前記修正時情報には、前記ソースコードのパッチ候補を含み、
前記演算部は、前記パッチ候補における境界値の入力を含むテストケースを生成し、前記テストケースを含むテストコードを出力する、
ことを特徴とする請求項1に記載のプログラム修正支援システム。 - 前記演算部は、テストの入力値を生成し、生成した入力値に対する期待値を前記プログラム修正支援システムの外部から取得し、前記入力値と前記期待値を含むテストケースを生成し、前記テストケースを含むテストコードを生成する、
ことを特徴とする請求項1に記載のプログラム修正支援システム。 - 演算部と記憶部とを有したコンピュータにより、プログラムの修正を支援するプログラム修正支援システムで行われるプログラム修正支援方法であって、
ソースコードを解析し、当該解析により得られた前記ソースコードの入力値の条件と出力とを取得し、
前記入力値の条件と出力とについての修正に関する候補を示す修正時情報と、テストコードにより前記ソースコードをテストするテストケースを増やすためのテスト追加基準とに基づいて、前記テストケースを拡充する場合において、
前記修正時情報には、前記ソースコードの不具合箇所の候補を含み、
前記演算部は、前記不具合箇所のカバレッジが増加する入力として、テストで実行される処理、条件分岐、実行パスの網羅率を向上させる入力を含むテストケースを生成し、前記テストケースを含むテストコードを出力する、
ことを特徴とするプログラム修正支援方法。 - 前記修正時情報には、前記ソースコードのパッチ候補を含み、
前記パッチ候補における境界値の入力を含むテストケースを生成し、前記テストケースを含むテストコードを出力する、
ことを特徴とする請求項4に記載のプログラム修正支援方法。 - テストの入力値を生成し、生成した入力値に対する期待値を前記プログラム修正支援システムの外部から取得し、前記入力値と前記期待値を含むテストケースを生成し、前記テストケースを含むテストコードを生成する、
ことを特徴とする請求項4に記載のプログラム修正支援方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022009741A JP7629880B2 (ja) | 2022-01-25 | 2022-01-25 | プログラム修正支援システム、プログラム修正支援方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022009741A JP7629880B2 (ja) | 2022-01-25 | 2022-01-25 | プログラム修正支援システム、プログラム修正支援方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023108555A JP2023108555A (ja) | 2023-08-04 |
| JP7629880B2 true JP7629880B2 (ja) | 2025-02-14 |
Family
ID=87475199
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022009741A Active JP7629880B2 (ja) | 2022-01-25 | 2022-01-25 | プログラム修正支援システム、プログラム修正支援方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7629880B2 (ja) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000029741A (ja) | 1998-07-09 | 2000-01-28 | Fujitsu Ltd | プログラムテスト項目作成装置 |
| JP2012248101A (ja) | 2011-05-30 | 2012-12-13 | Ntt Data Corp | プログラムテスト支援装置、プログラムテスト支援方法、プログラムテスト支援プログラム |
| WO2016170937A1 (ja) | 2015-04-20 | 2016-10-27 | 三菱電機株式会社 | テスト自動化装置、テスト自動化方法及びテスト自動化プログラム |
| JP2019029015A (ja) | 2017-08-03 | 2019-02-21 | 富士通株式会社 | インタラクティブなソフトウェアプログラムの修復 |
-
2022
- 2022-01-25 JP JP2022009741A patent/JP7629880B2/ja active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000029741A (ja) | 1998-07-09 | 2000-01-28 | Fujitsu Ltd | プログラムテスト項目作成装置 |
| JP2012248101A (ja) | 2011-05-30 | 2012-12-13 | Ntt Data Corp | プログラムテスト支援装置、プログラムテスト支援方法、プログラムテスト支援プログラム |
| WO2016170937A1 (ja) | 2015-04-20 | 2016-10-27 | 三菱電機株式会社 | テスト自動化装置、テスト自動化方法及びテスト自動化プログラム |
| JP2019029015A (ja) | 2017-08-03 | 2019-02-21 | 富士通株式会社 | インタラクティブなソフトウェアプログラムの修復 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023108555A (ja) | 2023-08-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10671516B2 (en) | Method, device, and computer program product for testing code | |
| US8621441B2 (en) | System and method for software immunization based on static and dynamic analysis | |
| CN110532185B (zh) | 测试方法、装置、电子设备和计算机可读存储介质 | |
| US11113183B2 (en) | Automated device test triaging system and techniques | |
| US11663113B2 (en) | Real time fault localization using combinatorial test design techniques and test case priority selection | |
| JP6878707B2 (ja) | 試験装置、試験方法および試験プログラム | |
| US10761962B1 (en) | Automated software program repair | |
| US20140047276A1 (en) | Model-based testing of a graphical user interface | |
| JP2019029015A (ja) | インタラクティブなソフトウェアプログラムの修復 | |
| JP2015011372A (ja) | デバッグ支援システム、方法、プログラム及び記録媒体 | |
| JP6567212B2 (ja) | 等価性検証装置および等価性検証プログラム | |
| WO2025246269A1 (zh) | 一种测试代码修复方法及相关设备 | |
| EP3734460B1 (en) | Probabilistic software testing via dynamic graphs | |
| CN110609786A (zh) | 软件测试方法、装置、计算机设备和存储介质 | |
| JP7629880B2 (ja) | プログラム修正支援システム、プログラム修正支援方法 | |
| US10642716B1 (en) | Automated software program repair | |
| US10481969B2 (en) | Configurable system wide tests | |
| JP4957521B2 (ja) | ソフトウェア部分テストシステム、それに用いる方法およびプログラム | |
| US10503854B1 (en) | Method and system for generating validation tests | |
| US20120167037A1 (en) | Software static testing apparatus and method | |
| CN114253828B (zh) | 确定测试模板的方法、装置、计算设备和存储介质 | |
| JP2023042058A (ja) | 情報処理装置及び情報処理方法 | |
| WO2023058611A1 (ja) | ソフトウェア不具合分析装置及びソフトウェア不具合分析方法 | |
| US20260003772A1 (en) | Method for generating a fuzzing harness | |
| CN119556938B (zh) | 一种代码检查方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240222 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241120 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250115 |
|
| 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: 20250128 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250203 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7629880 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |