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
Submit search
EN
OS
Uploaded by
Osamu Shimoda
PDF, PPTX
3,195 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
PPTX
HashMapとは?
by
Trash Briefing ,Ltd
PDF
WASM(WebAssembly)入門 ペアリング演算やってみた
by
MITSUNARI Shigeo
PPTX
ファントム異常を排除する高速なトランザクション処理向けインデックス
by
Sho Nakazono
PDF
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
by
Satoshi Yamada
PPT
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
PPTX
充足可能性問題のいろいろ
by
Hiroshi Yamashita
PDF
第5章混合分布モデルによる逐次更新型異常検知
by
Tetsuma Tada
PDF
Marp入門
by
Rui Watanabe
HashMapとは?
by
Trash Briefing ,Ltd
WASM(WebAssembly)入門 ペアリング演算やってみた
by
MITSUNARI Shigeo
ファントム異常を排除する高速なトランザクション処理向けインデックス
by
Sho Nakazono
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
by
Satoshi Yamada
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
充足可能性問題のいろいろ
by
Hiroshi Yamashita
第5章混合分布モデルによる逐次更新型異常検知
by
Tetsuma Tada
Marp入門
by
Rui Watanabe
What's hot
PPTX
[CEDEC2017] LINEゲームのセキュリティ診断手法
by
LINE Corporation
PPTX
2SAT(充足可能性問題)の解き方
by
Tsuneo Yoshioka
PPTX
C++のビルド高速化について
by
AimingStudy
PDF
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
by
Yosuke Mizutani
PDF
オンライン広告入札システムとZGC ( JJUG CCC 2021 Spring )
by
Hironobu Isoda
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
by
YujiSoftware
PDF
Atomic Architecture
by
Yoshitaka Kawashima
PDF
TeXの後継として、HTML5&CSS組版〜Vivliostyleプロジェクト
by
Shinyu Murakami
PDF
素数の分解法則(フロベニウスやばい) #math_cafe
by
Junpei Tsuji
PPTX
相関分析と回帰分析
by
大貴 末廣
PDF
グレブナー基底を食べよう
by
大好きbot グレブナー基底
PDF
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
by
Shohei Okada
PDF
PostgreSQLアンチパターン
by
Soudai Sone
PDF
Sutton chapter4
by
Shuhei Yamshita
PDF
2021 DMM Tech Vision
by
DMM.com
PPTX
「電子立国日本の自叙伝」に見る半導体産業温故知新
by
Junichi Akita
PPTX
人工知能概論 13
by
Tadahiro Taniguchi
PDF
ソフトウェア技術者はFPGAをどのように使うか
by
なおき きしだ
PDF
Deep dream 機械が見た夢
by
Harumitsu Nobuta
PDF
Are Design Patterns Dead?
by
Yoshitaka Kawashima
[CEDEC2017] LINEゲームのセキュリティ診断手法
by
LINE Corporation
2SAT(充足可能性問題)の解き方
by
Tsuneo Yoshioka
C++のビルド高速化について
by
AimingStudy
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
by
Yosuke Mizutani
オンライン広告入札システムとZGC ( JJUG CCC 2021 Spring )
by
Hironobu Isoda
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
by
YujiSoftware
Atomic Architecture
by
Yoshitaka Kawashima
TeXの後継として、HTML5&CSS組版〜Vivliostyleプロジェクト
by
Shinyu Murakami
素数の分解法則(フロベニウスやばい) #math_cafe
by
Junpei Tsuji
相関分析と回帰分析
by
大貴 末廣
グレブナー基底を食べよう
by
大好きbot グレブナー基底
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
by
Shohei Okada
PostgreSQLアンチパターン
by
Soudai Sone
Sutton chapter4
by
Shuhei Yamshita
2021 DMM Tech Vision
by
DMM.com
「電子立国日本の自叙伝」に見る半導体産業温故知新
by
Junichi Akita
人工知能概論 13
by
Tadahiro Taniguchi
ソフトウェア技術者はFPGAをどのように使うか
by
なおき きしだ
Deep dream 機械が見た夢
by
Harumitsu Nobuta
Are Design Patterns Dead?
by
Yoshitaka Kawashima
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
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
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