Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mercari Automation & QA Group Introduction

Mercari Automation & QA Group Introduction

Mercari Automation & QA Group Introduction.
Our mission is "Keep speed and quality for all person".

社内の共有の場だけでなく、面談や面接でも利用している部署紹介資料を公開してみました。
Automation & QA Group(AQA)は「スピードと品質を両立し、すべての人に最高なサービスを提供する」を掲げており、そのための自動化、そのための品質保証を考えていくチームです。

Hiring Site: https://careers.mercari.com/
Work Environment: https://careers.mercari.com/environment/

Dai Fujihara

July 24, 2018
Tweet

More Decks by Dai Fujihara

Other Decks in Technology

Transcript

  1. 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
  2. Create value in a global marketplace where anyone can buy

    & sell ৽ͨͳՁ஋ΛੜΈͩ͢ੈքతͳϚʔέοτϓϨΠεΛ૑Δ Mercari
  3. • 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
  4. 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
  5. Provide the best service to everyone by BOTH speed and

    quality Automation and QA Group εϐʔυͱ඼࣭Λཱ྆͠ ͢΂ͯͷਓʹ࠷ߴͷαʔϏεΛఏڙ͢Δ
  6. • Go Bold • “We can’t” to “ How we

    can” • ʮͰ͖ͳ͍ʯͰ͸ͳ͘ʮͰ͖ΔͨΊʹ͸ʯ • All for One • Strong Ownership • ౰ࣄऀҙࣝΛ࣋ͭ • Be Professional • Have a perspective of First User • ϑΝʔετϢʔβࢹ఺Λ࣋ͭ Value
  7. • 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
  8. 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
  9. • 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