IPSJ SIG Technical Report Vol.2018-SE-200 No /12/ Proposal of test description support environment for request acquisition in web appli

Similar documents
2 3 Pockets Pockest Java [6] API (Backtracking) 2 [7] [8] [3] i == Pockets 2.1 C3PV web [9] Pockets [10]Pockets 1 3 C

J-D Lounge

Lyra X Y X Y ivis Designer Lyra ivisdesigner Lyra ivisdesigner 2 ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) (1) (2) (3) (4) (5) Iv Studio [8] 3 (5) (4) (1) (

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

Web GUI GUI Web GUI Web GUI GUI, Web,,, i

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c

IPSJ SIG Technical Report Vol.2011-EC-19 No /3/ ,.,., Peg-Scope Viewer,,.,,,,. Utilization of Watching Logs for Support of Multi-

IPSJ SIG Technical Report Vol.2010-SLDM-144 No.38 Vol.2010-EMB-16 No.38 Vol.2010-MBL-53 No.38 Vol.2010-UBI-25 No /3/27 LOARA DS

A Study of Effective Application of CG Multimedia Contents for Help of Understandings of the Working Principles of the Internal Combustion Engine (The

Vol.56 No (Mar. 2015) DePoT: Web , Web Web Web DSL DSL DePoT DePoT DSL DePoT Web Selenium DePoT: Testing Framework

2


IPSJ SIG Technical Report Vol.2015-MUS-106 No.10 Vol.2015-EC-35 No /3/2 BGM 1,4,a) ,4 BGM. BGM. BGM BGM. BGM. BGM. BGM. 1.,. YouTube 201

VDM-SL ISO.VDM++ VDM-SL VDM- RT VDM++ VDM,.VDM, [5]. VDM VDM++.,,, [7]., VDM++.,., [7] VDM++.,,,,,,,.,,, VDM VDMTools OvertureTo

Microsoft Word - 倫理 第40,43,45,46講 テキスト.docx

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe

2018 IPSJ/SIGSE Software Engineering Symposium (SES2018) 1,a) 1,b) 1,c) Java 2014 Java Java Java Stream Optional 18% Stream 5% Stream JDK6/7

Q Q Q Q 2

IPSJ SIG Technical Report Vol.2014-DBS-159 No.6 Vol.2014-IFAT-115 No /8/1 1,a) 1 1 1,, 1. ([1]) ([2], [3]) A B 1 ([4]) 1 Graduate School of Info

IPSJ SIG Technical Report Vol.2010-NL-199 No /11/ treebank ( ) KWIC /MeCab / Morphological and Dependency Structure Annotated Corp

untitled

([ ],), : [Name], name1 name2 name10 4, 2 SuperSQL, ([ ]!), name1 name2 : [Name]! name SuperSQL,,,,,,, < < > } =,

STSNJ NL

1 2 3 マルチメディア, 分散, 協調とモバイル (DICOMO2013) シンポジウム 平成 25 年 7 月.,.,,.,. Surrogate Diner,., Surrogate Diner,, 3,, Surrogate Diner. An Interface Agent for Ps

実教の教科書_H24+

( )

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN

IPSJ SIG Technical Report Vol.2010-GN-74 No /1/ , 3 Disaster Training Supporting System Based on Electronic Triage HIROAKI KOJIMA, 1 KU

1

IPSJ SIG Technical Report Vol.2013-CE-122 No.16 Vol.2013-CLE-11 No /12/14 Android 1,a) 1 1 GPS LAN 2 LAN Android,,, Android, HTML5 LAN 1. ICT(I

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

IPSJ SIG Technical Report PIN(Personal Identification Number) An Examination of Icon-based User Authentication Method for Mobile Terminals Fum

22 (266) / Web PF-Web Web Web Web / Web Web PF-Web Web Web Web CGI Web Web 1 Web PF-Web Web Perl C CGI A Pipe/Filter Architecture Based Software Gener

Windows7 OS Focus Follows Click, FFC FFC focus follows mouse, FFM Windows Macintosh FFC n n n n ms n n 4.2 2

やまびこ60.indd

2 3

IPSJ SIG Technical Report Vol.2014-NL-216 No.6 Vol.2014-SLP-101 No /5/ MMDAgent 1. [1] Wikipedia[2] YouTube[3] [4] [5] [6] [7] 1 Graduate

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 enpoly enpoly enpoly 1) 2) 2 C Java Bertrand Meyer [1] 1 1 if person greeting()

IPSJ SIG Technical Report Vol.2017-CLE-21 No /3/21 e 1,2 1,2 1 1,2 1 Sakai e e e Sakai e Current Status and Challenges on e-learning T

IPSJ SIG Technical Report Vol.2015-SE-189 No /7/23 iarch-u 1,a) 1,b) 1,c) 1,d) Archface-U iarch-u Partial Model !" %&)*+,-./ :;<

Int Int 29 print Int fmt tostring 2 2 [19] ML ML [19] ML Emacs Standard ML M M ::= x c λx.m M M let x = M in M end (M) x c λx.

IPSJ SIG Technical Report Vol.2014-CE-127 No /12/7 1,a) 2,3 2,3 3 Development of the ethological recording application for the understanding of

[8] Inoue[9] Web [10] [11] [12] [1] c 2014 Information Processing Society of Japan 2

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

HASC2012corpus HASC Challenge 2010,2011 HASC2011corpus( 116, 4898), HASC2012corpus( 136, 7668) HASC2012corpus HASC2012corpus

"-./0%. "-%!"#$#% $%&'(%)*+,%.!"#+$,$% &'()*% $%&'-(.(/%+,% $%&'0%12*+,'% 1 RMX.. grade gradetype= integer grade[

兵庫県立大学学報vol.17

: Name, Tel name tel (! ) name : Name! Tel tel ( % ) 3. HTML. : Name % Tel name tel 2. 2,., [ ]!, [ ]!, [ ]!,. [! [, ]! ]!,,. ( [ ], ),. : [Name], nam

自然言語処理16_2_45

Vol.53 No (Mar. 2012) 1, 1,a) 1, 2 1 1, , Musical Interaction System Based on Stage Metaphor Seiko Myojin 1, 1,a

24 LED A visual programming environment for art work using a LED matrix

The Plasma Boundary of Magnetic Fusion Devices

3.1 Thalmic Lab Myo * Bluetooth PC Myo 8 RMS RMS t RMS(t) i (i = 1, 2,, 8) 8 SVM libsvm *2 ν-svm 1 Myo 2 8 RMS 3.2 Myo (Root

知能と情報,Vol.27, No.5, pp

GUI(Graphical User Interface) GUI CLI(Command Line Interface) GUI

IPSJ SIG Technical Report Vol.2011-CE-110 No /7/9 Bebras 1, 6 1, 2 3 4, 6 5, 6 Bebras 2010 Bebras Reporting Trial of Bebras Contest for K12 stud

e-learning e e e e e-learning 2 Web e-leaning e 4 GP 4 e-learning e-learning e-learning e LMS LMS Internet Navigware

1_26.dvi

IPSJ SIG Technical Report Vol.2014-HCI-157 No.26 Vol.2014-GN-91 No.26 Vol.2014-EC-31 No /3/15 1,a) 2 3 Web (SERP) ( ) Web (VP) SERP VP VP SERP

DEIM Forum 2012 E Web Extracting Modification of Objec

3_23.dvi

自己紹介 まっつん松藤秀治 ( まつふじひではる ) Piece Project Eclipseプラグインまっつんチャレンジ (ITEMAN Blog) - 2 -

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

HTML5Lv1.key

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

Computer Security Symposium October 2013 Android OS kub

2. saccess saccess SQL SQL SQL saccess SQL SQL PHP 3. saccess saccess saccess Web *1 [5] saccess * saccess saccess, SQ

MDD PBL ET 9) 2) ET ET 2.2 2), 1 2 5) MDD PBL PBL MDD MDD MDD 10) MDD Executable UML 11) Executable UML MDD Executable UML

¥ì¥·¥Ô¤Î¸À¸ì½èÍý¤Î¸½¾õ

FUJII, M. and KOSAKA, M. 2. J J [7] Fig. 1 J Fig. 2: Motivation and Skill improvement Model of J Orchestra Fig. 1: Motivating factors for a

1 2. Nippon Cataloging Rules NCR [6] (1) 5 (2) 4 3 (3) 4 (4) 3 (5) ISSN 7 International Standard Serial Number ISSN (6) (7) 7 16 (8) ISBN ISSN I

歴史におけるアイデンティティの諸相 : 課題と方法

untitled

1 4 4 [3] SNS 5 SNS , ,000 [2] c 2013 Information Processing Society of Japan

Plone Web Plone OpenID 1.4 Gracie Gracie OpenID Python Plone GNU GPL Plone Gracie Password Authentication Module (PAM) UNIX OpenID 1. OpenID 2 OpenID

経済論集 46‐1(よこ)(P)/2.三崎

20mm 63.92% ConstantZoom U 5

橡sit nakai-ppt

[2] OCR [3], [4] [5] [6] [4], [7] [8], [9] 1 [10] Fig. 1 Current arrangement and size of ruby. 2 Fig. 2 Typography combined with printing

IPSJ SIG Technical Report Vol.2017-SLP-115 No /2/18 1,a) 1 1,2 Sakriani Sakti [1][2] [3][4] [5][6][7] [8] [9] 1 Nara Institute of Scie

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 C 1 1 Web C MILES(Model-based Interactive Learning Support) MILES 1. C C MILES(Model-based In

main.dvi

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

1. World Trade Center 5). 6).. 3. Massive 3.1 Massive Massive D 2 7)8). Massive.. Maya 3 9) Massive ). 2 c2011 Information Processing Soc

(a) (b) 1 JavaScript Web Web Web CGI Web Web JavaScript Web mixi facebook SNS Web URL ID Web 1 JavaScript Web 1(a) 1(b) JavaScript & Web Web Web Webji

_先端融合開発専攻_観音0314PDF用

1,.,. 1,,. Wikipedia,..,.,.

Lytro [11] The Franken Camera [12] 2.2 Creative Coding Community Creative Coding Community [13]-[19] Sketch Fork 2.3 [20]-[23] 3. ourcam 3.1 ou


& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

xx/xx Vol. Jxx A No. xx 1 Fig. 1 PAL(Panoramic Annular Lens) PAL(Panoramic Annular Lens) PAL (2) PAL PAL 2 PAL 3 2 PAL 1 PAL 3 PAL PAL 2. 1 PAL

Vol. 45 No Web ) 3) ),5) 1 Fig. 1 The Official Gazette. WTO A

Danish 1 [7] Fig.2 2 Models for clinical investigator system 1 Danish Figure 1 Danish s information creation model through interactive process a) b) 2

WebLoadTestingTutorial.book

DEIM Forum 2017 H2-2 Android LAN Android 1 Android LAN

IPSJ SIG Technical Report Vol.2013-HCI-152 No /3/13 1,a) 1,b) 2,c) / GPS Bluetooth(BT) WiFi BT WiFi 1. Bluetooth WiFi 1 / 1 2 a)

, HTML HTML PHP, 3. SuperSQL SuperSQL [1] [2], SQL, SQL SELECT GENERATE <media> <TFE> GENERATE <media>, HTML XML, PDF <TFE> Target Form Expression,, 3

Fig. 3 3 Types considered when detecting pattern violations 9)12) 8)9) 2 5 methodx close C Java C Java 3 Java 1 JDT Core 7) ) S P S

Transcription:

1 1 1 2 Proposal of test description support environment for request acquisition in web application development Nakaji Yoshitake 1 Choi Eunjong 1 Iida Hajimu 1 Yoshida Norihiro 2 1. 1 ( ) 1 Nara Institute of Science and Technology 2 Nagoya University Ferrari [4] 1

[10] Gherkin [1] 2 2. 2.1 DePoT 2.2 Gherkin 2.3 2.1 DePoT: [11] HTML DSL (Domain Specific Language) [9] DePoT DePoT [5] Selenium [3] DePoT HTML HTML DSL DePoT DSL DSL Verilog HDL SQL DePoT JUnit [6] Java 2.2 Gherkin: DSL Gherkin [1] Gherkin step feature 1 step 2 feature 1 step 2 step When Given And 2

1 step hoge do 2 Capybara.app host = "http://www.hoge.jp/" 3 end 4 5 step do 6 visit / 7 end 8 9 step do 10 # page.should have content( ) # should 11 expect(page).to have content( ) 12 end 13 14 step id password do 15 fill in session_login, :with => testuser 16 fill in session_password, :with => password 17 end 1 step 1 : 2 : 3 hoge 4 5 6 id password 7 8 testuser 2 feature step 2.3 Capture&Replay Programmable 2 Capture&Replay (Captrue) (Replay) Selenium IDE [3] Selenium IDE Programmable HTML Programmable Programmable Capture&Relay Maurizio [8] Programmable Capture&Replay 3 Programmable Programmable 2.3.1 Tellurium Capture&Replay Programmable [10] Tellurium Selenium IDE [3] Capture&Replay Selenium IDE : Programmbale Capture&Replay 3

3. 3.1 3 AtcorderBeginnerContest( ABC)[2] A ABC A ABC 1 1 1 1 A B C 3 2 2 1 0 2 3.2 AtCoder x 1 x 1 x 1 1/x N N 1 N (4 N 100) 1 10 6 3.3 1 1 1 3.4 3 4

2 D E F 1 1 1 0 0 2 3.5 2 D E F 1 4. 4.1 3 4.2 3 Capture&Replay HTML Step Step ( ) ( ) 4.2.1 Capture&Replay Capture&Replay Capture&Replay 1 Katalon Recorder [7] 4 4.2.2 HTML step HTML 2.2 Gherkin step step HTML HTML 2.2 Gherkins step 5 4.2.3 step 6 5. 4 5.1 1: 7 Katalon Recorder Capture&Replay 5.2 2: 8 5

情報処理学会研究報告 入力 KatalonRecorder 変換モジュール2 自然言語で表記された プログラミング言語 ブラウザ操作 入力 変換モジュール1 Stepファイル HTMLファイル 本研究で実装予定 図 3 手法の概要 Capybara.ho st= http:// visit / KatalonRecorderを 通して操作 変換モジュール2 KatalonRecorder 生成 シナリオ: トップページに アクセスして ログインする 前提 hoge サイトにアクセス する 自然言語で表記された プログラミング言語 開発対象 アプリケーション Capybara.ho st= http:// visit / step hoge サイト にアクセスする do Capybara.app host = "http:// " end Stepファイル プログラミング言語 図 4 モジュール 1 の図 図 6 モジュール 3 の図 利用シナリオ1(新規テスト追加) 入力 変換モジュール1 step hoge サイト にアクセスする do Capybara.app host = "http:// " end ステップ② 事前に生成した Stepファイルを用いて生成 ステップ① C&Rによって作成 HTMLファイル 対応するHTMLをパースし てる感 自然言語で表記された Stepファイル 自動処理によって 生成 HTMLファイル 図 5 モジュール 2 の図 2018 Information Processing Society of Japan ファイル (処理と自然言語表現 対応表) 12 図 7 シナリオ 1 の図 6

利用シナリオ 2( テスト保守 ) 利用シナリオ 3( プログラマー テスト保守 ) ステップ 1 C&R によって作成 ステップ 2 事前に生成した Step ファイルを用いて生成 ステップ 3 加えられた変更を同期 プログラムで表記された + 変更 ステップ 3: 加えられた変更を同期 自然言語で表記された + 変更 プログラムで表記された + 変更保守 ため 変更 新規ケース追加など 自然言語で表記された + 変更 プログラマー 自然言語表記な でも変更が理解できる 15 変更がプログラム にも同期される でプログラマー テスト理解とプログラマー乖離が生じない 19 8 2 9 3 Capture&Replay Katalon Recorder [7] Ruby HTML step 5.3 3: 9 5.2 6. JSPS JP18H04094 JP16K16034 [1] : Gherkin, https://docs.cucumber.io/gherkin/. [2] AtCoder Inc.: Atcorder, https://atcoder.jp/?lang= ja. [3] Bruns, A., Kornstadt, A. and Wichmann, D.: Web Application Tests with Selenium, IEEE Software, Vol. 26, No. 5, pp. 88 91 (2009). [4] Ferrari, A., Spoletini, P. and Gnesi, S.: Ambiguity Cues in Requirements Elicitation Interview, Proceedings of the IEEE 24th International Requirements Engineering Conference, pp. 56 65 (2016). [5] Fowler, M.: PageObject, https://martinfowler.com/ bliki/pageobject.html. [6] JUnit Team (2018): JUnit: JUnit 5, https://junit. org/junit5/. [7] Katalon: Katalon studio, https://www.katalon.com/. [8] Leotta, M., Clerissi, D., Ricca, F. and Tonella, P.: Capture-replay vs. programmable web testing: An empirical assessment during test case evolution, Proceedings of the 20th Working Conference on Reverse Engineering, pp. 272 281 (2013). [9] Mernik, M., Heering, J. and Sloane, A. M.: When and how to develop domain-specific languages, ACM Computing Surveys (CSUR), Vol. 37, No. 4, pp. 316 344 (2005). [10] Web GUI SS2016-45 (2017). [11] DePoT Web Vol. 56, No. 3, pp. 835 846 (2015). 7