Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-

19,330 views

Published on

システムテスト自動化カンファレンス2014 (2013/12/14) の発表枠「.reviewrc」名義で発表した資料に「ボツ稿」を加えたものです。(時間:12分)

「.reviewrc」一連の資料:
1.「テスト自動化のパターンと実践」 http://www.slideshare.net/Posaune/ss-42682479
2.「皮を剥く」http://www.slideshare.net/tatsuyaishikawa7334/stac2014-42682904
3.コレ

公式サイト : http://connpass.com/event/9618/

Published in: Technology
  • Be the first to comment

「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-

  1. 1. オートメータ をつくる! 自動家自動家 システムテスト自動化 カンファレンス2014 “.reviewrc”発表 Ver.1.1
  2. 2. Part.0 名前だけでも 覚えて帰って ください
  3. 3. トツゼンですが 言葉の定義を…
  4. 4. 自動  とここでは呼ばせてもらいます! 自動家 とここでは呼ばせてもらいます! 当て字ですが… • 自動化が大好きで、実際に考え、 機構を作り出す人の事を… オ ー ト メ ー タ ー
  5. 5. 自動  とここでは呼ばせてもらいます! 自動家 とここでは呼ばせてもらいます! 言葉の定義ですね • 自動化が大好きで、実際に考え、 機構を作り出す人の事を… オ ー ト メ ー タ ー ”自動家”は ”めんどくさい”や ”手作業”の 駆逐のため戦う 宿命の戦士である
  6. 6. Part.1 お前、 だれやねんw
  7. 7. 自己紹介 三浦 一仁(ミウラ カズヒト) @kazuhito_m
  8. 8. こう覚えてください… 三浦 一仁(ミウラ カズヒト) @kazuhito_mあだ名が… ”みうみう” (1977年 、独身〜 ) の 自動化大好きオジサン
  9. 9. Part.2 自動家は 一体何を する人ぞ?
  10. 10. プロジェクト自体の全体自動化 おなじみ「雑な図」 テスト 自動化 ソフトウェア開発の現場-プロジェクト or チーム-
  11. 11. プロジェクト自体の全体自動化 おなじみ「雑な図」 テスト 自動化 ソフトウェア開発の現場-プロジェクト or チーム- その現場ごと、 全体にわたり 「最適な自動化」 を企画・実行する人
  12. 12. Part.3 自動家に 重要なモノ
  13. 13. どっかで見た図である… 自動家 3つの 素養
  14. 14. どっかで見た図である… 自動家
  15. 15. どっかで見た図である… 自動家ひとーつ!
  16. 16. どっかで見た図である… 自動家 自動化を 具現化するための 道具や 手法・概念の 知識
  17. 17. どっかで見た図である… 自動家 自動化を 具現化するための 道具や 手法・概念の 知識 具体的 には?
  18. 18. DevOpsの潮流アジャイルの潮流 今時の「自動家の道具」 自動化 テスト インフラ CI・CD ※CI : 継続的インテグレーション CD : 継続的デリバリー テスト自動化の道具 ex:nUnit,Selenium, Rspec,Sikuli, etc... ビルド・デプロイの道具 ex:Jenkins,Travis, Maven,Capistrano, etc... 環境構築・構成管理の道具 ex:Serverspec, Vegrant, Docker Chef, Puppet, Ansible, etc...
  19. 19. DevOpsの潮流アジャイルの潮流 今時の「自動家の道具」 自動化 テスト インフラ CI・CD ※CI : 継続的インテグレーション CD : 継続的デリバリー テスト自動化の道具 ex:nUnit,Selenium, Rspec,Sikuli, etc... ビルド・デプロイの道具 ex:Jenkins,Travis, Maven,Capistrano, etc... 環境構築・構成管理の道具 ex:Serverspec, Vegrant, Docker Chef, Puppet, Ansible, etc... これらを知り、 「自動化に 活かせる術(スベ)」 を持つ
  20. 20. どっかで見た図である… 自動家 自動化術
  21. 21. どっかで見た図である… 自動家 自動化術 ふたーつ!!
  22. 22. どっかで見た図である… 自動家 「自動化 出来ないか?」を考え、 アイディア 出し続ける思考 自動化術
  23. 23. どっかで見た図である… 自動家 自動化脳 自動化術
  24. 24. どっかで見た図である… 自動家 自動化脳 自動化術 みっつ!!!
  25. 25. どっかで見た図である… 「自動化マインド」 を知り「したい」 という意思を、 伝播する活動 自動家 自動化脳 自動化術
  26. 26. どっかで見た図である… 自動化 主義 自動家 自動化脳 自動化術
  27. 27. どっかで見た図である… 自動化 主義 自動家 自動化脳 自動化術 これを 合わせ持つ者 それが”自動家”
  28. 28. どっかで見た図である… 自動化 主義 自動家 自動化脳 自動化術 会場にも 多く いらっしゃる! …はず
  29. 29. Part.4 自動家の 重要性
  30. 30. 最近、思うんです (ここ3年くらい)
  31. 31. 願望 • 会社が儲かったらどうする? –設備投資 –増員 –教育 まあそうですよね… • その中に 「技術者一人『自動化屋さん』として雇う」 ての、あっても良いのではないでしょう か?
  32. 32. それ一番言われてるから 災いを 『未然に防いだ勇者』 は数百あれど、 英雄となれたのは 『発生後に対処した者』 ただ一人である
  33. 33. 願望から熱意へ • でも「未然に防いだ勇者」が重要 –「未然に防ぐ」ため 「PJ/チームのヘルス保つ」ため 日夜、自動化し、改善し、メトリクス を取り、ROIを考えて… • そんな人材を多く輩出するために… 「そういうポジション築いて、 泳がせて欲しい」と思う
  34. 34. 考えてみれば!
  35. 35. これも これも これも
  36. 36. 先程の コレだって TODO: 画像の貼り直し 吟味して吹き出し貼り直し
  37. 37. 先程の コレだって TODO: 画像の貼り直し 吟味して吹き出し貼り直し 「名も無き自動家」 の存在・働きが 前提となり 期待されている!
  38. 38. 最後は予想・展望へ • 今後「自動家」という存在は、 有用で、より必要になると思われる • 「ポジション」から転じて –ロール 職種 職業➔ ➔ になってくれたら、多くの現場、 果ては業界自体楽しくなるのでは?
  39. 39. 末は願望に • 今後「自動家」という存在は、 有用で、より必要になると思われる • 「ポジション」から転じて –ロール 職種 職業➔ ➔ になってくれたら、多くの現場、果て は業界自体が楽しくなるのでは? もっと評価しても 良いですよ!! 技術者の皆様、 成りたくないですか? 経営者の皆様、 雇いたくなりませんか?
  40. 40.
  41. 41. ……
  42. 42. どうも…皆様に 「自動家って有用だ!」 感、 伝わってない 気がする
  43. 43. そうだ! 「大元の”なぜ”」 の話をしてない からだ!
  44. 44. Part.5 自動化の価値
  45. 45. そもそも論… • なぜ「自動化」するのか –そこに「価値」があるから • その「価値」について、 「〜だから自動化するんだ」とい う ” ”〜 の部分につき、伝えて行きた いとおもいます • 3つあります
  46. 46. 自動化 の価値 オーバービュー ①合理性・ 効率性の向上 ②「本懐」の 仕事に 近づける ③楽しい♪
  47. 47. 自動化 の価値 一つめー♪ ②「本懐」の 仕事に 近づける ③楽しい♪ ①合理性・ 効率性の向上
  48. 48. 自動化 の価値 ①合理性・効率性の向上 ②「本懐」の 仕事に 近づける ③楽しい♪ ①合理性・ 効率性の向上 • 単純に、仕事が「早く」なります (当たり前です) • ソフトウェアに書起こしたことで、 さらなる効率化の可能性 –「仕事をリバースエンジニアリング」 –「仕事にテストを付ける」 –「仕事をチューニング」 …という新しい概念が生まれる
  49. 49. 自動化 の価値 2つめー♪ ①合理性・ 効率性の向上 ③楽しい♪ ②「本懐」の 仕事に 近づける
  50. 50. 自動化 の価値 ②「本懐」の仕事に近づける ①合理性・ 効率性の向上 ③楽しい♪ ②「本懐」の 仕事に 近づける • どんな職業・職種にも 「自身が本来やらねばならない仕事」 (≒本懐)がある –例えば •経営者なら”経営” •ダンサーなら”ダンス” •俺達なら「設計やコード記述」 • しかし、日々は その「本懐」以外の仕事(ノイズ)が多い
  51. 51. ②「本懐」の仕事に近づける 一説(三浦調べ)によると、 「開発者はプログラム(本懐)の事が 出来る時間は、50%満たない程度」 らしい そういう「ノイズ」な仕事に 自動化を行うには価値がある
  52. 52. 自動化 の価値 3つめー♪ ①合理性・ 効率性の向上 ②「本懐」の 仕事に 近づける ③楽しい♪
  53. 53. 自動化 の価値 ③楽しい♪ ①合理性・ 効率性の向上 ②「本懐」の 仕事に 近づける ③楽しい♪ • 別の言い方にすると… 問題を「技術課題」へと転化出来る • 基本的に、技術者・プログラマーは 「政治や人に当たる問題」の解決より 「技術の課題解決」へ当たる方が 得意であり、また楽しい • また「ピタゴラ装置」のような 「自動で動く”ようでけた”機構」を 自分で創りだすのは、すごく楽しい
  54. 54. ✌('ω' )✌ 三✌('ω')✌三( 'ω')✌ ✌ 勤怠転記機勤怠転記機 リリース予約機構+ ビルド・デプロイ自動化 リリース予約機構+ ビルド・デプロイ自動化 実 際 に 楽 し か っ た 自 動 化 業 の 数 々 …
  55. 55. ✌('ω' )✌ 三✌('ω')✌三( 'ω')✌ ✌ 勤怠転記機勤怠転記機 リリース予約機構+ ビルド・デプロイ自動化 リリース予約機構+ ビルド・デプロイ自動化 実 際 に 楽 し か っ た … 自 動 化 業 の 数 々 … 続きは Webで!
  56. 56. 「自動化」には 価値がある それを行う 「自動家」にも また価値が
  57. 57. Excelを管理する 技術者になりたい ですか?
  58. 58. Excelを管理する 技術者になりたい ですか?否
  59. 59. 自動家に なりましょうよ♪
  60. 60. Part.6 おわりに
  61. 61. 自動化とは 「仕事自体を変え ていく」 そんな”創造的” なもの
  62. 62. 自動家は そんな自動化を ナリワイとする 楽しい生き方
  63. 63. 会場の みなさま、 ご賛同 頂けますか? (応援頂けるなら拍手など していただけると幸いです)
  64. 64. それでは本日、 最期の 「自動化パターン」 の紹介です
  65. 65. 自動家 (オートメータ) をつくる
  66. 66. いや、ちがう! それじゃ、 足りない…
  67. 67. 「サウイフモノニ ワタシハナリタイ」
  68. 68. 自動家 (オートメータ) に成るっ!
  69. 69. ご清聴 ありがとう   ございました。
  70. 70. ボツ稿 (実際の発表は 前のページまで)
  71. 71. 始め 「つかみ」 のとこ
  72. 72. トツゼンですが 青年の主張 壮年のグチを
  73. 73. 世の中、 どうしてこんなに 「めんどくさい」 「ウザイ」こと ばかりなんだろう…
  74. 74. 特に 「ソフトウェア開発」 って 「お客様のメンドクサイ を解決する」人ら の業界だと思って 入ったのに…
  75. 75. なんでオレら こんな 「メンドクサイ作業」 に追われてるの?
  76. 76. 「やりたいこと」 ”こんだけ”やのに… 「やらなアカン」 は”こんなに”も…
  77. 77. そうだ!
  78. 78. s 自 動 化 自 動 化
  79. 79. というわけで
  80. 80. 現実はクソゲー 現実といふモノは… • 仕事をするに… 「"物体”を多く使い、動かし、 手作業の繰返しが多い」ものである
  81. 81. 声を大にして言いたい! • さらに「作業のための作業」 に脅かされてない? – 「何故するのか」を誰も答えられない作業 • 例: – 電子から紙に出力→ハンコ等→電子に書戻 – A資料の和名→B資料の英名→C資料の和名 言葉を定義します…
  82. 82. すいません、俺が勝手に考えました… • 仕組/段取の不出来のために、本来 不必要な「手間なだけ」の手作業 手間業 と俺は叫びたい! て ま ぎ ょ う 
  83. 83. 自動  とここでは呼ばせてもらいます! 自動家 とここでは呼ばせてもらいます! これは一応引用で… • 自動化が大好きで、実際に考え、 機構を作り出す人の事を… オ ー ト メ ー タ ー
  84. 84. 自動  とここでは呼ばせてもらいます! 自動家 とここでは呼ばせてもらいます! 言葉の定義ですね • 自動化が大好きで、実際に考え、 機構を作り出す人の事を… オ ー ト メ ー タ ー ”自動家”は ”手間業”の 駆逐のため 日々戦う 宿命の戦士である
  85. 85. 自動家の 居る時 居ない時
  86. 86. あくまでも主観ですが… 自身の経験から話をすると… • 「自動化の必要性」って 「本来、自分たちの本懐(やりたいコト) ”以外の仕事”の排除(ノイズ取り)」 だと考えてます。 • その『ノイズ』とは –経営者なら”経営”以外のこと –ダンサーなら”踊り”以外のこと –プログラマーなら「設計やコード記述」以外 のこと
  87. 87. で、 「ソフトウェア開発の現場で考えると 上手く行ったチーム・プロジェクトでは… • メンバーが「自分の仕事」に集中でき、ストレス が少なかった • メンバーの中に「自動化」「ノイズ取り」の事を 考え、行動する人間が一人以上居た という記憶があります • つまり「役職も名も無きの自動家」が支えてた
  88. 88. 関西ローカルやからなぁ… 自動家の 居ない時
  89. 89. 手Diff 目grep 全手動行数え… なんでこんなに Excelの〜書を 書かなアカンねん い、一行直した だけやで? なんでこんなに 手続きが… 本番トラブってるって! 客先から電話が ガンガンや…。 A資料からB資料を 見て変えてして… 次にC資料と 照らして… (こんな変換要る?) 自由に出来る環境 が無い… これじゃテストすら… なぜデグレってんの? 俺の2日の成果は? ダブルチェック! トリプルチェック!! …毎回これやんの? 必要な情報に 辿りつけない… (バインダー10冊分を 読めと?) 勤怠! 申請! 会議室予約! 報告書! 全体メール!! 環境作成に2ヶ月? それじゃリスケ 確定じゃないですか…
  90. 90. 画像 吹 手Diff 目grep 全手動行数え… なんでこんなに Excelの〜書を 書かなアカンねん い、一行直した だけやで? なんでこんなに 手続きが… 本番トラブってるって! 客先から電話が ガンガンや…。 A資料からB資料を 見て変えてして… 次にC資料と 照らして… (こんな変換要る?) 自由に出来る環境 が無い… これじゃテストすら… なぜデグレってんの? 俺の2日の成果は? ダブルチェック! トリプルチェック!! …毎回これやんの? 必要な情報に 辿りつけない… (バインダー10冊分を 読めと?) 勤怠! 申請! 会議室予約! 報告書! 全体メール!! 環境作成に2ヶ月? それじゃリスケ 確定じゃないですか… 「顧客に価値」 どころか リリースすらも ままならない…
  91. 91. トゥナイト解散したしなぁ 自動家の 居る時
  92. 92. このソース、 もうちょっと 綺麗にならない ですかね? うーん、もうちょっと 「イケてる技術」 で楽にならないかなー? このアプリのこの画面、 もうちょっと 「使いやすい感じ」 にできそうなんですけど…。
  93. 93. このソース、 もうちょっと 綺麗にならない ですかね? うーん、もうちょっと 「イケてる技術」 で楽にならないかなー? このアプリのこの画面、 もうちょっと 「使いやすい感じ」 にできそうなんですけど…。 開発現場が 「要件」や「技術」 の話をしている? (驚愕)
  94. 94. ちなみに…
  95. 95. 手Diff 目grep 全手動行数え… なんでこんなに Excelの〜書を 書かなアカンねん い、一行直した だけやで? なんでこんなに 手続きが… 本番トラブってるって! 客先から電話が ガンガンや…。 A資料からB資料を 見て変えてして… 次にC資料と 照らして… (こんな変換要る?) 自由に出来る環境 が無い… これじゃテストすら… なぜデグレってんの? 俺の2日の成果は? ダブルチェック! トリプルチェック!! …毎回これやんの? 必要な情報に 辿りつけない… (バインダー10冊分を 読めと?) 勤怠! 申請! 会議室予約! 報告書! 全体メール!! 環境作成に2ヶ月? それじゃリスケ 確定じゃないですか… ”居ない時”の この絵面、 「わざとらしい 低レベルな煽り」 だと思いました?
  96. 96. 大小様々ありますが… 勤怠転記機勤怠転記機 単語変換器単語変換器 AOPを使った キャッシュ機構 AOPを使った キャッシュ機構 「プロジェクト独自 のチェック」機構 「プロジェクト独自 のチェック」機構 ソース管理連携 全文検索機構 ソース管理連携 全文検索機構 Javaプロジェクト 増殖追随環境 Javaプロジェクト 増殖追随環境 リリース予約機構+ ビルド・デプロイ自動化 リリース予約機構+ ビルド・デプロイ自動化 本番リリース 目検チェック自動化 本番リリース 目検チェック自動化 環境作成 予約機構 環境作成 予約機構 番外:PHPWebアプリ 自動デプロイ機構(未遂) 番外:PHPWebアプリ 自動デプロイ機構(未遂) 残念! 全て 実話ですw

×