JP7322964B2 - テスト情報抽出装置、テスト情報抽出方法及びプログラム - Google Patents
テスト情報抽出装置、テスト情報抽出方法及びプログラム Download PDFInfo
- Publication number
- JP7322964B2 JP7322964B2 JP2021553903A JP2021553903A JP7322964B2 JP 7322964 B2 JP7322964 B2 JP 7322964B2 JP 2021553903 A JP2021553903 A JP 2021553903A JP 2021553903 A JP2021553903 A JP 2021553903A JP 7322964 B2 JP7322964 B2 JP 7322964B2
- Authority
- JP
- Japan
- Prior art keywords
- source code
- information
- code group
- list
- application
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
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
(1)変更後のソースコードにおける全コントローラとコントローラを外部から実行するための情報を取得する。
(2)ソースコードの変更箇所を実行するコントローラを特定し、特定した結果と(1)で取得した情報とに基づいて、変更箇所をピンポイントでテストするための情報を抽出する。
実行用の共通情報::=path:String
実行候補コントローラ情報リスト::=sourceCodeName:String 実行候補コントローラ情報*
実行候補コントローラ情報::=path:String 実行候補メソッド情報+
実行候補リクエスト情報::=methodSignature:String method:String path:String header:String パラメータリスト
パラメータリスト::=パラメータ*
パラメータ::=name:String
<テスト箇所特定部12により生成されるデータ>
実行対象情報リスト::=実行対象情報+
実行対象情報::=実行用の共通情報 実行候補コントローラ情報 実行候補リクエスト情報
図3は、テスト情報抽出装置10が実行する処理手順の一例を説明するためのフローチャートである。
11 ソースコード解析部
12 テスト箇所特定部
100 ドライブ装置
101 記録媒体
102 補助記憶装置
103 メモリ装置
104 CPU
105 インタフェース装置
106 表示装置
107 入力装置
B バス
Claims (7)
- ネットワークを介して受信される複数種類のリクエストに応じたメソッドを実行するアプリケーションの第1のソースコード群から前記リクエストを生成するための第1の情報を取得する取得部と、
変更されたソースコードの名前の一覧を入力し、前記リクエストに応じて実行されるメソッドの中から、前記第1のソースコード群のうち、前記一覧に係る第2のソースコード群に含まれるメソッドの呼び出し元であるメソッドを特定し、特定したメソッドに対応する前記リクエストを生成するための第2の情報を前記第1の情報から抽出する抽出部と、
を有することを特徴とするテスト情報抽出装置。 - 前記アプリケーションは、MVC(Model-View-Controller)モデルに基づくアプリケーションであり、
前記取得部は、前記アプリケーションのコントローラのソースコード群から前記第1の情報を抽出する、
ことを特徴とする請求項1記載のテスト情報抽出装置。 - 前記抽出部は、前記第1のソースコード群に基づいてメソッドコールグラフを生成し、前記メソッドコールグラフに基づいて、前記リクエストに応じて実行されるメソッドの中から、前記第2のソースコード群に含まれるメソッドの呼び出し元であるメソッドを特定する、
ことを特徴とする請求項1又は2記載のテスト情報抽出装置。 - ネットワークを介して受信される複数種類のリクエストに応じたメソッドを実行するアプリケーションの第1のソースコード群から前記リクエストを生成するための第1の情報を取得する取得手順と、
変更されたソースコードの名前の一覧を入力し、前記リクエストに応じて実行されるメソッドの中から、前記第1のソースコード群のうち、前記一覧に係る第2のソースコード群に含まれるメソッドの呼び出し元であるメソッドを特定し、特定したメソッドに対応する前記リクエストを生成するための第2の情報を前記第1の情報から抽出する抽出手順と、
をコンピュータが実行することを特徴とするテスト情報抽出方法。 - 前記アプリケーションは、MVC(Model-View-Controller)モデルに基づくアプリケーションであり、
前記取得手順は、前記アプリケーションのコントローラのソースコード群から前記第1の情報を抽出する、
ことを特徴とする請求項4記載のテスト情報抽出方法。 - 前記抽出手順は、前記第1のソースコード群に基づいてメソッドコールグラフを生成し、前記メソッドコールグラフに基づいて、前記リクエストに応じて実行されるメソッドの中から、前記第2のソースコード群に含まれるメソッドの呼び出し元であるメソッドを特定する、
ことを特徴とする請求項4又は5記載のテスト情報抽出方法。 - 請求項1乃至3いずれか一項記載のテスト情報抽出装置としてコンピュータを機能させることを特徴とするプログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2019/042170 WO2021084581A1 (ja) | 2019-10-28 | 2019-10-28 | テスト情報抽出装置、テスト情報抽出方法及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2021084581A1 JPWO2021084581A1 (ja) | 2021-05-06 |
| JP7322964B2 true JP7322964B2 (ja) | 2023-08-08 |
Family
ID=75715829
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021553903A Active JP7322964B2 (ja) | 2019-10-28 | 2019-10-28 | テスト情報抽出装置、テスト情報抽出方法及びプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US11886328B2 (ja) |
| JP (1) | JP7322964B2 (ja) |
| WO (1) | WO2021084581A1 (ja) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010267266A (ja) | 2009-05-18 | 2010-11-25 | Nst:Kk | 試験支援装置および試験支援方法 |
| JP2011233077A (ja) | 2010-04-30 | 2011-11-17 | International Business Maschines Corporation | 情報処理装置、テストケース生成方法、プログラムおよび記録媒体 |
| JP2016009344A (ja) | 2014-06-25 | 2016-01-18 | 富士通株式会社 | テストケース生成プログラム、テストケース生成方法、及びテストケース生成装置 |
| JP2018005635A (ja) | 2016-07-04 | 2018-01-11 | 富士通株式会社 | 評価プログラム、評価方法、評価装置および情報処理装置 |
| JP2018073223A (ja) | 2016-11-01 | 2018-05-10 | 富士通株式会社 | 解析プログラム、解析方法、および解析装置 |
| JP2019101889A (ja) | 2017-12-06 | 2019-06-24 | 日本電信電話株式会社 | テスト実行装置及びプログラム |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10210076B2 (en) * | 2016-09-26 | 2019-02-19 | International Business Machines Corporation | White box testing |
-
2019
- 2019-10-28 US US17/772,095 patent/US11886328B2/en active Active
- 2019-10-28 JP JP2021553903A patent/JP7322964B2/ja active Active
- 2019-10-28 WO PCT/JP2019/042170 patent/WO2021084581A1/ja not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010267266A (ja) | 2009-05-18 | 2010-11-25 | Nst:Kk | 試験支援装置および試験支援方法 |
| JP2011233077A (ja) | 2010-04-30 | 2011-11-17 | International Business Maschines Corporation | 情報処理装置、テストケース生成方法、プログラムおよび記録媒体 |
| JP2016009344A (ja) | 2014-06-25 | 2016-01-18 | 富士通株式会社 | テストケース生成プログラム、テストケース生成方法、及びテストケース生成装置 |
| JP2018005635A (ja) | 2016-07-04 | 2018-01-11 | 富士通株式会社 | 評価プログラム、評価方法、評価装置および情報処理装置 |
| JP2018073223A (ja) | 2016-11-01 | 2018-05-10 | 富士通株式会社 | 解析プログラム、解析方法、および解析装置 |
| JP2019101889A (ja) | 2017-12-06 | 2019-06-24 | 日本電信電話株式会社 | テスト実行装置及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2021084581A1 (ja) | 2021-05-06 |
| US11886328B2 (en) | 2024-01-30 |
| US20220374343A1 (en) | 2022-11-24 |
| JPWO2021084581A1 (ja) | 2021-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8028276B1 (en) | Method and system for generating a test file | |
| US9678726B1 (en) | Automatic generation of plugins for development tools | |
| CN111124906A (zh) | 基于动态埋点的跟踪方法、编译方法、装置和电子设备 | |
| US9454467B2 (en) | Method and apparatus for mining test coverage data | |
| WO2018205730A1 (zh) | 在区块链中获得智能合约接口的方法和设备 | |
| CN111221521A (zh) | 日志代码的生成方法、装置、计算机系统和可读存储介质 | |
| JP2019053729A (ja) | スマートコントラクトのテスト方法及びテスト装置 | |
| US20160124795A1 (en) | Evaluation method and apparatus | |
| CN111797006B (zh) | 一种线程测试的方法、装置、设备以及存储介质 | |
| US20060265469A1 (en) | XML based scripting framework, and methods of providing automated interactions with remote systems | |
| US11436133B2 (en) | Comparable user interface object identifications | |
| CN113448985A (zh) | 一种api接口生成方法、调用方法、装置及电子设备 | |
| US20180025162A1 (en) | Application program analysis apparatus and method | |
| CN106649120A (zh) | 一种数据获取方法、分析方法及系统 | |
| CN113778897B (zh) | 接口的自动测试方法、装置、设备及存储介质 | |
| CN111309332A (zh) | 文件内容按需加载方法、装置及电子设备、存储介质 | |
| JP2018156133A (ja) | コンパイラプログラム、情報処理装置およびコンパイル方法 | |
| US10282216B2 (en) | Automatic import of third party analytics | |
| CN116578282A (zh) | 代码生成方法、装置、电子设备及介质 | |
| KR20150047940A (ko) | 어플리케이션 분석 방법 및 장치 | |
| EP2721494B1 (en) | System and method to in-line script dependencies | |
| JP7322964B2 (ja) | テスト情報抽出装置、テスト情報抽出方法及びプログラム | |
| JP2014519671A5 (ja) | ||
| CN116483888B (zh) | 程序评估方法及装置、电子设备和计算机可读存储介质 | |
| US20210382810A1 (en) | Test data generation apparatus, test data generation method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220316 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230221 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230412 |
|
| 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: 20230627 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230710 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7322964 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |