GREE Platform is a large social platform on which worldwide users can play games with each other.
It's developed by PHP, but Ruby is also used, especially in DevOpts.
I'll talk about how we are using Ruby.
GREE Platform is a large social platform on which worldwide users can play games with each other.
It's developed by PHP, but Ruby is also used, especially in DevOpts.
I'll talk about how we are using Ruby.
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日土曜日