Upgrade to Pro — share decks privately, control downloads, hide ads and more …

QAエンジニアを通じて 弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜

gree_tech
October 19, 2015

QAエンジニアを通じて 弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜

QAエンジニアを通じて弊社の開発環境がより良くなる日〜 OpenSTF 編 〜
グリー株式会社 QA&LQAチーム エンジニア 佐藤将高

※「第10回若手Webエンジニア交流会 #wakateweb」での発表資料です。
http://wakateweb.connpass.com/event/20386/

gree_tech

October 19, 2015
Tweet

More Decks by gree_tech

Other Decks in Technology

Transcript

  1. Copyright © GREE, Inc. All Rights Reserved. 佐藤 将高 (@ma3tk)

    出身: 福島県福島市 誕生: 1987年2月生まれ 28歳(入社3年目若手) ニックネーム: まさたん 俺 is 誰 略歴 2012年6月 グリー株式会社 内定者アルバイト / ドリランドチーム 2013年3月 東京大学大学院 情報理工学研究科卒業 2013年4月 グリー株式会社 入社 / SNSチーム / フロントエンド エンジニア 2014年2月 AIPチーム / フルスタックエンジニア的な 2015年2月 QA&LQAチーム / QAエンジニア 興味あること TypeScript、JavaScript、UI/UX トレーニング、カラオケ、ボルダリング、ドライブ
  2. Copyright © GREE, Inc. All Rights Reserved. ΅͘Β͕ߟ͑Δ 2"ΤϯδχΞ ͱ͸ɺ

    ϓϩμΫτ։ൃͷ ੜ࢈ੑͱ඼࣭޲্ʹ ରٕ͠ज़໘͔Βߩݙ ͢Δ৬ۀ
  3. Copyright © GREE, Inc. All Rights Reserved. QAエンジニアが不在時の 開発エンジニアの動きの例 16

    QAエンジニアが常駐すると開発がどう変わるか 過去 ゲーム開発 テスト自動化実施 ゲーム開発 ゲーム開発 デバッグツール開発
  4. Copyright © GREE, Inc. All Rights Reserved. QAエンジニアが不在時の 開発エンジニアの動きの例 17

    QAエンジニアが常駐すると開発がどう変わるか 過去 ゲーム開発 テスト自動化実施 ゲーム開発 おろそかに されやすい! ゲーム開発 デバッグツール開発 ゲーム開発に 直結しない!
  5. Copyright © GREE, Inc. All Rights Reserved. QAエンジニアが不在時の 開発エンジニアの動きの例 18

    QAエンジニアが常駐すると開発がどう変わるか 過去 ゲーム開発 テスト自動化実施 ゲーム開発 おろそかに されやすい! ゲーム開発が遅れがちになり、 品質も担保しにくくなる! ゲーム開発 デバッグツール開発 ゲーム開発に 直結しない!
  6. Copyright © GREE, Inc. All Rights Reserved. QAエンジニアが常駐しているチームの 開発エンジニアの動きの例 19

    QAエンジニアが常駐すると開発がどう変わるか 現在 ゲーム開発 デバッグツール開発 ゲーム開発 テスト自動化実施 ゲーム開発
  7. Copyright © GREE, Inc. All Rights Reserved. QAエンジニアが常駐しているチームの 開発エンジニアの動きの例 20

    QAエンジニアが常駐すると開発がどう変わるか 現在 ゲーム開発 ゲーム開発 テスト自動化実施 ゲーム開発 デバッグツール開発 QAエンジニアが 対応 QAエンジニアが 対応
  8. Copyright © GREE, Inc. All Rights Reserved. QAエンジニアが常駐しているチームの例 21 QAエンジニアが常駐すると開発がどう変わるか

    現在 ゲーム開発 ゲーム開発 ゲーム開発 デバッグツール開発 テスト自動化実施 開発エンジニア QAエンジニア デバッグツール開発 テスト自動化実施
  9. Copyright © GREE, Inc. All Rights Reserved. QAエンジニアが常駐しているチームの例 22 QAエンジニアが常駐すると開発がどう変わるか

    現在 ゲーム開発 ゲーム開発 ゲーム開発 デバッグツール開発 テスト自動化実施 開発エンジニア QAエンジニア ゲーム開発に 専念しやすくなる! QA効率化や品質担保ができ、 専門性も高くなることで 横展開/リソース調整がしやすく!
  10. Copyright © GREE, Inc. All Rights Reserved. 23 成果物 初期

    去年 ちょい前 新規プロダクト / QAテスター向け QAエンジニアの動ける土台 開発管理者ツール デバッグツール CI環境構築 単体テスト自動化 QAエンジニアなりの課題抽出 品質指標の可視化 QAエンジニアとしての成果
  11. Copyright © GREE, Inc. All Rights Reserved. 2"ΤϯδχΞ͕ ࠓޙ΍͍͖͍ͬͯͨ͜ͱ l

    σόοάπʔϧ։ൃ l ෛՙςετͷרऔΓ l ੩తίʔυղੳͷ࣮ࢪ l ඼࣭ࢦඪͷՄࢹԽͷ֦ॆ l ଟ୺຤ςετͷࣗಈԽ
  12. Copyright © GREE, Inc. All Rights Reserved. 2"ΤϯδχΞ͕ ࠓޙ΍͍͖͍ͬͯͨ͜ͱ l

    σόοάπʔϧ։ൃ l ෛՙςετͷרऔΓ l ੩తίʔυղੳͷ࣮ࢪ l ඼࣭ࢦඪͷՄࢹԽͷ֦ॆ l ଟ୺຤ςετͷࣗಈԽ
  13. Copyright © GREE, Inc. All Rights Reserved. ʹ 047FS ػछ

    ωοτϫʔΫ ʜʜ ʹ ૊Έ߹Θͤ͸ʿʹ͍ۙ
  14. Copyright © GREE, Inc. All Rights Reserved. ෳ਺ͷ୺຤Ͱݕূͯ͠Έͳ͍ͱΘ͔Β ͳ͍͚Ͳɺ୺຤Λෳ਺ͷνʔϜͰڞ༗ ͨ͠Γɺି͠आΓͷίϛϡχέʔγϣ

    ϯຖճ͢Δͷ΋໘౗ͩ͠ɺෳ਺ͷ୺຤ Ͱى͜Δ͔ݕূ͢Δͷ΋͔͔࣌ؒΔ͠ɺ ઃఆ͕୺຤ຖʹҧ͏͔Βૢ࡞ށ࿭͏͠ɺ BEC ίϚϯυ࢖ͬͯ 1$͔Βૢ࡞΋ ؆୯ʹͰ͖ΔΑ͏ʹ͍ͨ͠ʂʂʂʂ
  15. Copyright © GREE, Inc. All Rights Reserved. l ଟ਺ͷ୺຤Λଟਓ਺Ͱڞ༗ ͍ͨ͠

    l ୺຤ି͠आΓָʹ͍ͨ͠ l ҰׅͰΞϓϦΛΠϯετʔ ϧ͍ͨ͠ l ݕূΛָʹ͍ͨ͠
  16. Copyright © GREE, Inc. All Rights Reserved. • 4NBSUQIPOF5FTU'BSN •

    8FCTPDLFU Λ࢖ͬͯϒϥ΢β͔ΒϦϞʔτͰ "OESPJE࣮ػΛԕִૢ࡞͢Δ͜ͱ͕Ͱ͖Δ αʔϏεΛ 044ʹͨ͠΋ͷ IUUQHQBEUWEFWFMPQDZCFSBHFOUTUGTNBSUQIPOFUFTUGBSN • αΠόʔΤʔδΣϯτ༷ ۘ੡
  17. Copyright © GREE, Inc. All Rights Reserved. • ͍ͭͰ΋ϒϥ΢β͔Β؆୯ʹݕূՄೳ •

    ෳ਺୆ಉ࣌ʹσβΠϯνΣοΫ͕Մೳ • ΞϓϦ • ΢ΣϒαΠτ • γεςϜϩάΛϦΞϧλΠϜऔಘͰ͖Δ • υϥοάˍυϩοϓͰΞϓϦΛΠϯετʔϧ • BEC ࢖͑Δ • ି͠आΓίϛϡχέʔγϣϯ͕ݮΔ ϝϦοτͨ͘͞Μ
  18. Copyright © GREE, Inc. All Rights Reserved. • ࣮ࡍͷखͰૢ࡞͠ͳ͍ͱ೉͍͠಺༰ʹ͸޲͍ͯͳ͍ •

    ୺຤ʹΑΔ͕ ϦϞʔτ઀ଓಛ༗ͷը໘Ϩεϙϯεͷ஗Ԇ σϝϦοτ͸·͊ڐ༰
  19. Copyright © GREE, Inc. All Rights Reserved. ͱ͍͏͜ͱͰɺ 0QFO45' Λ

    ͏ͪͷձࣾͰ΋ߏங ͯ͠࢖ͬͯΈͨʂ ಈըΛͳ͕͔͢΋
  20. Copyright © GREE, Inc. All Rights Reserved. マシンスペック等の見積もり 端末確保、USBケーブルやハブの発注 マシンにLinux系OSインストール

    固定IPアドレスの設定 ドメイン発行、SSL証明書の準備 ドキュメントに沿って .service ファイルや nginx.conf 等の設定ファイルの編集&設定 systemctl start hogehoge.service OpenSTF の構築の流れ
  21. Copyright © GREE, Inc. All Rights Reserved. マシンスペック等の見積もり 端末確保、USBケーブルやハブの発注 マシンにLinux系OSインストール

    固定IPアドレスの設定 ドメイン発行、SSL証明書の準備 ドキュメントに沿って .service ファイルや nginx.conf 等の設定ファイルの編集&設定 systemctl start hogehoge.service 問題多発 OpenSTF の構築の流れ _人人人人人人_ > 問題有り <  ̄Y^Y^Y^Y^Y ̄ _人人人人人人_ > 問題有り <  ̄Y^Y^Y^Y^Y ̄ _人人人人人人_ > 問題有り <  ̄Y^Y^Y^Y^Y ̄ _人人人人人人_ > 問題有り <  ̄Y^Y^Y^Y^Y ̄ _人人人人人人_ > 問題有り <  ̄Y^Y^Y^Y^Y ̄
  22. Copyright © GREE, Inc. All Rights Reserved. マシンスペック等の見積もり 端末確保、USBケーブルやハブの発注 マシンにLinux系OSインストール

    固定IPアドレスの設定 ドメイン発行、SSL証明書の準備 ドキュメントに沿って .service ファイルや nginx.conf 等の設定ファイルの編集&設定 systemctl start hogehoge.service 困難の分類 OpenSTF の構築の流れ ←Wi-Fi アクセスポイント接続数や 設置場所は大丈夫か見積もった? ←DHCPだとDNS設定した時に 設定大変だけど大丈夫? ←SSL証明書いらないでしょ、 って思ったけど結局導入して手間取 る ←何を書き換えると、 どう動いてくれるのか全然分からな い ←動いてる? Docker のプロセスが すぐ死ぬんだけど?(動いてない) ハード的な困難 ソフト的な困難
  23. Copyright © GREE, Inc. All Rights Reserved. マシンスペック等の見積もり 端末確保、USBケーブルやハブの発注 マシンにLinux系OSインストール

    固定IPアドレスの設定 どう困難だったか OpenSTF の構築の流れ ←Wi-Fi アクセスポイント接続数や 設置場所は大丈夫か見積もった? ←DHCPだとDNS設定した時に 設定大変だけど大丈夫? ハード的な困難
  24. Copyright © GREE, Inc. All Rights Reserved. ໰୊ɿ ৔ॴతʹηΩϡϦςΟ୲ อͭͭ͠ి೾΍ൃ೤ͳͲ

    ͷ໰୊͕ͳ͍ঢ়ଶͰपΓ ʹ໎࿭Λ͔͚ͣ45'͕࢖ ͑ɺຖ݄୺຤ͷ୨Է͕͠ Ͱ͖Δํ๏Λߟ͑Δ
  25. Copyright © GREE, Inc. All Rights Reserved. ໰୊ɿ ৔ॴతʹηΩϡϦςΟ୲ อͭͭ͠ి೾΍ൃ೤ͳͲ

    ͷ໰୊͕ͳ͍ঢ়ଶͰपΓ ʹ໎࿭Λ͔͚ͣ45'͕࢖ ͑ɺຖ݄୺຤ͷ୨Է͕͠ Ͱ͖Δํ๏Λߟ͑Δ
  26. Copyright © GREE, Inc. All Rights Reserved. ϋʔυతͳࠔ೉ l ৔ॴ

    l ൃ೤ l ୺຤؅ཧ໰୊ l ి೾ l ແઢ"1
  27. Copyright © GREE, Inc. All Rights Reserved. ৔ॴ l ࣮୺຤ΛͲ͔͜ʹஔ͍͓͔ͯͳ͍

    ͱ͍͚ͳ͍γεςϜ l ձࣾͷηΩϡϦςΟతʹ୺຤ ͕҆શͰ͋Δ͜ͱΛ֬อ l ੮ସ͑ʹΑͬͯผͷ৔ॴ΁୺ ຤ΛҠಈ͠ͳͯ͘͸͍͚ͳ͍
  28. Copyright © GREE, Inc. All Rights Reserved. ແઢ"1 l ୆͘Β͍࢖͏ͱ

    ΞΫηεϙΠϯτΛઐ༗ͯ͠ पΓʹ໎࿭͕͔͔Δʂ
  29. Copyright © GREE, Inc. All Rights Reserved. ϋʔυతͳࠔ೉ l ৔ॴ

    l ൃ೤ l ୺຤؅ཧ໰୊ l ి೾ l ແઢ"1 ͜ΕΒͷ໰୊Λશͯղܾͨ͠ ཧ૝ͷঢ়ଶͱ͸
  30. Copyright © GREE, Inc. All Rights Reserved. マシンスペック等の見積もり 端末確保、USBケーブルやハブの発注 マシンにLinux系OSインストール

    固定IPアドレスの設定 ドメイン発行、SSL証明書の準備 ドキュメントに沿って .service ファイルや nginx.conf 等の設定ファイルの編集&設定 systemctl start hogehoge.service ←Wi-Fi アクセスポイント接続数や 設置場所は大丈夫か見積もった? ←DHCPだとDNS設定した時に 設定大変だけど大丈夫? ←SSL証明書いらないでしょ、 って思ったけど結局導入して手間取 る ←何を書き換えると、 どう動いてくれるのか全然分からな い ←動いてる? Docker のプロセスが すぐ死ぬんだけど?(動いてない) ハード的な困難 ソフト的な困難 OpenSTF の構築の流れ
  31. Copyright © GREE, Inc. All Rights Reserved. マシンスペック等の見積もり 端末確保、USBケーブルやハブの発注 マシンにLinux系OSインストール

    固定IPアドレスの設定 ドメイン発行、SSL証明書の準備 ドキュメントに沿って .service ファイルや nginx.conf 等の設定ファイルの編集&設定 systemctl start hogehoge.service ←Wi-Fi アクセスポイント接続数や 設置場所は大丈夫か見積もった? ←DHCPだとDNS設定した時に 設定大変だけど大丈夫? ←SSL証明書いらないでしょ、 って思ったけど結局導入して手間取 る ←何を書き換えると、 どう動いてくれるのか全然分からな い ←動いてる? Docker のプロセスが すぐ死ぬんだけど?(動いてない) ハード的な困難 ソフト的な困難 OpenSTF の構築の流れ 大体解決! 今真っ最中
  32. Copyright © GREE, Inc. All Rights Reserved. ͱ͍͏͜ͱͰ໰୊΋ Γ΋ΓͰҙ֎ʹେม ͚ͩͲɺ௨ৗ8FC

    ΞϓϦέʔγϣϯͰ ͸ग़ͯ͜ͳ͍Α͏ͳ ໰୊͕ग़͖ͯͯ৽઱ ͩͬͨ
  33. Copyright © GREE, Inc. All Rights Reserved. ·ͱΊ l Զ

    JT2"ΤϯδχΞ l ٕज़Ͱੜ࢈ੑͱ඼࣭޲্ l ଟ୺຤ςετࣗಈԽ΋໰୊ଟ͍ΑͶ l 0QFO45' ࢖͑Δʂ l 0QFO45' ࢖͑ΔΜ͕ͩߏஙϜζ͍ l ϋʔυతͳ໰୊ %0/& l ιϑτతͳ໰୊ 8*1