Slide 1

Slide 1 text

"VUPNBUJPO2"(SPVQ *OUSPEVDUJPO

Slide 2

Slide 2 text

Dai FUJIHARA • Experiences • Java Engineer ˏSoftware Company • Agile Coach, Engineering Manager ˏRakuten • Translator of ʰLean from the Trenchesʱ • Mercari • Automation & QA Group (AQA) • Engineering Manager • Link • https://twitter.com/daipresents • https://www.linkedin.com/in/dai-fujihara-a8684430/ • https://github.com/daipresents

Slide 3

Slide 3 text

Create value in a global marketplace where anyone can buy & sell ৽ͨͳՁ஋ΛੜΈͩ͢ੈքతͳϚʔέοτϓϨΠεΛ૑Δ Mercari

Slide 4

Slide 4 text

See also: https://careers.mercari.com/en/ Values

Slide 5

Slide 5 text

Work Environment See also: https://careers.mercari.com/en/environment/

Slide 6

Slide 6 text

• AQA • QA / Test Engineer • Keywords: Fast feedback as a first user, participating and committing as a project member, participating in QA for all processes from test design to implementation. • Mobile Testing, Automation Eng • Keywords: Mobile testing (iOS/Android), Device farm management, Build CI/CD, Automation of everything. • SET • Keyword: Build DEV/QA Environment, Dev Tools. Role and Responsibility

Slide 7

Slide 7 text

Product Team

Slide 8

Slide 8 text

Design Coding Testing • Responsibility • Producer • Designer • Task • Refine spec and design. Generally release every 2 weeks • Responsibility • iOS/Android/ Backend Eng • Task • Coding • Unit testing • Responsibility • QA Eng • Task • Feature testing • Regression Test Dev Process

Slide 9

Slide 9 text

Provide the best service to everyone by BOTH speed and quality Automation and QA Group εϐʔυͱ඼࣭Λཱ྆͠ ͢΂ͯͷਓʹ࠷ߴͷαʔϏεΛఏڙ͢Δ

Slide 10

Slide 10 text

• Go Bold • “We can’t” to “ How we can” • ʮͰ͖ͳ͍ʯͰ͸ͳ͘ʮͰ͖ΔͨΊʹ͸ʯ • All for One • Strong Ownership • ౰ࣄऀҙࣝΛ࣋ͭ • Be Professional • Have a perspective of First User • ϑΝʔετϢʔβࢹ఺Λ࣋ͭ Value

Slide 11

Slide 11 text

• Android • Appium(Ruby) + Original framework • Planning: Espresso • Real device • iOS • XCUITest / Swift • Simulator • Web • WebDriver(Ruby) + Only some scenario • Others • Jenkins, CircleCI, Lambda, Zapier Automation Env

Slide 12

Slide 12 text

Unit Test Functional Test Regression Test Anyone can run it at any time • Mobile App • E2E Test for Android/iOS • Environment (CI, Appium for Android, Simulator for iOS) • Web • E2E Test for Web App • CS Tool • E2E Test for Web App • API Combination Test • Microservices Combination Test • UT by Client ENG • Refactoring / Mocking Internal Quality Automation Strategy

Slide 13

Slide 13 text

• Continuous E2E Testing • E2E test (24/7). Test all features every time • Execution time less than 30 min • Cover all OS versions • QA as Programmer • Add cases every release time • Maintain and refactoring test code • Support manual testers • Knowledge sharing • Organize and refine test cases as a knowledge database. • Device management by STF etc. Current Goal