0
13-­‐A-­‐6 #devsumiA

Mobageを支える
テストエンジニアリング
2014/02/13
!
Masaki Nakagawa
Manager, SWET Gr.

Platform Unit System Dept.

M...
About Me
• Masaki Nakagawa	

• @ikasam_a	

• github.com/masaki	

• CPAN Author
• Testing Casual

(metacpan.org/author/MASA...
http://gihyo.jp/magazine/wdpress/archive/2013/vol75

Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
http://gihyo.jp/magazine/wdpress/archive/2013/vol77

Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
http://atnd.org/events/40914
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
Mobage統合事業本部
Japanリージョン事業本部
プラットフォーム本部
システム部
SWETグループ
6
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
今日話すこと

•

Mobage Open Platform について

•

SWETグループを作った背景

•
•

SWET って何?
SWETグループって何やってるの?

7
Copyright (C) 2013 DeNA Co.,L...
今日話さないこと

•

Mobage Open Platform の詳細

•

特定言語に特化した話

•

テストコードの詳細

8
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved...
Mobage Open Platform について

9
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
Mobage Open Platform とは?

•

http://developer.dena.jp/mbga/

•

Mobageでゲームを公開できる仕組み

•

色々なデバイスに対応
•

Feature Phone

•

Sm...
Mobage Open Platform の歴史

•

2009/08 Open Platform Project スタート

•

2010/01 JP Platform (Feature Phone)

•

2010/10 JP Pla...
Mobage Open Platform の歴史

•

2011/06 WW Platform (Smartphone App)

•

2011/09 CN Platform (Smartphone App)

•

2012/02 KR ...
Works

• (2011/10) Joined DeNA Co.,Ltd.	

• (2012/01) Platform QA Team 	

• (2013/08) SWET Group
Copyright (C) 2013 DeNA C...
SWETグループを作った背景

14
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
Works

• (2011/10) Joined DeNA Co.,Ltd.	

• (2012/01) Platform QA Team 	

• (2013/08) SWET Group
Copyright (C) 2013 DeNA C...
Mobage Open Platform の歴史(2)

•

2011/06 WW Platform (Smartphone App)

•

2011/09 CN Platform (Smartphone App)

•

2012/02 ...
プラットフォームのグローバル展開
17
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
立ち上げの背景

•

プラットフォームのグローバル展開

•

大規模システムの拡張とリファクタリング

•

デリバリーのスピードを落とさない

•

検証属人性の解消

18
Copyright (C) 2013 DeNA Co.,Ltd...
立ち上げの方針

•

End-to-End テストを確立する

•

テストを徹底的に自動化する

•

テストしやすい環境を提供する

19
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reser...
∼テストしやすい環境∼

•

単体テストのREDが消えない問題

•

リリース頻度・速度・影響範囲のバランス

•

テスト時間のコスト問題

•

CIの必要性

20
Copyright (C) 2013 DeNA Co.,Ltd. A...
チーム立ち上げ

•

当初はQAチームとして出発
•

•

現在はSWETグループ(正式に組織化)
•

•

2012/01 より 3人でスタート

2014/02 現在 16人

なぜ独立したチームにしたか?
•

横串チームによる「戦...
SWET って何?

22
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
Works

• (2011/10) Joined DeNA Co.,Ltd.	

• (2012/01) Platform QA Team 	

• (2013/08) SWET Group
Copyright (C) 2013 DeNA C...
http://en.wikipedia.org/wiki/SET
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
a	


Quality Assurance	

job title

Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
Names

• SET
• SDET
• SWET

(Software Engineer in Test)

	


by @Google

(Software Design Engineer in Test)

by @Microsoft...
Definition

•

Google Testing Blog	


•

How Google Tests Software	


• http://googletesting.blogspot.com	


• http://googl...
http://googletesting.blogspot.jp/2011/02/how-googletests-software-part-two.html
Copyright (C) 2013 DeNA Co.,Ltd. All Right...
the SET

• a developer role focused on testability	

• review designs	

• refactor code to testable	

• write testing fram...
http://googletesting.blogspot.jp/2011/02/how-googletests-software-part-two.html
Copyright (C) 2013 DeNA Co.,Ltd. All Right...
the TE

• a role that puts testing first	

• write automation scripts	

• interpret test results	

• drive test execution
C...
http://googletesting.blogspot.jp/2011/02/how-googletests-software-part-two.html
Copyright (C) 2013 DeNA Co.,Ltd. All Right...
Focus

•

SETs primary focus is on the developer	


• Individual feature quality	

Enabling developers to easily test
•
Co...
Developer	

Productivity
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
our SWET = SET + TE

•
•

Developer Productivity	

Quality Assurance

Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved...
SWET Group
Mission Statement

•
• Improve the quality and

Keep the quality of Platform	

productivity of Platform

Copyri...
As an Engineer

• can be developed test target	

NOT a tester but a test engineer
•
Copyright (C) 2013 DeNA Co.,Ltd. All R...
SWETグループって何やってるの?

38
Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
Our Works

•
Client Side Testing	

•
…
•

Server Side Testing	


Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
http://perl-users.jp/articles/advent-calendar/2011/test/3	

!

Perl Advent Calendar Japan 2011	

Test Track - day 3
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Test Engineering on Mobage
Upcoming SlideShare
Loading in...5
×

Test Engineering on Mobage

5,317

Published on

https://event.shoeisha.jp/devsumi/20140213/session/368/

Published in: Technology
0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,317
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
87
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

Transcript of "Test Engineering on Mobage"

  1. 1. 13-­‐A-­‐6 #devsumiA Mobageを支える テストエンジニアリング 2014/02/13 ! Masaki Nakagawa Manager, SWET Gr. Platform Unit System Dept. Mobage Business Sector Japan Region
 DeNA Co., Ltd. 1 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  2. 2. About Me • Masaki Nakagawa • @ikasam_a • github.com/masaki • CPAN Author • Testing Casual (metacpan.org/author/MASAKI) Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  3. 3. http://gihyo.jp/magazine/wdpress/archive/2013/vol75 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  4. 4. http://gihyo.jp/magazine/wdpress/archive/2013/vol77 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  5. 5. http://atnd.org/events/40914 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  6. 6. Mobage統合事業本部 Japanリージョン事業本部 プラットフォーム本部 システム部 SWETグループ 6 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  7. 7. 今日話すこと • Mobage Open Platform について • SWETグループを作った背景 • • SWET って何? SWETグループって何やってるの? 7 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  8. 8. 今日話さないこと • Mobage Open Platform の詳細 • 特定言語に特化した話 • テストコードの詳細 8 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  9. 9. Mobage Open Platform について 9 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  10. 10. Mobage Open Platform とは? • http://developer.dena.jp/mbga/ • Mobageでゲームを公開できる仕組み • 色々なデバイスに対応 • Feature Phone • Smartphone • PC 10 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  11. 11. Mobage Open Platform の歴史 • 2009/08 Open Platform Project スタート • 2010/01 JP Platform (Feature Phone) • 2010/10 JP Platform (Y!Mobage / PC) • 2011/02 JP Platform (Smartphone Web) • 2011/06 JP Platform (Smartphone App) • 2012/12 JP Platform (ShellApp) • 2013/05 JP Platform (mixi Mobage / Smartphone) 11 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  12. 12. Mobage Open Platform の歴史 • 2011/06 WW Platform (Smartphone App) • 2011/09 CN Platform (Smartphone App) • 2012/02 KR Platform (Smartphone App) • 2012/11 KR Platform (ShellApp) • 2012/11 TC Platform (Smartphone App) • 2013/01 CN Platform (ShellApp) • 2013/02 KR Platform (Smartphone Web) 12 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  13. 13. Works • (2011/10) Joined DeNA Co.,Ltd. • (2012/01) Platform QA Team • (2013/08) SWET Group Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  14. 14. SWETグループを作った背景 14 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  15. 15. Works • (2011/10) Joined DeNA Co.,Ltd. • (2012/01) Platform QA Team • (2013/08) SWET Group Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  16. 16. Mobage Open Platform の歴史(2) • 2011/06 WW Platform (Smartphone App) • 2011/09 CN Platform (Smartphone App) • 2012/02 KR Platform (Smartphone App) • 2012/11 KR Platform (ShellApp) • 2012/11 TC Platform (Smartphone App) • 2013/01 CN Platform (ShellApp) • 2013/02 KR Platform (Smartphone Web) 16 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  17. 17. プラットフォームのグローバル展開 17 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  18. 18. 立ち上げの背景 • プラットフォームのグローバル展開 • 大規模システムの拡張とリファクタリング • デリバリーのスピードを落とさない • 検証属人性の解消 18 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  19. 19. 立ち上げの方針 • End-to-End テストを確立する • テストを徹底的に自動化する • テストしやすい環境を提供する 19 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  20. 20. ∼テストしやすい環境∼ • 単体テストのREDが消えない問題 • リリース頻度・速度・影響範囲のバランス • テスト時間のコスト問題 • CIの必要性 20 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  21. 21. チーム立ち上げ • 当初はQAチームとして出発 • • 現在はSWETグループ(正式に組織化) • • 2012/01 より 3人でスタート 2014/02 現在 16人 なぜ独立したチームにしたか? • 横串チームによる「戦略的横展開」を狙う 21 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  22. 22. SWET って何? 22 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  23. 23. Works • (2011/10) Joined DeNA Co.,Ltd. • (2012/01) Platform QA Team • (2013/08) SWET Group Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  24. 24. http://en.wikipedia.org/wiki/SET Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  25. 25. a Quality Assurance job title Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  26. 26. Names • SET • SDET • SWET (Software Engineer in Test) by @Google (Software Design Engineer in Test) by @Microsoft by @DeNA Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  27. 27. Definition • Google Testing Blog • How Google Tests Software • http://googletesting.blogspot.com • http://googletesting.blogspot.jp/2011/01/how-google-testssoftware.html Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  28. 28. http://googletesting.blogspot.jp/2011/02/how-googletests-software-part-two.html Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  29. 29. the SET • a developer role focused on testability • review designs • refactor code to testable • write testing frameworks Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  30. 30. http://googletesting.blogspot.jp/2011/02/how-googletests-software-part-two.html Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  31. 31. the TE • a role that puts testing first • write automation scripts • interpret test results • drive test execution Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  32. 32. http://googletesting.blogspot.jp/2011/02/how-googletests-software-part-two.html Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  33. 33. Focus • SETs primary focus is on the developer • Individual feature quality Enabling developers to easily test • Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  34. 34. Developer Productivity Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  35. 35. our SWET = SET + TE • • Developer Productivity Quality Assurance Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  36. 36. SWET Group Mission Statement • • Improve the quality and Keep the quality of Platform productivity of Platform Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  37. 37. As an Engineer • can be developed test target NOT a tester but a test engineer • Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  38. 38. SWETグループって何やってるの? 38 Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  39. 39. Our Works • Client Side Testing • … • Server Side Testing Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved.
  40. 40. http://perl-users.jp/articles/advent-calendar/2011/test/3 ! Perl Advent Calendar Japan 2011 Test Track - day 3
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×