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
Uploaded by
Mitsuru Ogawa
2,861 views
賢くツールを使って脱人海戦術駆動テスト
社内で話した内容です。テストもっと楽したいな〜^^
Technology
◦
Read more
9
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
by
Nozomi Ito
PPTX
Stac2014 石川
by
Tatsuya Ishikawa
PDF
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
by
Nozomi Ito
PDF
ディープラーニングとAppiumでモバイルテスト自動化
by
Nozomi Ito
PDF
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
by
Kazuhiro Suzuki
PPTX
Test & Feedbackツールのいい話
by
Satoshi Matsunaga
PDF
スマートフォンアプリの テスト自動化をはじめよう
by
Koji Hasegawa
PDF
Jasst14東北 事例発表 share
by
Satsuki Urayama
「UI自動テストツールとAI」〜AIを使った自動テストの「今」と「未来」〜
by
Nozomi Ito
Stac2014 石川
by
Tatsuya Ishikawa
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
by
Nozomi Ito
ディープラーニングとAppiumでモバイルテスト自動化
by
Nozomi Ito
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
by
Kazuhiro Suzuki
Test & Feedbackツールのいい話
by
Satoshi Matsunaga
スマートフォンアプリの テスト自動化をはじめよう
by
Koji Hasegawa
Jasst14東北 事例発表 share
by
Satsuki Urayama
What's hot
PDF
20181102_テスト管理を語る夕べ
by
Kazuhiro Suzuki
PDF
ABC2011w_テスト部
by
miyatay
PDF
ギアと開発とわたし_AAA2015
by
Kazuhiro Suzuki
PDF
java-ja TDD 2nd
by
Takuto Wada
PDF
Mackerelに触れる前にサーバー監視について考えてみよう
by
gu4
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
PPTX
FriendlyとTestAssistantProでテスト自動化やってみた
by
NakaiYusaku
PDF
テスト自動化読書会 第3章 20150523
by
dnoguchi
PDF
GUI Test is (not) necessary
by
Hiroshi Maekawa
PDF
Ninja Testing at XP Matsuri
by
Nakajima Shigeru
PDF
20141120 ぬるぬる動くandroid tips
by
Yusuke Konishi
PDF
View Monitoring Tips
by
Daisuke Yamashita
PPTX
How to use scikit-image for data augmentation
by
Hiroki Yamamoto
PDF
Ninja Testing at Toteka03
by
Nakajima Shigeru
20181102_テスト管理を語る夕べ
by
Kazuhiro Suzuki
ABC2011w_テスト部
by
miyatay
ギアと開発とわたし_AAA2015
by
Kazuhiro Suzuki
java-ja TDD 2nd
by
Takuto Wada
Mackerelに触れる前にサーバー監視について考えてみよう
by
gu4
SeasarCon 2009 White TDD
by
Takuto Wada
FriendlyとTestAssistantProでテスト自動化やってみた
by
NakaiYusaku
テスト自動化読書会 第3章 20150523
by
dnoguchi
GUI Test is (not) necessary
by
Hiroshi Maekawa
Ninja Testing at XP Matsuri
by
Nakajima Shigeru
20141120 ぬるぬる動くandroid tips
by
Yusuke Konishi
View Monitoring Tips
by
Daisuke Yamashita
How to use scikit-image for data augmentation
by
Hiroki Yamamoto
Ninja Testing at Toteka03
by
Nakajima Shigeru
Viewers also liked
PDF
EXCELで効率的にシュミレーションを作る方法:EXCEL道場2
by
Shoe-g Ueyama
PDF
Excelのどうでもよいtipsの紹介
by
tsudaa
PPTX
Excel基礎講座
by
ofunato
PPT
EXCELでシミュレーションの作り方を学ぶシミレーション地獄
by
Shoe-g Ueyama
PDF
ガラパゴスExcel
by
veryblue Masao
PPTX
業務効率化のためのエクセルのアイデア 20151112
by
shin tanaka
PPTX
社内の画像変換サーバーをGoで置き換えた話
by
aoi shirase
PDF
『運用屋さんのためのVBA入門』 ~ 運用方法論 運用工程設計・自動化概論 〜
by
Hirokazu Hatano
PDF
ユーザー企業における標準化のあり方 : QCon Tokyo 2010
by
Yusuke Suzuki
PDF
プロジェクト管理における課題管理ツール運用の”勘所”
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
PDF
エクセルで統計分析2 HADの使い方
by
Hiroshi Shimizu
PDF
Ofiice研修資料販売
by
Jun Chiba
PDF
VBAで数値計算 02 数式の関数をプログラムの関数で実装
by
Katsuhiro Morishita
PDF
VBAで数値計算 03 数式実装パターン
by
Katsuhiro Morishita
PDF
エクセルでテキストマイニング TTM2HADの使い方
by
Hiroshi Shimizu
PPTX
Rで因子分析 商用ソフトで実行できない因子分析のあれこれ
by
Hiroshi Shimizu
PPTX
Excelの話
by
Yoshiki Shibukawa
PDF
エクセルで統計分析 統計プログラムHADについて
by
Hiroshi Shimizu
EXCELで効率的にシュミレーションを作る方法:EXCEL道場2
by
Shoe-g Ueyama
Excelのどうでもよいtipsの紹介
by
tsudaa
Excel基礎講座
by
ofunato
EXCELでシミュレーションの作り方を学ぶシミレーション地獄
by
Shoe-g Ueyama
ガラパゴスExcel
by
veryblue Masao
業務効率化のためのエクセルのアイデア 20151112
by
shin tanaka
社内の画像変換サーバーをGoで置き換えた話
by
aoi shirase
『運用屋さんのためのVBA入門』 ~ 運用方法論 運用工程設計・自動化概論 〜
by
Hirokazu Hatano
ユーザー企業における標準化のあり方 : QCon Tokyo 2010
by
Yusuke Suzuki
プロジェクト管理における課題管理ツール運用の”勘所”
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
エクセルで統計分析2 HADの使い方
by
Hiroshi Shimizu
Ofiice研修資料販売
by
Jun Chiba
VBAで数値計算 02 数式の関数をプログラムの関数で実装
by
Katsuhiro Morishita
VBAで数値計算 03 数式実装パターン
by
Katsuhiro Morishita
エクセルでテキストマイニング TTM2HADの使い方
by
Hiroshi Shimizu
Rで因子分析 商用ソフトで実行できない因子分析のあれこれ
by
Hiroshi Shimizu
Excelの話
by
Yoshiki Shibukawa
エクセルで統計分析 統計プログラムHADについて
by
Hiroshi Shimizu
More from Mitsuru Ogawa
PDF
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
PDF
Angular2 rc.1 unit testing overview
by
Mitsuru Ogawa
PPTX
Webアプリケーションセキュリティ ディスカッション資料
by
Mitsuru Ogawa
PDF
Lightningコンポーネント事始め
by
Mitsuru Ogawa
PDF
ゆるふわWoT&firefoxOS体験記
by
Mitsuru Ogawa
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
by
Mitsuru Ogawa
PDF
今後のWeb開発の未来を考えてangularJSにしました
by
Mitsuru Ogawa
PDF
エンタープライヤーのためのWeb Componentsハンズオン
by
Mitsuru Ogawa
PDF
エンタープライズとHTML5〜エンタープライズでHTML5って本当に必要なのか?〜
by
Mitsuru Ogawa
PDF
国内初事例に学ぶSAPUI5
by
Mitsuru Ogawa
PDF
35歳無名のシステムエンジニアが1年半でフロントエンジニアになるために行った3つの成長戦略
by
Mitsuru Ogawa
PDF
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
by
Mitsuru Ogawa
PDF
HTML5とOSSで作るブラウザで簡単顔認識
by
Mitsuru Ogawa
PDF
業務系WebアプリケーションがStrutsから旅立つ日
by
Mitsuru Ogawa
PDF
ゆるふわCSS3
by
Mitsuru Ogawa
PDF
これからフロントエンジニアを目指すあなたへ
by
Mitsuru Ogawa
PDF
オフラインWeb 今どきのデータ永続化事情
by
Mitsuru Ogawa
PDF
Enja OSSやってます
by
Mitsuru Ogawa
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
Angular2 rc.1 unit testing overview
by
Mitsuru Ogawa
Webアプリケーションセキュリティ ディスカッション資料
by
Mitsuru Ogawa
Lightningコンポーネント事始め
by
Mitsuru Ogawa
ゆるふわWoT&firefoxOS体験記
by
Mitsuru Ogawa
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
by
Mitsuru Ogawa
今後のWeb開発の未来を考えてangularJSにしました
by
Mitsuru Ogawa
エンタープライヤーのためのWeb Componentsハンズオン
by
Mitsuru Ogawa
エンタープライズとHTML5〜エンタープライズでHTML5って本当に必要なのか?〜
by
Mitsuru Ogawa
国内初事例に学ぶSAPUI5
by
Mitsuru Ogawa
35歳無名のシステムエンジニアが1年半でフロントエンジニアになるために行った3つの成長戦略
by
Mitsuru Ogawa
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
by
Mitsuru Ogawa
HTML5とOSSで作るブラウザで簡単顔認識
by
Mitsuru Ogawa
業務系WebアプリケーションがStrutsから旅立つ日
by
Mitsuru Ogawa
ゆるふわCSS3
by
Mitsuru Ogawa
これからフロントエンジニアを目指すあなたへ
by
Mitsuru Ogawa
オフラインWeb 今どきのデータ永続化事情
by
Mitsuru Ogawa
Enja OSSやってます
by
Mitsuru Ogawa
Recently uploaded
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PPTX
ddevについて .
by
iPride Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Drupal Recipes 解説 .
by
iPride Co., Ltd.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
ddevについて .
by
iPride Co., Ltd.
賢くツールを使って脱人海戦術駆動テスト
1.
賢くツールを使って 脱・人海戦術駆動テスト ! ! ∼リグレッションテスト編∼ 株式会社クレスコ 技術研究所 小川 充(@mitsuruog) http://www.flickr.com/photos/centerforbookarts/338532899/ 1
2.
自己紹介 小川充(おがわみつる) ! 株式会社クレスコ 技術研究所 フロントエンジニア ! 進化し続けるフロントエンド技術と ! システム開発の現場をいかに融合させるか! ! 業務システムエンジニア目線で活動しています。 ! ! ・HTML5jエンタープライズ部 運営メンバー ・OSSドキュメント翻訳コミュニティ enja-ossメンバー ・Github:https://github.com/mitsuruog ・Twitter:https://twitter.com/mitsuruog 2
3.
はじめに Webシステムにおいて、リグレッションテスト自動化について以前よ り議論されてきました。 これまではテスト実施手順の自動化・HTMLの文書構造レベルでの検 証について自動化するケースがほとんどでした。 今日、お話するのは手順からブラウザ上に描画される画像そのもの の検証まで自動化する話。 3
4.
アジェンダ 1. 人海戦術駆動テストとは 2. テスト自動化のためのマインドセット 3.
賢いツールのご紹介 3.1.Wraith 3.2.PhantomCSS 4. まとめ 4
5.
1.人海戦術駆動テストとは http://flic.kr/p/57t1p5 5
6.
人海戦術駆動テスト 「人月の神話」時代から行われている、伝統的はテスト手法。 テストケースを人の手で一つ一つ丁寧かつ優しく消化していく。 様々なシステム開発の現場にて最も採用事例が多い。 導入の手軽であり、現場での人気が根強い。 6
7.
人海戦術駆動テスト 伝統的な人海戦術駆動テストの手法 7
8.
人海戦術駆動テスト 伝統的な人海戦術駆動テストの手法 画面を操作 (Action) 8
9.
人海戦術駆動テスト 伝統的な人海戦術駆動テストの手法 画面を操作 画面キャプチャ (Action) (Capture) 9
10.
人海戦術駆動テスト 伝統的な人海戦術駆動テストの手法 画面を操作 画面キャプチャ (Action) (Capture) Excelに貼付け (Paste) 10
11.
人海戦術駆動テスト 伝統的な人海戦術駆動テストの手法 画面を操作 画面キャプチャ (Action) (Capture) 目視で確認 Excelに貼付け (Decision) (Paste) 11
12.
人海戦術駆動テスト 伝統的な人海戦術駆動テストの手法 画面を操作 画面キャプチャ (Action) (Capture) 目視で確認 Excelに貼付け (Decision) (Paste) PDCAサイクル!? 12
13.
人海戦術駆動テスト 伝統的な人海戦術駆動テストの手法 画面を操作 画面キャプチャ (Action) (Capture) 目視で確認 Excelに貼付け (Decision) (Paste) そんな訳ないでしょ… 13
14.
人海戦術駆動テスト 伝統的な人海戦術駆動テストには危険が一杯!! 画面を操作 画面キャプチャ (Action) (Capture) 目視で確認 Excelに貼付け (Decision) (Paste) 14
15.
人海戦術駆動テスト 伝統的な人海戦術駆動テストには危険が一杯!! キャプチャ取得忘れ 画面操作ミス 画面を操作 画面キャプチャ (Action) (Capture) 画像の上書き やり直せない 目視で確認 Excelに貼付け (Decision) (Paste) 確認ミス 貼付け画像間違い 15
16.
人海戦術駆動テストの問題点 速度・正確性が個人の能力に依存する。 テストプロセスが個人に依存する。 繰り返しに弱い。 16
17.
人海戦術駆動テストの問題点 人にやらせない。 速度・正確性が個人の能力に依存する。 テストプロセスが個人に依存する。 繰り返しに弱い。 17
18.
人海戦術駆動テストの問題点 人にやらせない。 速度・正確性が個人の能力に依存する。 テストプロセスが個人に依存する。 繰り返しに弱い。 スクリプト化しましょう Excelの手順書なんて 読んでくれません 18
19.
人海戦術駆動テストの問題点 人にやらせない。 速度・正確性が個人の能力に依存する。 テストプロセスが個人に依存する。 繰り返しに弱い。 スクリプト化しましょう Excelの手順書なんて 読んでくれません だから、スクリプト化したら 何度もできるって!! 19
20.
人は間違いを犯す 生き物です 人が苦手な部分を頑張ってやる必要はありません http://flic.kr/p/5BAYMk
21.
2.テスト自動化のための マインドセット 21
22.
テスト自動化のためのマインドセット 再実行可能 検証可能 メンテナンス可能 22
23.
再実行可能 何度でも実行できること。何度やっても結果が変わらないこと。 ! 手続きとデータを組み合わせれば、常に同じ結果となるようにする ことが大事。 ! 手続き(ex. 人の画面操作) URL(REST) スクリプト(Selenium、Casperjs) データ(ex. 実際に表示される画面) ダミーレスポンス(HTML、JSON) データベース上のダミーデータ 23
24.
検証可能 テスト実行結果を残せること、前回との違いを検出できること。 ! Image DIFF 2つの画像を解析し、機械的に差異を抽出する技術。 どこが違うか考えてみてください 24
25.
検証可能 画面の細かな違いは、人の目では判別できない。 ここ? 25
26.
検証可能 画面の細かな違いは、人の目では判別できない。 イメージDIFF 細かな違いが!! での結果 26
27.
メンテナンス可能 テストは組み合わせ爆発しやすい。 テスト自動化が重荷となっているケースは確かに存在する。 ! テスト自動化のアンチパターンを意識して計画すること。 様々な種類のテストを同時におこなってないか? テスト実行に時間が掛かり過ぎてないか? テストは簡単に実行することができるか? 大事なことなのでもう一回言おう。 テストは組み合わせ爆発しやすい。 27
28.
組み合わせ爆発しない いかにテストの組み合わせ爆発を避けるか… ! 様々なテストを一緒に行うと、ケースの粒度が細かくなる。 まず適切にレイアー、モジュール分割し小さい単位でユニットテスト。 業務のクリティカルパスを意識してテストする。 カバレッジ100%に本当に価値があるのか? まとめてやらない!! ユニット間結合 ユニットテスト ユニットテスト 28
29.
3.賢いツールのご紹介 29
30.
Wraith https://github.com/BBC-News/wraith 30
31.
Wraith BBCNewsが公開しているOSS 使用技術 Ruby ImageMagic phantomJS 31
32.
Wraith 特徴 様々な画面サイズのキャプチャが取得可能 画像の差分をDIFFイメージとして出力 テストケースの手続き方法がURL とにかく手軽、でも遅い 32
33.
Wraith 用途 異なるドメイン間での比較。 (テスト環境とステージング環境など) 手続き方法がURLであるため、REST型か静的サイトがいい。 画面全体をキャプチャするため、広告など動きのあるサイトには 向かない。 33
34.
PhantomCSS https://github.com/Huddle/PhantomCSS 34
35.
PhantomCSS CSSリグレッションテストのためのOSS 使用技術 CasperJS phantomJS Resemble.js 35
36.
PhantomCSS 特徴 画面サイズは1つ固定。 画像の差分をDIFFイメージとして出力。 画面の部分単位でスクリーンショットが取得、除外が可能。 テストケースの手続き方法がプログラム的(CasperJS形式)。 そこそこ速い。 画面の一部分を指定して スクリーンショットが取得可能 (同じ方法で除外指定が可能) 36
37.
PhantomCSS 用途 同じドメインでの比較。(前日との違いなど) 手続き方法がプログラムであるため、REST型から画面遷移型まで 幅広く対応可能。 あらゆるテストフェーズにて利用できる(そう)。 DIFF画像はフォルダを指定して 分離・出力可能 37
38.
4.まとめ 38
39.
まとめ ! ! テスト自動化Toolの進化はかなり進んでいる。 ! Toolを利用するためには、事前に入念な計画と準備(設計)が必要。 ! 今後は、作ってから適用するアプローチから、適用することを念頭 に設計するアプローチへの変革が大事。 ! Toolの進化スピードは早いので、その時々で複数の選択肢から検討す る必要がある。 39
40.
ご静聴ありがとうございました 小川 充(@mitusurog) 40
Download