Submit Search
Upload
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
•
2 likes
•
8,393 views
T
Tomohiro Yamasaki
Follow
社内勉強会で使った資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 44
Download now
Download to read offline
Recommended
スマホフロントエンド最速化手法あれこれ。当たり前のように当たり前のように。
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
zaru sakuraba
Ruby on Rails + RSpecの入門チュートリアルスライドです。
今さらながらRSpecに入門してみた
今さらながらRSpecに入門してみた
zaru sakuraba
株式会社ベーシックにて社内勉強会として使用した資料になります。
ほんわかSwift勉強資料
ほんわかSwift勉強資料
kouhei kawamata
TickleCodeで運営している、Swiftハンズオンセミナーです。 詳細はこちら; https://swiftbg.github.io/swiftbook/seminar/ ハンズオンセミナーでは、初心者の方を対象としてiOSアプリ開発が学べます! サンプルアプリを作ることにより、動く体験と基本の知識が身に付くようになります。 このセミナーが終える頃には他の入門書も読めるようになり、自分で調べてiPhoneアプリを作っていけるようになると思います。 このセミナーでは、とにかく体験すること、そして後から理解することに重点を置いています。プログラミングが初めての人でもiPhoneアプリが作れるという体験ができます。 ハンズオンは手順にしがたって、説明を聞き制作を行います。 ぜひ、がんばって手を動かしてみてください(*^^*) ◆こんな方にオススメの講座です! ・学生(中学ー大学)、社会人、シルバー世代の方 ・プログラミング未経験の方 ・iPhoneアプリはよく使うので、アプリ開発してみたい方 ◆このセミナーには初心者の方が安心して学習できるように工夫が施されています。 ハンズオンセミナーの詳細はこちら: https://swiftbg.github.io/swiftbook/seminar/ ================= ★開催の連絡は以下の方法で受け取ることができます。 ## DoorKeeperグループ イベント申し込みを受け付けている、DoorKeeper でのグループです。 https://ticklecode.doorkeeper.jp/ ## Twitter Twitterにもイベント、勉強会の情報を流しています。 https://twitter.com/ticklecode
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
Yoshinori Kobayashi
ES6,Node.js,npm,sass,typescript,angular,react...フロントエンドはあまりにもめまぐるしく、JavaScriptカウボーイですら暴れ馬から振り落とされ気味です。この勉強会では、フロントエンド技術の良し悪しではなくとにかく便利なものは使ってみようという視点から、src/main/java, src/main/resources のようなソースコードツリーにフロントエンド技術を取り入れる足がかりについて、ハンズオン形式でお送りします。
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
1人のフリーソフトウェアプログラマーから見えている世界を紹介します。
プログラマー
プログラマー
Kouhei Sutou
Selenium再入門 W3C勧告とページオブジェクトパターンと私 透明人間がブラウザを操作するかのようにテストしてくれるSelenium. まだキワモノ扱いだった初期から、web driverの登場、w3c勧告、そしてheadless chromeへと、いまも進化し続けています。簡単なデモを交えてざっくりとお話しします。 https://connpass.com/event/60947/ WEBエンジニア勉強会 #02 (東京都, 神田)
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
2015年のSEゼミの「プログラミングが好きな学生のためのリーダブルコード勉 強会」の課題の進め方を練習する方法の説明。
SEゼミ2015 - 練習
SEゼミ2015 - 練習
Kouhei Sutou
Recommended
スマホフロントエンド最速化手法あれこれ。当たり前のように当たり前のように。
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
zaru sakuraba
Ruby on Rails + RSpecの入門チュートリアルスライドです。
今さらながらRSpecに入門してみた
今さらながらRSpecに入門してみた
zaru sakuraba
株式会社ベーシックにて社内勉強会として使用した資料になります。
ほんわかSwift勉強資料
ほんわかSwift勉強資料
kouhei kawamata
TickleCodeで運営している、Swiftハンズオンセミナーです。 詳細はこちら; https://swiftbg.github.io/swiftbook/seminar/ ハンズオンセミナーでは、初心者の方を対象としてiOSアプリ開発が学べます! サンプルアプリを作ることにより、動く体験と基本の知識が身に付くようになります。 このセミナーが終える頃には他の入門書も読めるようになり、自分で調べてiPhoneアプリを作っていけるようになると思います。 このセミナーでは、とにかく体験すること、そして後から理解することに重点を置いています。プログラミングが初めての人でもiPhoneアプリが作れるという体験ができます。 ハンズオンは手順にしがたって、説明を聞き制作を行います。 ぜひ、がんばって手を動かしてみてください(*^^*) ◆こんな方にオススメの講座です! ・学生(中学ー大学)、社会人、シルバー世代の方 ・プログラミング未経験の方 ・iPhoneアプリはよく使うので、アプリ開発してみたい方 ◆このセミナーには初心者の方が安心して学習できるように工夫が施されています。 ハンズオンセミナーの詳細はこちら: https://swiftbg.github.io/swiftbook/seminar/ ================= ★開催の連絡は以下の方法で受け取ることができます。 ## DoorKeeperグループ イベント申し込みを受け付けている、DoorKeeper でのグループです。 https://ticklecode.doorkeeper.jp/ ## Twitter Twitterにもイベント、勉強会の情報を流しています。 https://twitter.com/ticklecode
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
iPhoneアプリ開発講座:Swiftビギナーズハンズオンセミナー|iOSアプリを作ってみたい、すべての初心者が、体験しながら学べるハンズオンセミナーです!
Yoshinori Kobayashi
ES6,Node.js,npm,sass,typescript,angular,react...フロントエンドはあまりにもめまぐるしく、JavaScriptカウボーイですら暴れ馬から振り落とされ気味です。この勉強会では、フロントエンド技術の良し悪しではなくとにかく便利なものは使ってみようという視点から、src/main/java, src/main/resources のようなソースコードツリーにフロントエンド技術を取り入れる足がかりについて、ハンズオン形式でお送りします。
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
1人のフリーソフトウェアプログラマーから見えている世界を紹介します。
プログラマー
プログラマー
Kouhei Sutou
Selenium再入門 W3C勧告とページオブジェクトパターンと私 透明人間がブラウザを操作するかのようにテストしてくれるSelenium. まだキワモノ扱いだった初期から、web driverの登場、w3c勧告、そしてheadless chromeへと、いまも進化し続けています。簡単なデモを交えてざっくりとお話しします。 https://connpass.com/event/60947/ WEBエンジニア勉強会 #02 (東京都, 神田)
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
2015年のSEゼミの「プログラミングが好きな学生のためのリーダブルコード勉 強会」の課題の進め方を練習する方法の説明。
SEゼミ2015 - 練習
SEゼミ2015 - 練習
Kouhei Sutou
もしJavaScriptを扱う開発をこれから新たに始めるのであれば、ぜひ、TypeScriptを習得してください。TypeScriptを使うと、簡単に高品質で扱いやすいJavaScriptのコードを作成することができます。TypeScriptの概要と書籍「TypeScript実践マスター」がカバーする範囲、あるいは本書ではカバーできないその先の内容について紹介します。TypeScriptを新しいプロジェクトに採用できるかどうかイメージしていただけます。
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
第14回HTML5ビギナーズ つまずくこともあるけどこうやって成長したよ!
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
Mitsuo Kawashima
WEBエンジニア勉強会 #01 (東京都, 新橋) - connpass https://connpass.com/event/57201/
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
Vagrant 自動的に環境設定
自動的に開発環境設定(1)
自動的に開発環境設定(1)
Phạm Văn Hùng
リーダブルコード勉強会 in 筑波大の課題の進め方を練習する方法の説明。
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習
Kouhei Sutou
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
2015年8月27日 第12回HTML5ビギナーズ登壇資料 マークアップの作業効率をあげよう! 登壇者 河島美津雄
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Mitsuo Kawashima
http://www.youtube.com/watch?v=LlIS0Pj7xOI
Shibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnect
takesako
へっぽこエンジニアがVue Nativeについて調べて挑戦してみた話です
Vue Nativeに挑戦してみた
Vue Nativeに挑戦してみた
tagashira jun
DevLOVE仙台〜Share the eXperience!から始めよう〜 でしゃべってきました #devsen #devlove
Devlove仙台20130309 レガシープロジェクト脱出大作戦
Devlove仙台20130309 レガシープロジェクト脱出大作戦
Masaki Yamamoto
2014/9/26にMT東京さんでお話したプレゼンです。
MTプラグイン入門以前
MTプラグイン入門以前
Hiroshi Yamato
2012年11月17日に開催された「mashtalk!! Osaka」で使ったプレゼンテーション資料です。 途中簡単なライブコーディングあり。
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
self introduction
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
JJUG CCC 2015 Fall 2015-11-28T15:00-15:50 の発表資料です。 話せなかった分は切りましたが、言いたいことは言い切っています。
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
irof N
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Nobuhiro Ueda
JJUG CCC Fall 2015 #jjug_ccc #ccc_ab6の資料です。 (カットしたスライド含めた完全版) Java SE 8に関してEOLが延長されたようなのでその補足訂正も追加しました。
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
PHPerがこれからを生き抜くためのふんわりしたお話。
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
五月雨スパイラル研究会で開催した勉強会の発表スライドです。
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー
ukkyo
Asian Automation Alliance ~自動化を語り合おう!(2014/06/28) でデモを交えながら話した元ネタです。(20分)
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
PHP-BLT#2で発表したスライドです
今更Cake2.3でWebAPIを作った話
今更Cake2.3でWebAPIを作った話
rittyan
cochica
cochica
Hiroki Yoshida
テスト自動化カンファレンス2014(stac2014)の発表資料です。 『システムテスト自動化 標準ガイド』のガイドになっております。 内容に興味をもっていただければ、ぜひ『標準ガイド』を手にとってみてください。
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
Kazuhiro Suzuki
More Related Content
What's hot
もしJavaScriptを扱う開発をこれから新たに始めるのであれば、ぜひ、TypeScriptを習得してください。TypeScriptを使うと、簡単に高品質で扱いやすいJavaScriptのコードを作成することができます。TypeScriptの概要と書籍「TypeScript実践マスター」がカバーする範囲、あるいは本書ではカバーできないその先の内容について紹介します。TypeScriptを新しいプロジェクトに採用できるかどうかイメージしていただけます。
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
第14回HTML5ビギナーズ つまずくこともあるけどこうやって成長したよ!
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
Mitsuo Kawashima
WEBエンジニア勉強会 #01 (東京都, 新橋) - connpass https://connpass.com/event/57201/
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
Vagrant 自動的に環境設定
自動的に開発環境設定(1)
自動的に開発環境設定(1)
Phạm Văn Hùng
リーダブルコード勉強会 in 筑波大の課題の進め方を練習する方法の説明。
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習
Kouhei Sutou
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
2015年8月27日 第12回HTML5ビギナーズ登壇資料 マークアップの作業効率をあげよう! 登壇者 河島美津雄
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Mitsuo Kawashima
http://www.youtube.com/watch?v=LlIS0Pj7xOI
Shibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnect
takesako
へっぽこエンジニアがVue Nativeについて調べて挑戦してみた話です
Vue Nativeに挑戦してみた
Vue Nativeに挑戦してみた
tagashira jun
DevLOVE仙台〜Share the eXperience!から始めよう〜 でしゃべってきました #devsen #devlove
Devlove仙台20130309 レガシープロジェクト脱出大作戦
Devlove仙台20130309 レガシープロジェクト脱出大作戦
Masaki Yamamoto
2014/9/26にMT東京さんでお話したプレゼンです。
MTプラグイン入門以前
MTプラグイン入門以前
Hiroshi Yamato
2012年11月17日に開催された「mashtalk!! Osaka」で使ったプレゼンテーション資料です。 途中簡単なライブコーディングあり。
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
self introduction
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
JJUG CCC 2015 Fall 2015-11-28T15:00-15:50 の発表資料です。 話せなかった分は切りましたが、言いたいことは言い切っています。
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
irof N
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Nobuhiro Ueda
JJUG CCC Fall 2015 #jjug_ccc #ccc_ab6の資料です。 (カットしたスライド含めた完全版) Java SE 8に関してEOLが延長されたようなのでその補足訂正も追加しました。
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
PHPerがこれからを生き抜くためのふんわりしたお話。
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
五月雨スパイラル研究会で開催した勉強会の発表スライドです。
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー
ukkyo
Asian Automation Alliance ~自動化を語り合おう!(2014/06/28) でデモを交えながら話した元ネタです。(20分)
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
PHP-BLT#2で発表したスライドです
今更Cake2.3でWebAPIを作った話
今更Cake2.3でWebAPIを作った話
rittyan
What's hot
(20)
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
自動的に開発環境設定(1)
自動的に開発環境設定(1)
リーダブルコード勉強会 in 筑波大 - 練習
リーダブルコード勉強会 in 筑波大 - 練習
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Shibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnect
Vue Nativeに挑戦してみた
Vue Nativeに挑戦してみた
Devlove仙台20130309 レガシープロジェクト脱出大作戦
Devlove仙台20130309 レガシープロジェクト脱出大作戦
MTプラグイン入門以前
MTプラグイン入門以前
プログラマーのお仕事
プログラマーのお仕事
20090801phpstudy Sanemat
20090801phpstudy Sanemat
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
Web開発の 今までとこれから
Web開発の 今までとこれから
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
今更Cake2.3でWebAPIを作った話
今更Cake2.3でWebAPIを作った話
Similar to アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
cochica
cochica
Hiroki Yoshida
テスト自動化カンファレンス2014(stac2014)の発表資料です。 『システムテスト自動化 標準ガイド』のガイドになっております。 内容に興味をもっていただければ、ぜひ『標準ガイド』を手にとってみてください。
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
Kazuhiro Suzuki
Gunosyデータマイニング研究会 #97でA/Bテストに関して述べている KDD2007の論文"Practical Guide to Controlled Experiments on the Web: Listen to Your Customers not to the HiPPO"を紹介した記事になります。著者はMicrosoftの方です。
論文紹介@ Gunosyデータマイニング研究会 #97
論文紹介@ Gunosyデータマイニング研究会 #97
圭輔 大曽根
JAWS DAYS 2016 発表資料
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
はこだてIKA ITWG 第4回勉強会 単体テストのすすめで使用した資料です。 発表後に資料を追加してたりします。
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
はこだてIKA 第4回勉強会
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
2017/4/22 Japan Azure User Group (JAZUG) Global Azure Bootcamp 2017 @ Tokyo https://jazug.connpass.com/event/52917/
Azure 障害との上手な付き合い方
Azure 障害との上手な付き合い方
Yuto Takei
「iOS Test Night #1」での発表資料です。
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
ありえるえりあ勉強会@五反田~テスト編~ Part2
ありえるえりあ勉強会@五反田~テスト編~ Part2
Tomoyuki Sato
2011年12月20日に実施したワンクリックデプロイ勉強会の資料です。 http://www.ryuzee.com/
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
渋谷Java#6 で発表した資料です。
Android meets RxJava - 渋谷Java#6
Android meets RxJava - 渋谷Java#6
yo_waka
ICST 2015 まるわかりDay! -Model
ICST 2015 まるわかりDay! -Model
Kinji Akemine
スタディプラス社に入社してから感じたことを書いています。 若手(社会人4,5年目ぐらいまで)プログラマが 目指すべき方向性について書いています。
自分よりも技術力の高い会社に入社して感じたこと
自分よりも技術力の高い会社に入社して感じたこと
Suzuki Masayuki
プログラマーにとってリファクタリングがどんな意味を持つのか、プログラミング初心者向けにわかりやすく解説。
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
Mizuki Yamanaka
「iOSDC Reject Conference days2」の発表資料です。
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
Kobe sec#7 summary
Kobe sec#7 summary
Yukio NAGAO
SQiP2014で発表したスライドです。 GUI以外のインターフェイスを使うことによって、削減できるコスト、得ることのできる利益について説明しています。GUI以外のインターフェイスを使う方法にはWindowsではFriendlyがあります。
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
第3回ソフトウェアテストセミナー
第3回ソフトウェアテストセミナー
Tomoyuki Sato
OpenSpan_PreMarketing
OpenSpan_PreMarketing
motani_kamakura
Similar to アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
(20)
cochica
cochica
1時間で分かるSTA (Software Test Automation) #stac2014
1時間で分かるSTA (Software Test Automation) #stac2014
論文紹介@ Gunosyデータマイニング研究会 #97
論文紹介@ Gunosyデータマイニング研究会 #97
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Azure 障害との上手な付き合い方
Azure 障害との上手な付き合い方
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
ありえるえりあ勉強会@五反田~テスト編~ Part2
ありえるえりあ勉強会@五反田~テスト編~ Part2
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Android meets RxJava - 渋谷Java#6
Android meets RxJava - 渋谷Java#6
ICST 2015 まるわかりDay! -Model
ICST 2015 まるわかりDay! -Model
自分よりも技術力の高い会社に入社して感じたこと
自分よりも技術力の高い会社に入社して感じたこと
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
Kobe sec#7 summary
Kobe sec#7 summary
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
第3回ソフトウェアテストセミナー
第3回ソフトウェアテストセミナー
OpenSpan_PreMarketing
OpenSpan_PreMarketing
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
1.
アプリのテストを書かなければな らないと分かっているけども、書 けていない人たちへ 山崎友弘
2.
そもその何の為にテストを書く の? ・仕様変更、追加に耐えうる為
3.
ということは今後100%仕様変更、 追加がないと分かっている場合 はテストを書く必要がない。
4.
しかし、残念ながら未来のことは 分からないので、テストを書かな ければならない。
5.
「テストコードとは保険 の様な物だ」
6.
サーバーのテストは一般的になっ てるけど、アプリのテストって浸透 してない気がするけどなぜ?
7.
1.プロダクトの寿命が短い サーバーと比べると、アプリのプ ロダクトの寿命は短いので、そこ まで保険を掛ける必要がない。
8.
2.サーバーのテストでは 保険以外の価値が・・・ これ重要なので、深堀して説明 します。
9.
サーバーのAPIのテストをしようと すると ・DBの値が、この場合とこの場合 とこの場合と・・・ ・getのテスト用urlを作る為に、api 仕様書みなきゃ ・postのapiテストどうしよう
10.
これを解決するのが
11.
テストコード!!
12.
サーバーのテストコードの価値は は保険だけではない
13.
今の作業が楽になる
14.
だからサーバーのテストコードは
15.
「書かなければならない」 ではなく
16.
「書きたい」 になっている
17.
今日のねらい アプリのテストコードも 「書かなかればならない」 ではなく 「書きたい」 にもっていく
18.
まずテストを書く前に大事なこと ・テスタビリティ(試験性)なコード であるか
19.
テスタビリティの特徴 ・クラスおよびメソッドが適切な サイズに分割されている ・入力と出力が明確である
20.
なぜテスタビリティでないコードで テストが書けないか 実際にコードを見てみよう
21.
こんなアプリのコードです 「更新」ボタンを押したら テーブルQiitaのAPIを 叩いて返ってきたデータを テーブルビューに表示してい るだけのものです。
22.
まず悪いコード例
23.
「更新」ボタンのイベント
24.
テストしようとすると・・・ ・このメソッドのアウトプットが曖昧すぎて何を 確認したらよいか分からない ・VとMが分離されていないからこういうことが 起きる
25.
ナイスなコード例
26.
「更新」ボタンの中身を モデルに任せました
27.
するとテストが書ける様に なりました ・VとMが分離し、アウトプットが明確になった ため、 テストが書ける様になった。
28.
新たに出てきた疑問 ・ネットワークの通信系のエラー処理どうしよう? ・どこに書けばいいかな? ・同じところに書くのはテストのレイアーが違う 気がしない?
29.
パーフェクトなコード例
30.
「updateQiitaList」の中身 ・通信部分は他でも汎用的に使えそう ・以下の赤枠の部分がこのモデルに依存している ・じゃー、切り分ければいいじゃん
31.
通信部分だけ汎用的なModelと して抜き出しました
32.
すると、通信のエラー処理のテストコードは、この モデルのテストクラスでしてあげれば他の場所で する必要がない
33.
結果、それぞれのメソッドの粒度 に最適なテストだけを書くことが 出来ました。 めでたしめでたし ソースアップしてます: 悪い例:https://github.com/yamasakitomohiro/QiitaList_bad ナイスな例:https://github.com/yamasakitomohiro/QiitaList_nice パーフェクトな例:https://github.com/yamasakitomohiro/QiitaList_perfect
34.
テスタビリティでないとダメな理由 ・結果として何を確認すべきか 曖昧過ぎて分からない ・テスタビリティ==良い設計
35.
テストコード書くと良いこと
36.
『メソッドが何処まで考えて作られ ているかが一目でわかる!!』 特にイレギュラー系
37.
例えばこんな感じ
38.
『MVCが良くわからなければ テストコードを書けばいい』
39.
モデルが分離できていないとテス トコードが書きにくいので、自然と 分離するようになる。
40.
『コードを修正する時に、あれこれ 考えなくてよく不安がない』 デグレってもテストコードが 拾ってくれるから安心!
41.
『必然的に、 設計を見直すことになるので バグを発見しやすい』
42.
『テストを書けると出来る エンジニアっぽくなる』
43.
『品質を証明する ドキュメントになる』
44.
テスト書きたくなりました?
Download now