際際滷

際際滷Share a Scribd company logo
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晩輿袗晩
まとめ


               ? やること謹くて室gも箔められるけど
                安が侮くてSしいですよ




12定10埖20晩輿袗晩

More Related Content

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. まとめ ? やること謹くて室gも箔められるけど 安が侮くてSしいですよ 12定10埖20晩輿袗晩