Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
OS
Uploaded by
Osamu Shimoda
PDF, PPTX
3,202 views
HTML5時代のUIテスト自動化
2017/1/18(水)に行われた HTML5 Enterprise Seminar 2017 の「HTML5時代のUIテスト自動化」の講演資料です。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 20
2
/ 20
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PDF
Disaggregating Ceph using NVMeoF
by
ShapeBlue
PDF
SAP on AWS 사례로 알아보는 핵심 업무 이전 : SAP Competency 파트너사의 경험과 비젼 - 이상규 솔루션즈 아키텍트, A...
by
Amazon Web Services Korea
PPTX
VMworld 2017 vSAN Network Design
by
Cormac Hogan
ODP
Block Storage For VMs With Ceph
by
The Linux Foundation
PDF
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
by
Amazon Web Services Korea
PDF
VMware Virtual SAN Presentation
by
virtualsouthwest
PDF
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
오픈스택 멀티노드 설치 후기
by
영우 김
Disaggregating Ceph using NVMeoF
by
ShapeBlue
SAP on AWS 사례로 알아보는 핵심 업무 이전 : SAP Competency 파트너사의 경험과 비젼 - 이상규 솔루션즈 아키텍트, A...
by
Amazon Web Services Korea
VMworld 2017 vSAN Network Design
by
Cormac Hogan
Block Storage For VMs With Ceph
by
The Linux Foundation
아마존 웹 서비스 상에서 MS SQL 100% 활용하기::김석원::AWS Summit Seoul 2018
by
Amazon Web Services Korea
VMware Virtual SAN Presentation
by
virtualsouthwest
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
오픈스택 멀티노드 설치 후기
by
영우 김
What's hot
PDF
Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈
by
Amazon Web Services Korea
PDF
VSAN – Architettura e Design
by
VMUG IT
PDF
Aws organizations
by
Olaf Conijn
PDF
Ibm과 nvidia가 제안하는 딥러닝 플랫폼
by
ibmrep
PDF
AWS EC2
by
Mahesh Raj
PDF
AWS Connectivity, VPC Design and Security Pro Tips
by
Shiva Narayanaswamy
PPTX
IBM Cloud Pak for Integration 2020.2.1 installation
by
khawkwf
PDF
Nova: Openstack Compute-as-a-service
by
Pratik Bandarkar
PDF
AWS AutoScaling
by
Mahesh Raj
PPTX
Introduction to Amazon Web Services by i2k2 Networks
by
i2k2 Networks (P) Ltd.
PDF
An Introduction to VMware NSX
by
Scott Lowe
ODP
Software defined storage
by
Gluster.org
PDF
vSAN Beyond The Basics
by
Sumit Lahiri
PDF
A crash course in CRUSH
by
Sage Weil
PDF
AWS 101: Introduction to AWS
by
Ian Massingham
PDF
Install and Configure RSyslog – CentOS 7 / RHEL 7
by
VCP Muthukrishna
PDF
What CloudStackers Need To Know About LINSTOR/DRBD
by
ShapeBlue
PPTX
Redhat ha cluster with pacemaker
by
Indika Dias
PDF
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
by
Amazon Web Services Korea
PDF
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
by
Amazon Web Services Korea
Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈
by
Amazon Web Services Korea
VSAN – Architettura e Design
by
VMUG IT
Aws organizations
by
Olaf Conijn
Ibm과 nvidia가 제안하는 딥러닝 플랫폼
by
ibmrep
AWS EC2
by
Mahesh Raj
AWS Connectivity, VPC Design and Security Pro Tips
by
Shiva Narayanaswamy
IBM Cloud Pak for Integration 2020.2.1 installation
by
khawkwf
Nova: Openstack Compute-as-a-service
by
Pratik Bandarkar
AWS AutoScaling
by
Mahesh Raj
Introduction to Amazon Web Services by i2k2 Networks
by
i2k2 Networks (P) Ltd.
An Introduction to VMware NSX
by
Scott Lowe
Software defined storage
by
Gluster.org
vSAN Beyond The Basics
by
Sumit Lahiri
A crash course in CRUSH
by
Sage Weil
AWS 101: Introduction to AWS
by
Ian Massingham
Install and Configure RSyslog – CentOS 7 / RHEL 7
by
VCP Muthukrishna
What CloudStackers Need To Know About LINSTOR/DRBD
by
ShapeBlue
Redhat ha cluster with pacemaker
by
Indika Dias
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
by
Amazon Web Services Korea
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
by
Amazon Web Services Korea
Viewers also liked
PPTX
JaSST Kansai 2017 AIとテストパターン - AI and Testing Pattern-
by
Takahiro Toku
PPTX
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
by
健一 茂木
PDF
ブロックチェーン実証実験から得られた知見
by
LFDT Tokyo Meetup
PDF
データベース屋がHyperledger Fabricを検証してみた
by
LFDT Tokyo Meetup
PPTX
Ethereumホワイトペーパーざっくり解説
by
Tomohiro Matsuo
PDF
Hyperledger Projectの概要
by
LFDT Tokyo Meetup
PPTX
第1回キーワード駆動テスト勉強会
by
Kinji Akemine
PDF
OSC京都 2015 LT 「テスト自動化の闇と向き合う」
by
Osamu Shimoda
PDF
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
by
Osamu Shimoda
PDF
20170704 Pitaliumの新機能
by
Osamu Shimoda
PDF
Hyperledger Fabric 1.0 概要
by
LFDT Tokyo Meetup
PDF
20161222 selenium adventcalender
by
Naoya Kojima
PDF
JISAAwards2013講演会資料(hifive)
by
Osamu Shimoda
PDF
5分でわかるVISUAL TESTING FOR HTML5
by
Osamu Shimoda
PDF
ゲームだけじゃないHTML5
by
Osamu Shimoda
PDF
20161218 selenium study4
by
Naoya Kojima
PDF
SeleniumConf16 UK参加報告
by
Osamu Shimoda
PPTX
暗号通貨勉強会
by
Kohei Ogawa
PDF
WordPressの構造を理解しよう
by
Kanako Kobayashi
PDF
20151201 私がSeleniumを使ってスクリーンショットを撮るまでに出会った闇の全て
by
Osamu Shimoda
JaSST Kansai 2017 AIとテストパターン - AI and Testing Pattern-
by
Takahiro Toku
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
by
健一 茂木
ブロックチェーン実証実験から得られた知見
by
LFDT Tokyo Meetup
データベース屋がHyperledger Fabricを検証してみた
by
LFDT Tokyo Meetup
Ethereumホワイトペーパーざっくり解説
by
Tomohiro Matsuo
Hyperledger Projectの概要
by
LFDT Tokyo Meetup
第1回キーワード駆動テスト勉強会
by
Kinji Akemine
OSC京都 2015 LT 「テスト自動化の闇と向き合う」
by
Osamu Shimoda
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
by
Osamu Shimoda
20170704 Pitaliumの新機能
by
Osamu Shimoda
Hyperledger Fabric 1.0 概要
by
LFDT Tokyo Meetup
20161222 selenium adventcalender
by
Naoya Kojima
JISAAwards2013講演会資料(hifive)
by
Osamu Shimoda
5分でわかるVISUAL TESTING FOR HTML5
by
Osamu Shimoda
ゲームだけじゃないHTML5
by
Osamu Shimoda
20161218 selenium study4
by
Naoya Kojima
SeleniumConf16 UK参加報告
by
Osamu Shimoda
暗号通貨勉強会
by
Kohei Ogawa
WordPressの構造を理解しよう
by
Kanako Kobayashi
20151201 私がSeleniumを使ってスクリーンショットを撮るまでに出会った闇の全て
by
Osamu Shimoda
Similar to HTML5時代のUIテスト自動化
PDF
画面テスト自動化
by
risa buto
PDF
ブラウザのUIテストをしてみた話
by
Mitsushige Ishiguro
PDF
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
by
Osamu Shimoda
PDF
第2回nseg slideshare
by
ko ty
PDF
ゼロから始めたE2Eテスト
by
ushiboy
PDF
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
PDF
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
KEY
Androidリリース作業の効率化(2)
by
Kenichi Kambara
PDF
Karateによる UI Test Automation 革命
by
Takanori Suzuki
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
PPTX
ブラウザテスト自動化入門
by
takahiro sakuma
KEY
Cocoa勉強会201203公開
by
Satoshi Oomori
画面テスト自動化
by
risa buto
ブラウザのUIテストをしてみた話
by
Mitsushige Ishiguro
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
by
Osamu Shimoda
第2回nseg slideshare
by
ko ty
ゼロから始めたE2Eテスト
by
ushiboy
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
Androidリリース作業の効率化(2)
by
Kenichi Kambara
Karateによる UI Test Automation 革命
by
Takanori Suzuki
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
ブラウザテスト自動化入門
by
takahiro sakuma
Cocoa勉強会201203公開
by
Satoshi Oomori
HTML5時代のUIテスト自動化
1.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. HTML5時代のUIテスト自動化 1 技術本部 システム研究開発センター 石川 真也
2.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 自己紹介 2 石川 真也 新日鉄住金ソリューションズ システム研究開発センター所属 リードエンジニア HTML5×業務システム Webアプリケーション×テスト自動化
3.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 要旨 3 HTML5の時代になり 「リッチなユーザインタフェース」をもつ画面を 「複数ブラウザ・デバイスの対応」を実現しつつ 「短いサイクルで開発・リリース」できる土壌が整ってきた ただしその分テストの負担が増大している テスト自動化を阻む課題も存在する テスト自動化の課題とその解決策の一例を紹介 Webアプリテスト自動化ツール「 」 – 主な機能とメリット
4.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 「リッチなユーザインタフェース」とテスト 4 HTML5によって多彩な表現が可能に 図形やグラフの描画など 一方、「ユーザにどう見えているか」のテストが必要に グラフが 表示される マウスを重ねると ツールチップが 表示される • 表示されるか? • 表示される場所は 正しいか? • 表示内容は 正しいか? 機能 テスト
5.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. UIテストが必要 5 目視確認だと 細かい表示内容の変化を 見落としがち だけど…
6.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 「複数ブラウザ・デバイスの対応」とテスト 6 HTML5によって複数のブラウザ・デバイスに対応可能に (レスポンシブデザイン) 一方、「ブラウザ間の差異によるレイアウト崩れ」が 起きることも 対応ブラウザ・デバイスすべてで表示を確認する必要がある https://github.com/philipwalton/flexbugs
7.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. UIテストが全ての対応ブラウザで必要 7 Internet Explorer 11 mobile SafariGoogle Chrome 同じ内容のテストを ブラウザ・デバイスの数 繰り返すのは大変 スマデバの テストは特に 負担大 しかし…
8.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 「短いサイクルで開発・リリース」とテスト 8 短いサイクルでの開発・リリースへの需要増 継続的インテグレーション(CI)が一般的に Jenkins等のツールの充実 一方、リリースの度に回帰テストが必要に 自動化しないテストがボトルネック化する ※回帰テスト:既存機能にバグが埋め込まれていないことを確認するテスト Jenkins project: http://jenkins-ci.org/ ビルド テスト コーディング /デバッグ コミット
9.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 9 Internet Explorer 11 mobile Safari Google Chrome 掛け算的に負担増… 手動では間に合わない →自動化しよう! UIテストが全ての対応ブラウザで リリースの度に必要 もう無理…
10.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. テスト自動化を阻む課題 10 自動化環境やスクリプトの作成・保守コスト大 「ブラウザ間の差異」に対応するために、同じテストに対して ブラウザ毎に個別のスクリプトを書く場合も UIテストは自動化しづらい 「画面が正しく表示されること」をどう定義・記述するか? レイアウトの確認は目視で行う?→ボトルネック化 スクリプト作成・ 保守コスト大 ブラウザ個別の スクリプトが必要 レイアウトの 確認は目視 driver.get(baseUrl + "/myVideoRental/FrontController"); driver.findElement(By.name("shop_id ")).clear(); driver.findElement(By.name("shop_id ")).sendKeys("01"); driver.findElement(By.id("DisplayMen uLogic")).click(); assertEquals("貸出・返却メ ニュー画面", driver.getTitle()); 実施 結果確認準備 driver.get(bas eUrl + "/myVideoRen tal/FrontContr driver.get(bas eUrl + "/myVideoRen tal/FrontContr
11.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. マルチデバイス/ブラウザ対応 Webアプリテスト自動化ツール Pitalium 11
12.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 記述を簡略化 Pitaliumによる解決策 実施 結果確認 スクリプト作成・ 保守コスト大 ブラウザ個別の スクリプトが必要 レイアウトの 確認は目視 準備 driver.get(baseUrl + "/myVideoRental/FrontController"); driver.findElement(By.name("shop_id ")).clear(); driver.findElement(By.name("shop_id ")).sendKeys("01"); driver.findElement(By.id("DisplayMen uLogic")).click(); assertEquals("貸出・返却メ ニュー画面", driver.getTitle()); ワンソース 自動判定 12 driver.get(bas eUrl + "/myVideoRen tal/FrontContr driver.get(bas eUrl + "/myVideoRen tal/FrontContr
13.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. Pitaliumの主な機能 ワンソースで マルチデバイス/ ブラウザのテスト スクリーンショット比較で 合否判定 13 今回ご紹介
14.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. スクリーンショット比較で合否判定 14 取得したスクリーンショットと用意しておいた正解画像を 比較し、テストの合否を判定する 実行時の画像 正解画像 画像比較
15.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. スクリーンショット比較で合否判定 正 解 定 義 スクリーンショット 確認 スクリプト 実行 正解 正解として 保存 OK! テ ス ト 実 行 スクリプト 実行 正解 正解画像と比較 差分を確認 15 取得したスクリーンショットと用意しておいた正解画像を比 較し、テストの合否を判定する
16.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. スクリーンショット比較のメリット 16 (目視確認による)画面テストの負担減 正解画像と比較(自動) スクリーンショット取得(自動) 確認(手動) 失敗ケースの 確認(手動)
17.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. スクリーンショット比較のメリット レイアウト崩れの有無がわかる OK… NG... 全端末分を毎回確認 全ブラウザ OK! 結果を見るだけ 17
18.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. デモ 18 テストを実行しながら、あらかじめ 用 意 し た 「 正 解 」 の ス ク リ ー ン ショットと、今回取得したスクリー ンショットを自動で比較します。 スクリーンショットが一致しなかっ た場合、両者の差分を示す画像が生 成されます。
19.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 要旨(再掲) 19 HTML5の時代になり 「リッチなユーザインタフェース」をもつ画面を 「複数ブラウザ・デバイスの対応」を実現しつつ 「短いサイクルで開発・リリース」できる土壌が整ってきた ただしその分テストの負担が増大している テスト自動化を阻む課題も存在する テスト自動化の課題とその解決策の一例を紹介 Webアプリテスト自動化ツール「 」 – 主な機能とメリット
20.
Copyright ©2017 NS
Solutions Corporation. All Rights Reserved. 商標について 20 NS Solutions、NS(ロゴ)、NSSOLは、新日鉄住金ソリューションズ 株式会社の登録商標です。 hifive、hifive(ロゴ)、Pitalium、Pitalium(ロゴ)は、新日鉄住金 ソリューションズ株式会社の登録商標です。 Internet Explorerは、米国 Microsoft Corporation の米国および その他の国における登録商標です。 その他本文記載の会社名及び製品名は、それぞれ各社の商標又は 登録商標です。
Download