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.

普通のエンジニアがテストエンジニアに助けてもらいたかったこと #automatornight

2,925 views

Published on

「自動化の窓口。」特別編での発表資料です

Published in: Engineering
  • Be the first to comment

普通のエンジニアがテストエンジニアに助けてもらいたかったこと #automatornight

  1. 1. ᬑ㏻䛾䜶䞁䝆䝙䜰䛜䝔䝇䝖䜶 䞁䝆䝙䜰䛻ຓ䛡䛶䜒䜙䛔䛯 䛛䛳䛯䛣䛸 @PoohSunny 䛂䛨䛹䛖䛛䛾❆ཱྀ䚹䛃≉ู⦅ 2014/09/03
  2. 2. ᭱ึ䛻䛣䜜䛰䛡䛿ゝ䜟䛫䛶䛟䛰䛥䛔 䛝䜗䜣䛥䜣䛾┤ᚋ䛻ヰ䛩䜛䛸䛛 䜒䛾䛩䛤䛟⫶䛜③䛔䜣䛷䛩䛡䛹(´䡡ω䡡`)
  3. 3. Who am I ? ● @PoohSunny ● ඖ䝺䜺䝅䞊䝁䞊䝗䝯䞁䝔䝘䞊 ● ⌧ᅾ䛿䜹䜶䝹䛾䝬䞊䜽䛾♫ෆ䝇䝍䞊䝖䜰䝑䝥 䝏䞊䝮䛷ዧ㜚୰ ● 䝔䝇䝖⮬ື໬䜶䞁䝆䝙䜰䛷䛿䛒䜚䜎䛫䜣䛜䚸䛭䛾 䝻䞊䝹䜢୍㒊ᢸ䛖ሙྜ䛜䛒䜚䜎䛩䚹䠄ᚋ㏙䠅 ● 䛂ရ㉁ಖド䛃䛸⪺䛟䛸䛭䜟䛭䜟䛧䜎䛩
  4. 4. ᮏ᪥䛾䛂⮬ື໬䛾❆ཱྀ䚹䛃䛾๪㢟 䝔䝇䝖⮬ື໬䜶䞁䝆䝙䜰 䛻䛴䛔䛶ㄒ䜚ྜ䛚䛖
  5. 5. 䝔䝇䝖⮬ື໬䜶䞁䝆䝙䜰䟿䠛 䛺䛻䛭䜜䠛
  6. 6. ඛ౛䛻䛒䛯䜝䛖 ● TABOK ○ 䝔䝇䝖⮬ື໬䛻㛵䛩䜛▱㆑య⣔ ○ 䛂ᙺ๭䛸㈐௵䛃䛳䛶㒊ศ䛻䚸⮬ື໬䜶䞁䝆䝙䜰䛻㛵䜟䜚䛭 䛖䛺グ㏙䛜䛒䜛
  7. 7. http://www.slideshare.net/Bugler/2013-28786846
  8. 8. TABOK䛾ᙺ๭ᐃ⩏ ● 䛔䜝䜣䛺䝻䞊䝹䛜䛒䜛 ● 䛧䜀䛧䜀」ᩘ䛾䝻䞊䝹䜢ᣢ䛴ᚲせ䛜䛒䜛䚹
  9. 9. Who am I (by detail)? ● @PoohSunny ● ඖ䝺䜺䝅䞊䝁䞊䝗䝯䞁䝔䝘䞊 ○ 䝺䜺䝅䞊䝁䞊䝗䜢⮬ື䝔䝇䝖䛷ᨵၿ䛩䜛䚸䛸䛔䛖䝥䝻䝆䜵䜽 䝖䛾⤒㦂䛒䜚 ■ 䠏ே䛷䝇䝍䞊䝖䛧䛯䛿䛪䛜䚸Ẽ䛵䛔䛯䜙ನ䛰䛡䠛 ● ⌧ᅾ䛿♫ෆ䝇䝍䞊䝖䜰䝑䝥䛷ዧ㜚୰ ○ 䝇䜽䝷䝮䛷㛤Ⓨ䛧䛶䛔䜛䛾䛷䚸⮬ື䝔䝇䝖䛿䛭䛣䛭䛣䛒䜛䚹 ○ 䝸䞊䞁ᚿྥ䛺䛾䛷䚸䝫䜹䝶䜿ⓗ䛺⮬ື໬䛿䜒䛿䜔䝹䞊䝏 䞁䝽䞊䜽
  10. 10. 䛣䛣䛛䜙⪃䛘䜛䛸 TABOK䛾ᐃ⩏䛩䜛 Test Automator 䛾䝻䞊䝹䛾䛖 䛱䚸୍㒊䛟䜙䛔䛿ᢸ䛖䛣䛸䛿䛒䜚䛭䛖䚹 䛯䛰䚸᏶඲䛷䛿䛺䛔䚹
  11. 11. 䛸䛔䛖䛣䛸䛿 䛂Test Automator䛃䛜䜒䛧䛔䛯䜙䚸⚾䛾㏻䛳䛶䛝䛯 㐨䛿䜒䛳䛸ᖹᆠ䛺㐨䛰䛳䛯䛿䛪䛰䟿䟿 䛂Test Automator䛃䛜䜒䛧䛔䛯䜙䚸⚾䛾௒䛾ᝎ䜏䛿 䛒䜣䜎䜚䛺䛔䛿䛪䛰䟿䟿
  12. 12. 䛸䛔䛖䜟䛡䛷䠖௒᪥䛾ヰ ⮬ศ䛾⤒㦂䛧䛯䝔䝇䝖⮬ື໬䛾ග䛸㜌䜢䛚ヰ䛧䜎 䛩䚹 ⮬ື໬䜶䞁䝆䝙䜰䛺䜙䚸ᡃ䚻䛻䜒䛳䛸ග䜢䜒䛯䜙䛧䛶 䛟䜜䛯䛿䛪䚹
  13. 13. 䜎䛪䛿ග䛾㒊ศ
  14. 14. ᘢ♫䛾⮬ື໬䝥䝻䝆䜵䜽䝖 ୍ゝ䛷ゝ䛖䛸䚸䛂䝺䜺䝅䞊䝁䞊䝗ᨵၿ䛃
  15. 15. ᐇ㊶䟿䚷䝺䜺䝅䞊䝁䞊䝗ᨵၿ䜺䜲䝗 ● 䝔䝇䝖䛜඲䛟䛺䛔䝺䜺䝅䞊䝁䞊䝗䠄Saas䠅 ● ၥ㢟䛜䛔䜝䛔䜝Ⓨ⏕ ○ 㛤Ⓨ䛾㏿ᗘ䛜㐜䛟䛺䛳䛶䛝䛯 ○ 䜹䝇䝍䝬䜲䝈䛧䛯௻ᴗ䛷䚸䝞䞊䝆䝵䞁䜰䝑䝥䛧䛯䜙䜹䝇䝍䝬 䜲䝈䛜ຠ䛛䛺䛟䛺䛳䛶䛧䜎䛳䛯䟿䛸䛔䛖䝕䜾䝺䞊䝗䛾Ⓨ⏕ ● 䛂⮬ື໬䛃䛷䛺䜣䛸䛛䛷䛝䜛䜣䛨䜓䛺䛔䛾䟿䠛 ● 䛸䛔䛖䜟䛡䛷⮬ື໬䝥䝻䝆䜵䜽䝖䛜Ⓨ㊊
  16. 16. ᙜ᫬䛾≧ἣ ● 䛂⮬ື໬䜔䜛䛃䛸䛔䛖䛾䛿䝖䝑䝥䝎䜴䞁ⓗ䛺Ỵᐃ஦ 㡯 ○ 䛺䛾䛷䛚㔠ⓗ䛺ᚰ㓄䛿䛒䜎䜚䛺䛛䛳䛯 ● ఱ䜢䛩䜛䛛䠛䛸䛔䛖䛾䛿⌧ሙ䛾⮬⏤⿢㔞䛰䛳䛯 ○ 䛯䛰䛧䚸䛂䝹䞊䝹䛷⦡䜛䛃䛸䛔䛖䛾䛿NG ● ⮬ື໬䛾⤒㦂䛜䛒䜛䝇䝍䝑䝣䛿ⓙ↓ ● ㈝⏝ᑐຠᯝ䜢 ᐃ䛷䛝䜛䜘䛖䛺䝯䝖䝸䜽䝇䜒ᙜ᫬䛿 䛺䛧䚹
  17. 17. ⌧≧ ● 䜎䛰䜎䛰ᨵၿ୰䛰䛡䛹䚸ᨵၿ䛾ຠᯝ䛿ฟጞ䜑䛶 䛔䜛䚹 ● 䝁䞊䝗ෆ㒊䛾䝯䝖䝸䜽䝇䛾ᨵၿ ● 䛔䛟䛴䛛䛾䝕䜾䝺䞊䝗䛾ᮍ↛㜵Ṇ ● 䛂⮬ື໬䛃䛻䛴䛔䛶䛾䝘䝺䝑䝆䛿䛰䜣䛰䜣ቑຍ
  18. 18. ᨵၿ䜎䛷䛾㐨➽ ● 䝸䝃䞊䝏ᮇ ● ᮏ᱁ᑟධᮇ ● 䛨䜟䛨䜟ᾐ㏱ᮇ ● 䜖䛳䛟䜚ᣑ඘ᮇ
  19. 19. 䝸䝃䞊䝏ᮇ ● ᡭඖ䛷ヨ䛩 ○ ᡭඖ䛷Jenkins䜢䝉䝑䝖䜰䝑䝥 ○ ᡭඖ䛷ྛ✀䝯䝖䝸䜽䝇ィ  ○ ᡭඖ䛷JUnit䛾䝔䝇䝖䝇䜽䝸䝥䝖స䜛 ○ ᡭඖ䛷Selenium䛾䝔䝇䝖᭩䛟 ● 䝃䞊䝞䞊㈙䛳䛶䜒䜙䛖 ○ 䛺䜣䛸᭱ึ䛿䝗䝯䝁䞁䛸ྠ᳇
  20. 20. ᮏ᱁ᑟධᮇ ● ᑟධ᫬䛾㞀ᐖ䜢᤼㝖 ○ 䛒䜜䠛䚷Jenkins䛷䝁䞁䝟䜲䝹䛷䛝䛺䛔䛮䠛 ● ▱㆑䛾⿵ᙉ ○ 䝅䝣䝖䛥䜣䛻༠ຊ䛧䛶䜒䜙䛖 ○ ⋢ᕝ䛥䜣㝆⮫ ● 䝘䝺䝑䝆䛾ඹ᭷ ○ 䝗䜻䝳䝯䞁䝖䛸䛛 ○ 䝃䞁䝥䝹䛸䛛
  21. 21. 䛨䜟䛨䜟ᾐ㏱ᮇ ● ⮬ື䝔䝇䝖䛷䛔䛟䛴䛛䝞䜾䜢ᮍ↛䛻㜵䛠 ● 䛭䜜䜢䝣䝑䜽䛻䛧䛶䚸௰㛫䜢ቑ䜔䛩 ○ ᡂຌ஦౛䜢ቑ䜔䛧䛶䛰䜣䛰䜣Ὑ⬻䛧䛶䛔䛟䚹
  22. 22. 䜖䛳䛟䜚ᣑ඘ᮇ ● ↓⌮䛺䛟ቑ䜔䛩䚸䛜䝇䝻䞊䜺䞁 ● 䝞䜾䛳䛶䜋䛧䛟䛺䛔䛸䛣䜝䜢Selenium䛾䝇䜽䝸䝥䝖 䜢సᡂ ○ ᭱ึ䛿䜻䝱䝥䝏䝱&䝸䝥䝺䜲 ○ 䛭䛾ᚋwebdriver䛷グ㏙ ● ⌧ᅾ䝔䝇䝖௳ᩘ䛿㡰ㄪ䛻ቑຍ୰ ● 䝏䞊䝮䝯䜲䝖䛜䛂⮬ື䝔䝇䝖䛜䛒䜛䛸Ᏻᚰ䛧䛶ኚ᭦ 䛷䛝䜛䜣䛰䜒䜣䟿䛃䛸䛛ゝ䛔ฟ䛩
  23. 23. 㡰㢼‶ᕹ䛺ឤ䛨
  24. 24. 䛧䛛䛧ᖾ䛫䛿 㛗䛟䛿⥆䛛䛺䛔
  25. 25. 䛣䛣䛛䜙䛿㜌䛾㒊ศ
  26. 26. ᘢ♫䛾⮬ື໬䝥䝻䝆䜵䜽䝖䛾ὶ䜜 ・デグレードの発生 ・開発速度の低下 ・自動化プロジェクト発 足 ・担当者が手探りで情 報を調べて実現 ・コンサルを入れて土 台作り ・無理せず拡充
  27. 27. 䛒䛸䛛䜙᣺䜚㏉䜛䛸཯┬Ⅼ䛰䜙䛡 ・デグレードの発生 ・開発速度の低下 ・自動化プロジェクト発 足 ・担当者が手探りで情 報を調べて実現 ・コンサルを入れて土 台作り ・無理せず拡充 それホントに自 動化で幸せにな れるの? 知識不足 評価軸の 欠如 指針不足 フィードバッ ク不足 スコープ 不明確 経験不足
  28. 28. 䛭䜜䝩䞁䝖䛻 ⮬ື໬䛷ᖾ䛫䛻䛺䜜䜛䛾䠛 ● ⮬ື໬䛜᭱㐺ゎ䛷䛺䛔ሙྜ䛜ከ䚻䛒䜛 ○ ௒ᅇ䛿䛂⮬ື䝔䝇䝖䛾䝇䜽䝸䝥䝖䛜䛺䛔䛣䛸䛜ၥ㢟䛃䛰䛳䛯 䛾䠛䠛 ■ 䜹䝇䝍䝬䜲䝈ᶵ⬟䛜䝞䜾䛳䛱䜓䛳䛯䜚䛸䛛䛥䚹 ■ ᶵ⬟㏣ຍ䛜䛧䛻䛟䛔䛸䛛䛥䚹
  29. 29. 䝇䝁䞊䝥䛜୙᫂☜/ホ౯㍈䛾Ḟዴ ● ⮬ື໬䛿ᇶᮏⓗ䛻䛿┠ⓗ䛷䛿䛺䛟ᡭẁ ● ⮬ື໬䛾┠ⓗ䜢᫂☜໬䛩䜛䛣䛸 ○ 䝁䝇䝖పῶ䠛䚷䝭䝇䛾㜵Ṇ䠛䚷ᩍ⫱䠛䚷⚟฼ཌ⏕䠛䠛 ○ 䛥䜒䛺䛟䜀㏞㉮ ■ 䝅䝘䝸䜸BDD䛸䛛䛻ᡭ䜢ฟ䛧䛯ⱞ䛔ᛮ䛔ฟ ● ᫂☜໬䛧䛯┠ⓗ䜢 䜜䜛ホ౯㍈䜢䜒䛴䛣䛸
  30. 30. ▱㆑୙㊊ ● ↓▱䛿⨥ ○ 䛫䜑䛶TABOK䛟䜙䛔ㄞ䜣䛷䛚䛡䜀䜘䛛䛳䛯䚹䚹䚹 ○ 䛫䜑䛶 Test Automation Patterns Wiki 䛸䛛ㄞ䜣䛹䛡 䜀Ⰻ䛛䛳䛯䚹䚹䚹 ○ ⱥㄒ䜵... ● 䛳䛶䛛⮬ື䝔䝇䝖䛾▱㆑䛰䛡䛰䛸୙༑ศ䛺䜣䛷 䛩䛡䛹䚹
  31. 31. ⤒㦂୙㊊ ● ᮏ䛷ㄞ䜑䜛▱㆑䛰䛡䛷䛺䛟䛶䚸⤒㦂䜒㔜せ ● 䝏䞊䝮ෆ䛾䜶䞁䝆䝙䜰䝸䞁䜾䛾≧ἣ䛸䛛 ○ ᰿௜䛛䛺䛛䛳䛯䜻䝱䝥䝏䝱&䝸䝥䝺䜲 ● ୍⯡ㄽ䛿ㄪ䜉䜜䜀䜟䛛䜛䛡䛹䚸⌧ሙ䛷䛹䛾୍⯡ ㄽ䜢㐺⏝䛩䜛䜉䛝䛛䚸䛳䛶䛾䛿ᮍ䛰䛻䛩䛤䛟ᝎ 䜎䛧䛔䝫䜲䞁䝖䚹 ○ 䛯䛸䛘䜀䝇䝰䞊䜽䝔䝇䝖䛸䛛
  32. 32. ᣺䜚㏉䜚୙㊊ ● ┠ⓗ䜢ኻ䛳䛯䛂䝌䞁䝡䝔䝇䝖䛃 ○ ≉ᐃ䝴䞊䝄䞊䛾ື䛝䜢䛺䜣䛸䛛䛩䜛䝔䝇䝖 ● ⊋ᑡᖺ䝔䝇䝖 ● ௒㐍䜣䛷䛔䜛᪉ྥ䛜㛫㐪䛳䛶䛔䛺䛔䛸⮬ಙ䜢䜒 䛴䛻䛿䛹䛖䛩䜛䠛
  33. 33. 䝔䝇䝖⮬ື໬䜶䞁䝆䝙䜰䠛 ● ⮬ື໬䛾䝇䝁䞊䝥䚸┠ⓗ䜢᫂☜໬䛷䛝䜛 ● 䝔䝇䝖⮬ື໬䛻㝈䜙䛪䚸䝋䝣䝖䜴䜵䜰㛤Ⓨ䛻䛚䛡 䜛ᇶᮏⓗ䛺▱㆑䜢ᣢ䛳䛶䜛䠄ㄪ䜉䜙䜜䜛䠅 ● 䝏䞊䝮ෆ䛾⌧≧䜢ぢ䛶㐺ษ䛺▱㆑䜢㐺⏝䛷䛝䜛 ● ᖖ䛻┠ⓗ䜢᣺䜚㏉䜚䠃䛭䜜䜢㐓⬺䛧䛶䛔䛺䛔䛛 䝏䜵䝑䜽䛷䛝䜛 䛸䛔䛖䛾䛜䛷䛝䜛ே䛸䛔䛖䛣䛸䠛
  34. 34. 䜎䛸䜑䠛 䛣䜜䚸㛤Ⓨ⪅䛜ᣢ䛴䜉䛝䝇䜻䝹䠇α䛳䛶ឤ䛨䛷䛩 䛽䚹䚹䚹
  35. 35. 䜎䛸䜑 䛝䜗䜣䛥䜣䛾Ⓨ⾲䜢ぢ䛶䛔䜛䛸䚸䛣䜜䛰䛡䛰䛸䜎䛰䜎 䛰䜎䛰䜎䛰㊊䜚䛺䛭䛖䛷䛩䚹䚹䚹
  36. 36. ⮬ື໬䜶䞁䝆䝙䜰ᖾ䛒䜜䚹

×