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晩輿袗晩