JP2018092362A - テストスクリプト修正装置及びテストスクリプト修正プログラム - Google Patents
テストスクリプト修正装置及びテストスクリプト修正プログラム Download PDFInfo
- Publication number
- JP2018092362A JP2018092362A JP2016235070A JP2016235070A JP2018092362A JP 2018092362 A JP2018092362 A JP 2018092362A JP 2016235070 A JP2016235070 A JP 2016235070A JP 2016235070 A JP2016235070 A JP 2016235070A JP 2018092362 A JP2018092362 A JP 2018092362A
- Authority
- JP
- Japan
- Prior art keywords
- screen
- test script
- index
- screen element
- unit
- 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.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 193
- 238000012937 correction Methods 0.000 title claims abstract description 34
- 238000000034 method Methods 0.000 claims description 76
- 238000004364 calculation method Methods 0.000 claims description 19
- 238000012545 processing Methods 0.000 description 37
- 230000008569 process Effects 0.000 description 31
- 230000008859 change Effects 0.000 description 14
- 238000012986 modification Methods 0.000 description 8
- 230000004048 modification Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000013522 software testing Methods 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 229910052711 selenium Inorganic materials 0.000 description 1
- 239000011669 selenium Substances 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
類似度si=1−レーベンシュタイン距離/長い方の文字列の長さ
に基づいて、画面要素xと画面要素yとにおける指標iの類似度siが算出される。なお、長い方の文字列の長さとは、画面要素xの指標iの指標値(文字列)と、画面要素yの指標iの指標値(文字列)とのうち長い方の文字列の文字数をいう。
類似度si=1−|2つの指標値の差/最大値|
に基づいて、画面要素xと画面要素yとにおける指標iの類似度siが算出される。なお、2つの指標値の差とは、画面要素xの指標iの指標値と、画面要素yの指標iの指標値との差をいう。また、最大値とは、当該指標iに関して取りうる最大値をいう。例えば、指標iがx座標であれば、最大値は、画面の横幅である。
すなわち、指標iの指標値について重みをWiとする加重平均を計算することで、類似度Stotalが算出される。
(a)アプリケーションによって重要な指標が異なる。
(b)どの指標が重要か簡単には判別できない。
(c)開発が進むにつれて、重要な指標が変化する。
(1)アプリケーションの修正によって変化しやすい指標の重みを減らし、変化しにくい指標の重みを増やす。例えば、idは変わりにくいのでマッチングにおいて重視するが、XPathは変わりやすいので重視しない。
(2)異なる画面要素間で同じ値を持つ確率が高い指標の重みを減らし、同じ値を持つ確率が低い指標の重みを増やす。例えば、idは画面要素間で同じ値を持たないので重みを増やすが、classは複数の画面要素で値が重複する可能性が有るので重みを減らす。
変化率(i)=c(i)/d
すなわち、変化率(i)は、同じ画面要素間の各指標の比較において指標iが変化した回数(異なる回数)を、同じ画面要素間の各指標の比較においていずれかの指標が変化した回数(異なる回数)によって除することで算出される。
一致率(i)=e(i)/f
すなわち、一致率(i)は、異なる画面要素間の各指標の比較において指標iが一致した回数を、画面要素の延べ数(総数)で除することで算出される。
Wi=変化率(i)×(1−一致率(i))×定数β
図13の処理手順によれば、アプリケーション毎に異なる重み付けを自動で行うことができ、重み付けに最新の10リビジョンを用いる等の工夫を行うことで、開発が進むにつれて重要な指標が変化する場合にも対応することが可能である。
11 テストスクリプト取得部
12 テスト実行部
13 画面表示制御部
14 指標値取得部
15 画像取得部
16 対応要素候補探索部
17 テストスクリプト修正部
18 テストスクリプト出力部
19 重み計算部
20 サーバ装置
100 ドライブ装置
101 記録媒体
102 補助記憶装置
103 メモリ装置
104 CPU
105 インタフェース装置
106 表示装置
107 入力装置
121 テストスクリプト記憶部
122 画面要素情報記憶部
123 画面履歴記憶部
124 重み記憶部
B バス
Claims (6)
- 第1の画面の画面要素に対する操作命令の実行順が定義されたテストスクリプトであって、前記操作命令ごとに、操作対象の画面要素の識別情報を含むテストスクリプトを取得するテストスクリプト取得部と、
前記テストスクリプトに含まれる操作命令ごとに、操作対象の画面要素について、画面要素間の類似度の算出に利用される複数の指標の値を前記第1の画面に関して取得して、取得した各値を記憶部に記憶する指標値取得部と、
前記テストスクリプトに含まれる操作命令のうち、第2の画面に関して使用されていない識別情報が操作対象の画面要素として示されている第1の操作命令について、前記記憶部に記憶された各値と、前記第2の画面に関して取得される各画面要素の各指標の値とに基づいて、前記第2の画面における操作対象の画面要素を特定する特定部と、
前記第1の操作命令に対する識別情報を、前記特定部によって特定された画面要素の識別情報に修正する第1の修正部と、
を有することを特徴とするテストスクリプト修正装置。 - 前記特定部は、前記記憶部に記憶された各値と、前記第2の画面に関して取得される各画面要素の各指標の値とに基づいて、前記第1の画面の各画面要素と、前記第2の画面の各画面要素との類似度を算出し、算出された類似度に基づいて、前記第2の画面における操作対象の画面要素を特定する、
を有することを特徴とする請求項1記載のテストスクリプト修正装置。 - 前記特定部は、前記指標ごとに、前記第1の画面に関する値と前記第2の画面に関する値との類似度を算出し、前記指標ごとの類似度について、前記指標ごとの重みに基づく加重平均を計算することで、前記第1の画面の各画面要素と前記第2の画面の各画面要素との類似度を算出する、
ことを特徴とする請求項2記載のテストスクリプト修正装置。 - 複数の画面に関して、画像データが一致する画面要素間において値が異なる第1の回数を前記指標ごとにカウントし、当該画面要素間において、いずれかの前記指標の値が一致した第2の回数をカウントし、画像データが一致しない画面要素間において値が一致する第3の回数を前記指標ごとにカウントし、前記第1の回数を前記第2の回数で除した値と、前記第3の回数を、前記複数の画面における画面要素の総数で除した値とに基づいて、前記指標ごとの重みを計算する計算部、
を有することを特徴とする請求項3記載のテストスクリプト修正装置。 - 前記テストスクリプトは、前記実行順のいずれかにおいてアサーションを含み、
前記アサーションの実行時において、前記第2の画面が前記アサーションによって期待される状態でない場合に、前記アサーションより前において前記第1の修正部によって修正されたいずれかの識別情報を修正する第2の修正部を有し、
前記第2の修正部によって修正が行われた場合に、前記テストスクリプトの最初の操作命令から実行しなおす、
ことを特徴とする請求項1乃至4いずれか一項記載のテストスクリプト修正装置。 - 第1の画面の画面要素に対する操作命令の実行順が定義されたテストスクリプトであって、前記操作命令ごとに、操作対象の画面要素の識別情報を含むテストスクリプトを取得するテストスクリプト取得手順と、
前記テストスクリプトに含まれる操作命令ごとに、操作対象の画面要素の範囲の画像データを前記第1の画面から取得し、取得した画像データを記憶部に記憶する画像取得手順と、
前記テストスクリプトに含まれる操作命令のうち、第2の画面に関して使用されていない識別情報が操作対象の画面要素として示されている第1の操作命令について、前記記憶部に記憶されている各画像データと、前記第2の画面から取得される各画面要素の画像データとの比較に基づいて、前記第2の画面における操作対象の画面要素を特定する第1の特定手順と、
前記第1の操作命令に対する識別情報を、前記第1の特定手順によって特定された画面要素の識別情報に修正する第1の修正手順と、
をコンピュータに実行させることを特徴とするテストスクリプト修正プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016235070A JP6689734B2 (ja) | 2016-12-02 | 2016-12-02 | テストスクリプト修正装置及びテストスクリプト修正プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016235070A JP6689734B2 (ja) | 2016-12-02 | 2016-12-02 | テストスクリプト修正装置及びテストスクリプト修正プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018092362A true JP2018092362A (ja) | 2018-06-14 |
JP6689734B2 JP6689734B2 (ja) | 2020-04-28 |
Family
ID=62565655
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016235070A Active JP6689734B2 (ja) | 2016-12-02 | 2016-12-02 | テストスクリプト修正装置及びテストスクリプト修正プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6689734B2 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020052628A (ja) * | 2018-09-26 | 2020-04-02 | 株式会社トヨタシステムズ | 画面対応付け方法、情報処理装置、操作再現システム及び画面対応付けプログラム |
JP2020173615A (ja) * | 2019-04-10 | 2020-10-22 | 日本電信電話株式会社 | 類似遷移特定装置、類似遷移特定方法及びプログラム |
JP7494558B2 (ja) | 2020-05-15 | 2024-06-04 | コニカミノルタ株式会社 | ユーザーインターフェイスの操作パターンを生成するプログラムおよび操作パターン生成装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030236775A1 (en) * | 2002-06-20 | 2003-12-25 | International Business Machines Corporation | Topological best match naming convention apparatus and method for use in testing graphical user interfaces |
JP2007102654A (ja) * | 2005-10-07 | 2007-04-19 | Hitachi Software Eng Co Ltd | テストスクリプト処理プログラム |
JP2012221318A (ja) * | 2011-04-11 | 2012-11-12 | Toshiba Corp | シナリオ生成装置およびシナリオ生成プログラム |
-
2016
- 2016-12-02 JP JP2016235070A patent/JP6689734B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030236775A1 (en) * | 2002-06-20 | 2003-12-25 | International Business Machines Corporation | Topological best match naming convention apparatus and method for use in testing graphical user interfaces |
JP2007102654A (ja) * | 2005-10-07 | 2007-04-19 | Hitachi Software Eng Co Ltd | テストスクリプト処理プログラム |
JP2012221318A (ja) * | 2011-04-11 | 2012-11-12 | Toshiba Corp | シナリオ生成装置およびシナリオ生成プログラム |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020052628A (ja) * | 2018-09-26 | 2020-04-02 | 株式会社トヨタシステムズ | 画面対応付け方法、情報処理装置、操作再現システム及び画面対応付けプログラム |
JP2020173615A (ja) * | 2019-04-10 | 2020-10-22 | 日本電信電話株式会社 | 類似遷移特定装置、類似遷移特定方法及びプログラム |
JP7127601B2 (ja) | 2019-04-10 | 2022-08-30 | 日本電信電話株式会社 | 類似遷移特定装置、類似遷移特定方法及びプログラム |
JP7494558B2 (ja) | 2020-05-15 | 2024-06-04 | コニカミノルタ株式会社 | ユーザーインターフェイスの操作パターンを生成するプログラムおよび操作パターン生成装置 |
Also Published As
Publication number | Publication date |
---|---|
JP6689734B2 (ja) | 2020-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10949225B2 (en) | Automatic detection of user interface elements | |
US10503478B2 (en) | System and method for guiding a user in a software development lifecycle using machine learning | |
US10936807B1 (en) | Systems and methods for displaying effects of code changes | |
US11775414B2 (en) | Automated bug fixing using deep learning | |
US20160034270A1 (en) | Estimating likelihood of code changes introducing defects | |
US9952832B2 (en) | Methods for generating smart archtecture templates and devices thereof | |
JP6891779B2 (ja) | テストスクリプト修正装置及びプログラム | |
JP6645955B2 (ja) | テストスクリプト修正装置及びテストスクリプト修正プログラム | |
US8904352B2 (en) | Systems and methods for processing source code during debugging operations | |
EP3674918A2 (en) | Column lineage and metadata propagation | |
CN115167891B (zh) | 接口控制文件的数据更新方法、装置、设备及存储介质 | |
EP3685258B1 (en) | Ranking of software code parts | |
EP2862101B1 (en) | Method and a consistency checker for finding data inconsistencies in a data repository | |
KR102160780B1 (ko) | 버그 정정 시스템 및 버그 정정 방법 | |
CN112241370B (zh) | 一种api接口类的校验方法、***及装置 | |
US10037264B2 (en) | Test suite minimization | |
JP6689734B2 (ja) | テストスクリプト修正装置及びテストスクリプト修正プログラム | |
Schlie et al. | Detecting variability in MATLAB/Simulink models: An industry-inspired technique and its evaluation | |
US11645192B2 (en) | Graph-based method for inductive bug localization | |
US11790249B1 (en) | Automatically evaluating application architecture through architecture-as-code | |
JP6451417B2 (ja) | デバッグ支援装置、デバッグ支援システム、デバッグ支援方法、および、デバッグ支援プログラム | |
CN115357269A (zh) | 一种配置信息更新方法、装置、计算机设备及存储介质 | |
Lavoie et al. | A case study of TTCN-3 test scripts clone analysis in an industrial telecommunication setting | |
CN115408049A (zh) | 文件版本控制方法、装置和电子设备 | |
Muñoz | Measuring the fidelity of digital twin systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190304 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200121 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200323 |
|
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: 20200407 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200408 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6689734 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |