71
Software Engineer in Test @ 楽天の検索基盤開発の現場 楽天の検索基盤開発の現場 楽天の検索基盤開発の現場 楽天の検索基盤開発の現場 Nov/09/2013 荻野 荻野 荻野 荻野 恒太郎 恒太郎 恒太郎 恒太郎, , 松本 松本 松本 松本 幹 , 鵜飼 鵜飼 鵜飼 鵜飼 大志 大志 大志 大志 Search Platform Group, Search Section, Big Data Department, Rakuten Inc. http://www.rakuten.co.jp/ DevLOVE現場 現場 現場 現場甲子園 甲子園 甲子園 甲子園 2013

【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場

Embed Size (px)

DESCRIPTION

DevLOVE現場甲子園で発表したスライドです

Citation preview

  • 1. DevLOVE 2013 Software Engineer in Test @ Nov/09/2013 , , , Search Platform Group, Search Section, Big Data Department, Rakuten Inc. http://www.rakuten.co.jp/
  • 2. Global Search Platform - & - - 16 - 7 - 2
  • 3. ~ ~ Software Engineer in Test 3
  • 4. ~ ~ Software Engineer in Test 4
  • 5. Component Developer Software Engineer in Test Search Indexer Storage Admin 5
  • 6. Component Developer Software Engineer in Test Search Indexer Storage Admin 6
  • 7. Global Search Platform - Admin 2 7
  • 8. Global Search Platform - = Admin 2 8
  • 9. by SET 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. Three walls 15
  • 16. Three walls 16
  • 17. 1st wall 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. Trust Dying Development 23
  • 24. 24
  • 25. Component Component Component Component Component Component Component Component Component Component 25
  • 26. Component Component Component Component Component Component Component Component Component Component 26
  • 27. - (pid) - Timing issue - OS - 27
  • 28. 28
  • 29. 1st wall 29
  • 30. 2nd wall 30
  • 31. QAQA () 31
  • 32. STG Integration and System Test Smoke Test Search Crash UT&Build A Large Data Jenkins 32
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. Integration and System Test - - Jenkins No No Pass Pass Yes Smoke Test Search Crash A Large Data Version UT&Build Build Yes Jenkins 36
  • 37. - End to End - 37
  • 38. 2nd wall 38
  • 39. 3rd wall 39
  • 40. STG xUnit, CI Tool, SCM - PC - PC - - - 40
  • 41. developer dev Local Implement UT Pass merge GIT 41
  • 42. developer dev Local Implement Implement UT UT Crash Search Smoke Test Pass Pass merge merge GIT GIT PC 42
  • 43. - Vagrant - Ngauto () $ vagrant up $ sh SMOKE.sh 43
  • 44. TDD 44
  • 45. 3rd wall 45
  • 46. 46
  • 47. Development Process developer dev SET Local Dev Integration and System Test Implement No UT No Yes Pass Pass Yes Crash Search Smoke Test Smoke Test Search Crash Pass merge GIT clone Version UT&Build Build Jenkins A Large Data Manual System Test
  • 48. Q&A 48
  • 49. 49
  • 50. A Space for Software Features 50
  • 51. A Space for Software Features 51
  • 52. 52
  • 53. Break the Walls Refactoring !! 53
  • 54. The First Wall 54
  • 55. The First Wall 1 PCSTG 55
  • 56. The Second Wall =SmokeTest 56
  • 57. The Second Wall Smoke Test Integration and System Test No No Smoke Test Search Crash A Large Data Version UT&Build Build Yes Pass Pass Yes Jenkins 57
  • 58. 58
  • 59. The Second Wall Smoke Test 59
  • 60. The Second Wall Smoke Test Test - - 60
  • 61. The Second Wall Smoke Test / 61
  • 62. 62
  • 63. Break the Walls 63
  • 64. 64
  • 65. SET 65
  • 66. Break the Walls 66
  • 67. Break the Walls 67
  • 68. 68
  • 69. Development Process developer dev SET Local Dev Integration and System Test Implement No UT No Yes Pass Pass Yes Crash Search Smoke Test Smoke Test Search Crash Pass merge GIT clone Version UT&Build Build Jenkins A Large Data Manual System Test
  • 70. - - - 70
  • 71. Automation you 71