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

How we automate End to End tests at mercari

How we automate End to End tests at mercari

システムテスト自動化カンファレンス2017-2
https://testautomationresearch.connpass.com/event/71564/

Tadashi Nemoto

December 10, 2017
Tweet

More Decks by Tadashi Nemoto

Other Decks in Technology

Transcript

  1. 自己紹介 • 根本 征 (github: tadashi0713) • Since 2016 as

    new graduate • QA-SET(Software Enginner in Test) team at Mercari • Automation Engineer • Web・Mobile test automation (UI・End to End) • iOS・Android CI • 社内業務自動化・効率化
  2. SET(Software Engineer in Test)チーム • 2016年10月に発足 • 開発拠点にUKが入ったのがきっかけ • QA工数の増大

    • QA環境の整備 • 3人 • 開発環境・QA環境構築 2人 • アプリE2Eテスト 1人 → 2人
  3. ターゲット • US版 iOS / Android • リリースが頻繁 & USファースト

    • マニュアルで行われていたテスト項目を自動化 • マニュアルテストの工数を削減 • Android: Appium(Python→Ruby) • iOS: XCTest UITest(Swift)
  4. QA-SETチーム • 2017年4月に発足 • SET インフラエンジニア • SET 自動化エンジニア •

    E2EテストはJP版・US(リニューアル)版から • JPはリグレッションテスト全体の約3/4が自動化 • アプリE2Eテスト以外にも取り組み出している • 取引画面(Webview) • Postman, JMeterを使ったAPIテスト
  5. QA・エンジニアに使ってもらう • 自動テストはQAが実行できるように • リリース前のリグレッションテストより前に実行する • より早くバグ or 仕様変更が分かる •

    リファクタリングのQA(API) • UnitTestは通っているものの、QA・エンジニア共に不安な部分 • iOSではlinkedin/bluepillを使用して複数シミュレータ(1OS)で並列 実行、約30分で終わる
  6. Zapier • 複数のアプリを連携してワークフローを作成し自動化するツール • Slack, JIRA, Google Sheets, kintone, GitHub,

    AWSなど • ノンプログラマーなプロダクトメンバーでも簡単に業務自動化が できる • 詳細は弊社Tech Blogで公開予定