Submit Search
Upload
2015 12 03_uiテストツールについて
•
0 likes
•
363 views
N
Natsuki Yamanaka
Follow
社内勉強会にて発表資料
Read less
Read more
Mobile
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 29
Download now
Download to read offline
Recommended
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
.Netconf
.Netconf
Tatsuya Ishikawa
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
Bindingからframework elementを見つける
Bindingからframework elementを見つける
Tatsuya Ishikawa
テストを書こう!!
テストを書こう!!
拓 小林
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
Yahoo!デベロッパーネットワーク
Recommended
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
.Netconf
.Netconf
Tatsuya Ishikawa
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
Bindingからframework elementを見つける
Bindingからframework elementを見つける
Tatsuya Ishikawa
テストを書こう!!
テストを書こう!!
拓 小林
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
Yahoo!デベロッパーネットワーク
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
UXから考えるスマホアプリ〜レシピアプリ構築事例〜
UXから考えるスマホアプリ〜レシピアプリ構築事例〜
Mari Takahashi
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Koji Hasegawa
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
グロースハック入門 北陸先端科学技術大学院大学「インターネットサービスシステム論」講義資料(2017年) (in Japanese)
グロースハック入門 北陸先端科学技術大学院大学「インターネットサービスシステム論」講義資料(2017年) (in Japanese)
Toshihiko Yamakami
開発Tips集
開発Tips集
Natsuki Yamanaka
3 d touchについて
3 d touchについて
Natsuki Yamanaka
アプリ申請の基礎 リジェクト周り
アプリ申請の基礎 リジェクト周り
Natsuki Yamanaka
617L17_S Int Compliance, Legal Risks and Corp Integrity
617L17_S Int Compliance, Legal Risks and Corp Integrity
Humera Akram
No mas censura
No mas censura
cristian gonzalez
Trabajo
Trabajo
Juan Diego Ludeña García
Cuenca rio moloa
Cuenca rio moloa
montegrandedegte
RECAST initiatives in RETs - Prof. K.R.Shrestha
RECAST initiatives in RETs - Prof. K.R.Shrestha
Dr.Krishna Shrestha
Mártires de la enseñanza
Mártires de la enseñanza
Karen Vázquez
Bases jito
Bases jito
Asetoch Chile
Educacion siglo xxi
Educacion siglo xxi
Karen Vázquez
Planeación didáctica distribución
Planeación didáctica distribución
jlonngi
Run Your Enterprise Overview Brochure
Run Your Enterprise Overview Brochure
Shaun Sloan
AXONOMIA Y ANOMIA
AXONOMIA Y ANOMIA
juanrodriguez320
More Related Content
What's hot
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
UXから考えるスマホアプリ〜レシピアプリ構築事例〜
UXから考えるスマホアプリ〜レシピアプリ構築事例〜
Mari Takahashi
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Koji Hasegawa
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
What's hot
(7)
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
UXから考えるスマホアプリ〜レシピアプリ構築事例〜
UXから考えるスマホアプリ〜レシピアプリ構築事例〜
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
GUI Test is (not) necessary
GUI Test is (not) necessary
Viewers also liked
グロースハック入門 北陸先端科学技術大学院大学「インターネットサービスシステム論」講義資料(2017年) (in Japanese)
グロースハック入門 北陸先端科学技術大学院大学「インターネットサービスシステム論」講義資料(2017年) (in Japanese)
Toshihiko Yamakami
開発Tips集
開発Tips集
Natsuki Yamanaka
3 d touchについて
3 d touchについて
Natsuki Yamanaka
アプリ申請の基礎 リジェクト周り
アプリ申請の基礎 リジェクト周り
Natsuki Yamanaka
617L17_S Int Compliance, Legal Risks and Corp Integrity
617L17_S Int Compliance, Legal Risks and Corp Integrity
Humera Akram
No mas censura
No mas censura
cristian gonzalez
Trabajo
Trabajo
Juan Diego Ludeña García
Cuenca rio moloa
Cuenca rio moloa
montegrandedegte
RECAST initiatives in RETs - Prof. K.R.Shrestha
RECAST initiatives in RETs - Prof. K.R.Shrestha
Dr.Krishna Shrestha
Mártires de la enseñanza
Mártires de la enseñanza
Karen Vázquez
Bases jito
Bases jito
Asetoch Chile
Educacion siglo xxi
Educacion siglo xxi
Karen Vázquez
Planeación didáctica distribución
Planeación didáctica distribución
jlonngi
Run Your Enterprise Overview Brochure
Run Your Enterprise Overview Brochure
Shaun Sloan
AXONOMIA Y ANOMIA
AXONOMIA Y ANOMIA
juanrodriguez320
Energía geotérmica
Energía geotérmica
Karla Socarras Quintero
Viewers also liked
(16)
グロースハック入門 北陸先端科学技術大学院大学「インターネットサービスシステム論」講義資料(2017年) (in Japanese)
グロースハック入門 北陸先端科学技術大学院大学「インターネットサービスシステム論」講義資料(2017年) (in Japanese)
開発Tips集
開発Tips集
3 d touchについて
3 d touchについて
アプリ申請の基礎 リジェクト周り
アプリ申請の基礎 リジェクト周り
617L17_S Int Compliance, Legal Risks and Corp Integrity
617L17_S Int Compliance, Legal Risks and Corp Integrity
No mas censura
No mas censura
Trabajo
Trabajo
Cuenca rio moloa
Cuenca rio moloa
RECAST initiatives in RETs - Prof. K.R.Shrestha
RECAST initiatives in RETs - Prof. K.R.Shrestha
Mártires de la enseñanza
Mártires de la enseñanza
Bases jito
Bases jito
Educacion siglo xxi
Educacion siglo xxi
Planeación didáctica distribución
Planeación didáctica distribución
Run Your Enterprise Overview Brochure
Run Your Enterprise Overview Brochure
AXONOMIA Y ANOMIA
AXONOMIA Y ANOMIA
Energía geotérmica
Energía geotérmica
Similar to 2015 12 03_uiテストツールについて
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
九州ソフトウェアテスト勉強会 Vol15
九州ソフトウェアテスト勉強会 Vol15
Shinya Kinoshita
モックライブラリを使ってきちんとユニットテストする #Objective-C
モックライブラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
アジャイルテストを、壮絶に、考える。
アジャイルテストを、壮絶に、考える。
Dai FUJIHARA
ソフトウェアテスト入門
ソフトウェアテスト入門
iKenji
ブラウザテスト自動化入門
ブラウザテスト自動化入門
takahiro sakuma
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
masanori kataoka
ユーザビリティテストをやってみよう
ユーザビリティテストをやってみよう
scarletplover
Think aloud method
Think aloud method
Heesung Lee
Appiumのテスト結果レポートをsahaginで作ってみる
Appiumのテスト結果レポートをsahaginで作ってみる
Nozomi Ito
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
Shuji Watanabe
勉強会8月26日.pdf
勉強会8月26日.pdf
iPride Co., Ltd.
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin
Takeshi Fujimoto
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
Tatsuya Ishikawa
グロースハック_UIscope_講演資料20150825
グロースハック_UIscope_講演資料20150825
Daisuke Hiraishi
Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automation
Sadaaki Emura
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe
TABOK Skill Category2解説
TABOK Skill Category2解説
Kinji Akemine
Similar to 2015 12 03_uiテストツールについて
(20)
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
九州ソフトウェアテスト勉強会 Vol15
九州ソフトウェアテスト勉強会 Vol15
モックライブラリを使ってきちんとユニットテストする #Objective-C
モックライブラリを使ってきちんとユニットテストする #Objective-C
アジャイルテストを、壮絶に、考える。
アジャイルテストを、壮絶に、考える。
ソフトウェアテスト入門
ソフトウェアテスト入門
ブラウザテスト自動化入門
ブラウザテスト自動化入門
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
Agileツール適合化分科会(テスト自動化ツール)
Agileツール適合化分科会(テスト自動化ツール)
ユーザビリティテストをやってみよう
ユーザビリティテストをやってみよう
Think aloud method
Think aloud method
Appiumのテスト結果レポートをsahaginで作ってみる
Appiumのテスト結果レポートをsahaginで作ってみる
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
勉強会8月26日.pdf
勉強会8月26日.pdf
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin
Unit testで定時帰宅!
Unit testで定時帰宅!
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
グロースハック_UIscope_講演資料20150825
グロースハック_UIscope_講演資料20150825
Test Automation Journey 2023 useful knowledge to start test automation
Test Automation Journey 2023 useful knowledge to start test automation
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
TABOK Skill Category2解説
TABOK Skill Category2解説
More from Natsuki Yamanaka
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
Natsuki Yamanaka
多言語対応について 2016 07_25
多言語対応について 2016 07_25
Natsuki Yamanaka
2015 12 10_ipv6対応について
2015 12 10_ipv6対応について
Natsuki Yamanaka
2015 11 05_ios9_新仕様まとめ_社内勉強会
2015 11 05_ios9_新仕様まとめ_社内勉強会
Natsuki Yamanaka
社内勉強会にて 音声ファイルフォーマットについて
社内勉強会にて 音声ファイルフォーマットについて
Natsuki Yamanaka
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
Natsuki Yamanaka
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTC
Natsuki Yamanaka
Nodeについて
Nodeについて
Natsuki Yamanaka
More from Natsuki Yamanaka
(8)
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
多言語対応について 2016 07_25
多言語対応について 2016 07_25
2015 12 10_ipv6対応について
2015 12 10_ipv6対応について
2015 11 05_ios9_新仕様まとめ_社内勉強会
2015 11 05_ios9_新仕様まとめ_社内勉強会
社内勉強会にて 音声ファイルフォーマットについて
社内勉強会にて 音声ファイルフォーマットについて
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTC
Nodeについて
Nodeについて
2015 12 03_uiテストツールについて
1.
UIテストツールについて
2.
目次 1. はじめに 2. テストとは 3.
テストの種類 4. 単体テストについて 5. UIテストツールについて 6. Appium紹介
3.
・今日の勉強会の目的 ・Appiumというツールを触ってみたので紹介したい ・テストって別に書かなくてもいいと思ってますが(リリースが優先ならしょうがない場合が あるので)、テストツールの紹介なのでテストとはなにか?みたいなところから説明します はじめに
4.
・プログラムを実行し、正しく動作するか、目標とした品質に到達し ているか、意図しない動作をしないかどうかを確認する作業のこと 今回は、このテスト自体を プログラムで行うことを指すこととします テストとは?
5.
テストの種類 ・単体テスト ・結合テスト ・機能テスト ・システムテスト ・ユーザによるテスト
6.
テストの種類 ・単体テスト ・結合テスト ・機能テスト ・システムテスト ・ユーザによるテスト 種類はいっぱいあると覚えてください 細かくは説明しません
7.
一番基本的なテスト →単体テスト
8.
・単体テスト 単体テストとは、プログラムを検証する作業の中でも、プログラムを手続きや関数といった個々の機能ごとに分割 し、そのそれぞれについて動作検証を行う手法のことである。 単体テストでは、個々の機能を果たすためのプロ グラム部品(プログラムモジュール)がそれぞれしっかりと動作しているかを検証する。 一番基本的なテスト
9.
・単体テスト 単体テストとは、プログラムを検証する作業の中でも、プログラムを手続きや関数といった個々の機能ごとに分割 し、そのそれぞれについて動作検証を行う手法のことである。 単体テストでは、個々の機能を果たすためのプロ グラム部品(プログラムモジュール)がそれぞれしっかりと動作しているかを検証する。 ・これじゃイメージしづらいと思うので、後で例を出します ・ユニットテストとも言う ・XCTest・JUnit等が有名 ・テストの中では書くのが簡単 一番基本的なテスト 同じく省略
10.
XCodeだとプロジェクト作成時にTestプロジェクトが作られる {プロジェクト名}Tests.m ここにテストを書いていくのが普通です 単体テスト例:iOS、XCTestフレームワーク
11.
単体テスト例:iOS、XCTestフレームワーク 例:下記のテストを作成する ユーザー登録画面があって名前を入力する。 名前は空文字禁止・null禁止・絵文字禁止・32文字以内(文字数)とする。 この名前入力判別をテストする
12.
単体テスト例:iOS、XCTestフレームワーク こんな感じの名前入力チェックメソッド を作ったとします 空文字チェック 文字数チェック 絵文字チェック
13.
単体テスト例:iOS、XCTestフレームワーク名前入力メソッドのテスト 正常な名前(なはず)の配列 異常な名前(なはず)の配列 forで回して テストメソッド実行
14.
・基本はAssert関数が使われる 例えばAssertTrue(boolean isOk)メソッドはfalseを渡すとテスト失敗と見なし、 Exceptionになる 実行してエラーがなければテスト成功と見なす ・今回はiOSのXCTestフレームワークを例にしているので、 XCTAssertTrue(expression, ...) ↑メソッドを使っています テストメソッドについて
15.
・実際に書いてみて、バグがあるのが分かったりする(nullだと落ち るとか) ・アプリのクオリティアップにつながる テスト書いて
16.
単体テスト できないこと 1、ユーザー操作を含んだテスト 2、Http通信などを含んだテスト など →1をエミュレートするUIテストツールを使ってみる、というのが今回の目的
17.
Recording ・ipa/apkファイルをインストール したりしてUIを操作するテスト ・普通はユーザーの操作が必要! ・それをコードでエミュレートするのが UIテストツール ・どんなことができるのか調べてみた UIテストって
18.
UIテストって 主なUIテストツール(iOS・Android向け) ・MonkeyTalk ・Calabash ・Espresso ・Robolectric ・Appium など 参考 https://tf-unity.esa.io/posts/62
19.
UIテストって 主なUIテストツール(iOS・Android向け) ・MonkeyTalk ・Calabash ・Espresso ・Robolectric ・Appium など 参考 https://tf-unity.esa.io/posts/62 今回紹介したいのはこれ
20.
・iOS・Android対応(iOSはDevelopmentビルドのみ) ・テストを書く言語がC#, java, node,
perl, php, python, rubyから選べる ・Appium Inspectorでのコード生成 ・中身はHttpサーバーで、node.jsで動いてる → アプリと別プロセスで動く Appium
21.
Appium Appium自体の構成 自分のPC(Mac/Windows) Appiumサーバー テストコード Test.ipaを インストール
22.
Appium Appium自体の構成 自分のPC(Mac/Windows) Appiumサーバー テストコード Node.jsでインストール http://appium.io/ Test.ipaを インストール
23.
Appium Appium自体の構成 自分のPC(Mac/Windows) Appiumサーバー テストコード Node.jsでインストール http://appium.io/ Test.ipaを インストール https://github.com/appium/sample-code にサンプルあるのでそっから取ってくる
24.
テストコード生成のデモ動画
25.
デモ
26.
・テストコード例 Appium
27.
・実プロジェクトにテストツールとして取り入れるのはなかなか難しい ・むしろチートツールに使えそう ・結構インストールは大変 (自分は4~5時間くらいかかった) http://qiita.com/natsuki_summer/items/2d8d60114cdb95929dcb 各言語サンプルは下記にある https://github.com/appium/sample-code/tree/master/sample-code/examples Appiumまとめ
28.
・Xcode7から導入されたXCTestのUI recordingもテストコードの生成ができるらしい http://qiita.com/IsaoTakahashi/items/f9c3ef367d7e0f60e2d6 ・Xcode7+El Capitanじゃないと動かないです ・導入はこっちのが簡単そう 余談:それ以外のテストツールについて
29.
以上 ありがとうございました
Download now