SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
As an Test Engineer
                 Masaki Nakagawa / @ikasam_a

                       Yokohama.pm #9




12年10月20日土曜日
About Me

               • @ikasam_a
               • DeNA Co.,Ltd.
               • Global Platform System Div.
               • Platform System Dept.
               • QA Team
12年10月20日土曜日
About a years

               • 2011/10 ... join
               • 2011/11 ... Brownie (yokohamapm #8)
               • 2011/12 ... Perl Advent Test Track
               • 2012/01 ... starting QA Team
               • ...

12年10月20日土曜日
Perl Testing
                     Consideration
                        (seen from other languages)


                             Masaki Nakagawa

               YAPC::Asia 2011 Tokyo (yapcasia.org/2011/talk/80)



12年10月20日土曜日
Brownie
                Masaki Nakagawa / @ikasam_a

                         Yokohama.pm #8
               (yokohama.pm.org/2011/10/yokohamapm-8.html)




12年10月20日土曜日
QA Team

12年10月20日土曜日
QA Team
                   Mission Statement

               • For platform engineers
               • To develop new features
               • Should keep the quality of platform system


12年10月20日土曜日
About QA Team

               • To verify the Platform System
               • To write AUTOMATION tests
               • To improve Platform System quality
                is NOT a tester, is a TEST ENGINEER

12年10月20日土曜日
Platform
                   Game Server / Game Client (User)



               API Server
                API Server                 Gadget Server
                                            Gadget Server
                 API Server                  Gadget Server



                Internal Tools / Databases / Middlewares



                              Developer Site



                               Developer

12年10月20日土曜日
Automation Targets
               • Platform Components
                • API Server, Gadget Server
                • Developer Site
                • some internal components
               • Conditions
                • some regions
                • some environments
12年10月20日土曜日
Techniques
               • Gray Box Testing
                • Black Box + White Box
                  • Integration/Functional level
                  • No test double, Use internal data
                • Doing inside Platform
                  • create complex conditions in test
                     context
12年10月20日土曜日
Smartphone Game
                     Smartphone          API Server
                     (Emulation)        Gadget Server


                                          Platform



               • Test Game (written by Amon2::Lite)
               • Smartphone Emulated Browser
               • Selenium WebDriver
               • Ruby (Capybara, RSpec)
12年10月20日土曜日
API Gray-Box Testing
                     Test Scripts
                                               API Server
                    (in Platform)


                                    Platform


               • No Browser, No Application
               • Perl Scripts using HTTP
                • w/ Platform Internal DataSources
                • w/ Multi-Regional API Client
12年10月20日土曜日
Developer Site

                     PC Browser           Developer Site


                                             Platform




               • Selenium WebDriver
               • Ruby (Capybara, RSpec)
                • and Perl (Brownie)
12年10月20日土曜日
Policy in Team

               • Test Engineering
                • as an engineer (developer)
                • not only Black Box, using Gray Box
               • Readable, Writable, Maintainable

12年10月20日土曜日
As an Engineer

               • for Gray Box
                • requires Skills
                • understands the Product (including code)
               • behaves an product engineer, if necessary

12年10月20日土曜日
Code Quality

               • Readable
                • What do you testing ?
               • Writable, Maintanable
                • How do you add or modify ?

12年10月20日土曜日
まとめ


               • やること多くて技術も求められるけど
                奥が深くて楽しいですよ




12年10月20日土曜日

Más contenido relacionado

La actualidad más candente

[Japan Selenium User Community in Remote] Intro
[Japan Selenium User Community in Remote] Intro[Japan Selenium User Community in Remote] Intro
[Japan Selenium User Community in Remote] IntroWoohyeok Kim
 
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
SI-Toolkitでテスト自動化を実現する現場で遭遇したことSI-Toolkitでテスト自動化を実現する現場で遭遇したこと
SI-Toolkitでテスト自動化を実現する現場で遭遇したことyuichi_kuwahara
 
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTipsShou Takenaka
 
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境Toshiyuki Hirata
 
Wip prをやってみた
Wip prをやってみたWip prをやってみた
Wip prをやってみたAkira Suenami
 
海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014Nozomi Ito
 
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介Yuki Okada
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたYuta Ohashi
 
fastlane x iOSアプリのCI
fastlane x iOSアプリのCIfastlane x iOSアプリのCI
fastlane x iOSアプリのCIToshiyuki Hirata
 
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進めるiOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進めるShunsuke Maeda
 
テスト駆動&オブジェクト指向ハンズオン
テスト駆動&オブジェクト指向ハンズオンテスト駆動&オブジェクト指向ハンズオン
テスト駆動&オブジェクト指向ハンズオンyuichi_kuwahara
 
Robotium を使った UI テスト
Robotium を使った UI テストRobotium を使った UI テスト
Robotium を使った UI テスト健一 辰濱
 

La actualidad más candente (12)

[Japan Selenium User Community in Remote] Intro
[Japan Selenium User Community in Remote] Intro[Japan Selenium User Community in Remote] Intro
[Japan Selenium User Community in Remote] Intro
 
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
SI-Toolkitでテスト自動化を実現する現場で遭遇したことSI-Toolkitでテスト自動化を実現する現場で遭遇したこと
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
 
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
 
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
 
Wip prをやってみた
Wip prをやってみたWip prをやってみた
Wip prをやってみた
 
海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014
 
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
 
fastlane x iOSアプリのCI
fastlane x iOSアプリのCIfastlane x iOSアプリのCI
fastlane x iOSアプリのCI
 
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進めるiOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進める
 
テスト駆動&オブジェクト指向ハンズオン
テスト駆動&オブジェクト指向ハンズオンテスト駆動&オブジェクト指向ハンズオン
テスト駆動&オブジェクト指向ハンズオン
 
Robotium を使った UI テスト
Robotium を使った UI テストRobotium を使った UI テスト
Robotium を使った UI テスト
 

Similar a As an Test Engineer

Chromium androidビルド
Chromium androidビルドChromium androidビルド
Chromium androidビルドHiroshi Sakate
 
WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN kamiyam .
 
Google IO 2012 つまみ食い(1) ADT r20 の新機能
Google IO 2012 つまみ食い(1) ADT r20 の新機能Google IO 2012 つまみ食い(1) ADT r20 の新機能
Google IO 2012 つまみ食い(1) ADT r20 の新機能Takuya Fujimura
 
.NET Compiler Platform
.NET Compiler Platform.NET Compiler Platform
.NET Compiler Platform信之 岩永
 
CMS / BLOG and SnoWOman
CMS / BLOG and SnoWOmanCMS / BLOG and SnoWOman
CMS / BLOG and SnoWOmanWO Community
 
Ruby which Supports Social Platform
Ruby which Supports Social PlatformRuby which Supports Social Platform
Ruby which Supports Social PlatformKoichiro Ohba
 
【Pycon2012】unittest嫌いがunitestをtesting
【Pycon2012】unittest嫌いがunitestをtesting【Pycon2012】unittest嫌いがunitestをtesting
【Pycon2012】unittest嫌いがunitestをtestingido_ojos_jp
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!Kazuaki Ueda
 
PhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーションPhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーションMasahiko Tachizono
 
Cocos2d platforms devcon_jp_20120621_en
Cocos2d platforms devcon_jp_20120621_enCocos2d platforms devcon_jp_20120621_en
Cocos2d platforms devcon_jp_20120621_enRicardo Quesada
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Developmentaktsk
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)NTT DATA Technology & Innovation
 
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of  Rakuten Redmine that is the...数千人が利用する楽天Redmineの過去と未来 - The past and future of  Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...Dai FUJIHARA
 
数千人が利用する楽天Redmineの過去と未来
数千人が利用する楽天Redmineの過去と未来数千人が利用する楽天Redmineの過去と未来
数千人が利用する楽天Redmineの過去と未来Rakuten Group, Inc.
 

Similar a As an Test Engineer (18)

Chromium androidビルド
Chromium androidビルドChromium androidビルド
Chromium androidビルド
 
WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN WEBアプリケーションビルド・ テストツール YEOMAN
WEBアプリケーションビルド・ テストツール YEOMAN
 
Google IO 2012 つまみ食い(1) ADT r20 の新機能
Google IO 2012 つまみ食い(1) ADT r20 の新機能Google IO 2012 つまみ食い(1) ADT r20 の新機能
Google IO 2012 つまみ食い(1) ADT r20 の新機能
 
.NET Compiler Platform
.NET Compiler Platform.NET Compiler Platform
.NET Compiler Platform
 
JUC2012
JUC2012JUC2012
JUC2012
 
Aiming study#6pdf
Aiming study#6pdfAiming study#6pdf
Aiming study#6pdf
 
CMS / BLOG and SnoWOman
CMS / BLOG and SnoWOmanCMS / BLOG and SnoWOman
CMS / BLOG and SnoWOman
 
Ruby which Supports Social Platform
Ruby which Supports Social PlatformRuby which Supports Social Platform
Ruby which Supports Social Platform
 
【Pycon2012】unittest嫌いがunitestをtesting
【Pycon2012】unittest嫌いがunitestをtesting【Pycon2012】unittest嫌いがunitestをtesting
【Pycon2012】unittest嫌いがunitestをtesting
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
 
PhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーションPhoneGapで作るハイブリッドアプリケーション
PhoneGapで作るハイブリッドアプリケーション
 
Redmine Applied for Large Scale
Redmine Applied  for Large ScaleRedmine Applied  for Large Scale
Redmine Applied for Large Scale
 
PhoneGap Introduction
PhoneGap IntroductionPhoneGap Introduction
PhoneGap Introduction
 
Cocos2d platforms devcon_jp_20120621_en
Cocos2d platforms devcon_jp_20120621_enCocos2d platforms devcon_jp_20120621_en
Cocos2d platforms devcon_jp_20120621_en
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Development
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
 
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of  Rakuten Redmine that is the...数千人が利用する楽天Redmineの過去と未来 - The past and future of  Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
 
数千人が利用する楽天Redmineの過去と未来
数千人が利用する楽天Redmineの過去と未来数千人が利用する楽天Redmineの過去と未来
数千人が利用する楽天Redmineの過去と未来
 

Más de Masaki Nakagawa

YAPCと俺 (吉祥寺.pm #17)
YAPCと俺 (吉祥寺.pm #17)YAPCと俺 (吉祥寺.pm #17)
YAPCと俺 (吉祥寺.pm #17)Masaki Nakagawa
 
10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方Masaki Nakagawa
 
レシピブログのサービス設計と今後の展望
レシピブログのサービス設計と今後の展望レシピブログのサービス設計と今後の展望
レシピブログのサービス設計と今後の展望Masaki Nakagawa
 
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in TestDeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in TestMasaki Nakagawa
 
WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略Masaki Nakagawa
 
Test Engineering on Mobage
Test Engineering on MobageTest Engineering on Mobage
Test Engineering on MobageMasaki Nakagawa
 
Integration Testing Practice using Perl
Integration Testing Practice using PerlIntegration Testing Practice using Perl
Integration Testing Practice using PerlMasaki Nakagawa
 
Software Engineer in Test at DeNA
Software Engineer in Test at DeNASoftware Engineer in Test at DeNA
Software Engineer in Test at DeNAMasaki Nakagawa
 
Carton について何か話す
Carton について何か話すCarton について何か話す
Carton について何か話すMasaki Nakagawa
 
Perl Testing Consideration (seen from other languages)
Perl Testing Consideration (seen from other languages)Perl Testing Consideration (seen from other languages)
Perl Testing Consideration (seen from other languages)Masaki Nakagawa
 

Más de Masaki Nakagawa (11)

YAPCと俺 (吉祥寺.pm #17)
YAPCと俺 (吉祥寺.pm #17)YAPCと俺 (吉祥寺.pm #17)
YAPCと俺 (吉祥寺.pm #17)
 
10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方10年モノ熟成Perlとの付き合い方
10年モノ熟成Perlとの付き合い方
 
レシピブログのサービス設計と今後の展望
レシピブログのサービス設計と今後の展望レシピブログのサービス設計と今後の展望
レシピブログのサービス設計と今後の展望
 
DeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in TestDeNAが取り組む Software Engineer in Test
DeNAが取り組む Software Engineer in Test
 
WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略WebサービスのソフトウェアQAと自動テスト戦略
WebサービスのソフトウェアQAと自動テスト戦略
 
Test Engineering on Mobage
Test Engineering on MobageTest Engineering on Mobage
Test Engineering on Mobage
 
Integration Testing Practice using Perl
Integration Testing Practice using PerlIntegration Testing Practice using Perl
Integration Testing Practice using Perl
 
Software Engineer in Test at DeNA
Software Engineer in Test at DeNASoftware Engineer in Test at DeNA
Software Engineer in Test at DeNA
 
Carton について何か話す
Carton について何か話すCarton について何か話す
Carton について何か話す
 
Brownie
BrownieBrownie
Brownie
 
Perl Testing Consideration (seen from other languages)
Perl Testing Consideration (seen from other languages)Perl Testing Consideration (seen from other languages)
Perl Testing Consideration (seen from other languages)
 

As an Test Engineer

  • 1. As an Test Engineer Masaki Nakagawa / @ikasam_a Yokohama.pm #9 12年10月20日土曜日
  • 2. About Me • @ikasam_a • DeNA Co.,Ltd. • Global Platform System Div. • Platform System Dept. • QA Team 12年10月20日土曜日
  • 3. About a years • 2011/10 ... join • 2011/11 ... Brownie (yokohamapm #8) • 2011/12 ... Perl Advent Test Track • 2012/01 ... starting QA Team • ... 12年10月20日土曜日
  • 4. Perl Testing Consideration (seen from other languages) Masaki Nakagawa YAPC::Asia 2011 Tokyo (yapcasia.org/2011/talk/80) 12年10月20日土曜日
  • 5. Brownie Masaki Nakagawa / @ikasam_a Yokohama.pm #8 (yokohama.pm.org/2011/10/yokohamapm-8.html) 12年10月20日土曜日
  • 7. QA Team Mission Statement • For platform engineers • To develop new features • Should keep the quality of platform system 12年10月20日土曜日
  • 8. About QA Team • To verify the Platform System • To write AUTOMATION tests • To improve Platform System quality is NOT a tester, is a TEST ENGINEER 12年10月20日土曜日
  • 9. Platform Game Server / Game Client (User) API Server API Server Gadget Server Gadget Server API Server Gadget Server Internal Tools / Databases / Middlewares Developer Site Developer 12年10月20日土曜日
  • 10. Automation Targets • Platform Components • API Server, Gadget Server • Developer Site • some internal components • Conditions • some regions • some environments 12年10月20日土曜日
  • 11. Techniques • Gray Box Testing • Black Box + White Box • Integration/Functional level • No test double, Use internal data • Doing inside Platform • create complex conditions in test context 12年10月20日土曜日
  • 12. Smartphone Game Smartphone API Server (Emulation) Gadget Server Platform • Test Game (written by Amon2::Lite) • Smartphone Emulated Browser • Selenium WebDriver • Ruby (Capybara, RSpec) 12年10月20日土曜日
  • 13. API Gray-Box Testing Test Scripts API Server (in Platform) Platform • No Browser, No Application • Perl Scripts using HTTP • w/ Platform Internal DataSources • w/ Multi-Regional API Client 12年10月20日土曜日
  • 14. Developer Site PC Browser Developer Site Platform • Selenium WebDriver • Ruby (Capybara, RSpec) • and Perl (Brownie) 12年10月20日土曜日
  • 15. Policy in Team • Test Engineering • as an engineer (developer) • not only Black Box, using Gray Box • Readable, Writable, Maintainable 12年10月20日土曜日
  • 16. As an Engineer • for Gray Box • requires Skills • understands the Product (including code) • behaves an product engineer, if necessary 12年10月20日土曜日
  • 17. Code Quality • Readable • What do you testing ? • Writable, Maintanable • How do you add or modify ? 12年10月20日土曜日
  • 18. まとめ • やること多くて技術も求められるけど 奥が深くて楽しいですよ 12年10月20日土曜日