As an Test EngineerMasaki 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日土曜日
BrownieMasaki Nakagawa / @ikasam_a
Yokohama.pm #8(yokohama.pm.org/2011/10/yokohamapm-8.html)
12年10月20日土曜日
QA Team
12年10月20日土曜日
QA TeamMission 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
API Server Gadget Server
Developer Site
Internal Tools / Databases / Middlewares
Developer
Game Server / Game Client (User)
API ServerAPI Server Gadget ServerGadget Server
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
• Test Game (written by Amon2::Lite)
• Smartphone Emulated Browser
• Selenium WebDriver
• Ruby (Capybara, RSpec)
API ServerGadget Server
Smartphone(Emulation)
Platform
12年10月20日土曜日
API Gray-Box Testing
• No Browser, No Application
• Perl Scripts using HTTP
• w/ Platform Internal DataSources
• w/ Multi-Regional API Client
API ServerTest Scripts(in Platform)
Platform
12年10月20日土曜日
Developer Site
• Selenium WebDriver
• Ruby (Capybara, RSpec)
• and Perl (Brownie)
Developer SitePC Browser
Platform
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日土曜日