18
As an Test Engineer Masaki Nakagawa / @ikasam_a Yokohama.pm #9 121020日土曜日

As an Test Engineer

Embed Size (px)

DESCRIPTION

Yokohama.pm #9

Citation preview

Page 1: As an Test Engineer

As an Test EngineerMasaki Nakagawa / @ikasam_a

Yokohama.pm #9

12年10月20日土曜日

Page 2: As an Test Engineer

About Me

• @ikasam_a

• DeNA Co.,Ltd.

• Global Platform System Div.

• Platform System Dept.

• QA Team

12年10月20日土曜日

Page 3: As an Test Engineer

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日土曜日

Page 4: As an Test Engineer

Perl Testing Consideration

(seen from other languages)

Masaki Nakagawa

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

12年10月20日土曜日

Page 5: As an Test Engineer

BrownieMasaki Nakagawa / @ikasam_a

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

12年10月20日土曜日

Page 6: As an Test Engineer

QA Team

12年10月20日土曜日

Page 7: As an Test Engineer

QA TeamMission Statement

• For platform engineers

• To develop new features

• Should keep the quality of platform system

12年10月20日土曜日

Page 8: As an Test Engineer

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日土曜日

Page 9: As an Test Engineer

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日土曜日

Page 10: As an Test Engineer

Automation Targets

• Platform Components

• API Server, Gadget Server

• Developer Site

• some internal components

• Conditions

• some regions

• some environments

12年10月20日土曜日

Page 11: As an Test Engineer

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日土曜日

Page 12: As an Test Engineer

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日土曜日

Page 13: As an Test Engineer

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日土曜日

Page 14: As an Test Engineer

Developer Site

• Selenium WebDriver

• Ruby (Capybara, RSpec)

• and Perl (Brownie)

Developer SitePC Browser

Platform

12年10月20日土曜日

Page 15: As an Test Engineer

Policy in Team

• Test Engineering

• as an engineer (developer)

• not only Black Box, using Gray Box

• Readable, Writable, Maintainable

12年10月20日土曜日

Page 16: As an Test Engineer

As an Engineer

• for Gray Box

• requires Skills

• understands the Product (including code)

• behaves an product engineer, if necessary

12年10月20日土曜日

Page 17: As an Test Engineer

Code Quality

• Readable

• What do you testing ?

• Writable, Maintanable

• How do you add or modify ?

12年10月20日土曜日

Page 18: As an Test Engineer

まとめ

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

12年10月20日土曜日