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

メルカリのテスト自動化戦略

Tadashi Nemoto
September 28, 2018
12k

 メルカリのテスト自動化戦略

AQA POP TALK #2 〜マニュアルテスト VS 自動テストの巻〜 @博多
https://mercari.connpass.com/event/101122/

Tadashi Nemoto

September 28, 2018
Tweet

More Decks by Tadashi Nemoto

Transcript

  1. メルカリのテスト自動化戦略

    View full-size slide

  2. Caution
    テスト自動化戦略ほどの
    大それた内容は話しません

    View full-size slide

  3. Caution
    私がAutomationエンジニアとして
    推進してきた経験と現状から
    お話できればと思います

    View full-size slide

  4. 自己紹介
    • 根本 征(Nemoto Tadashi)
    • Automation & QA (AQA) Group
    • テスト自動化
    • Selenium, Appium, XCUITest, Espresso
    • モバイルCI / CD改善
    • 社内の生産性を上げるための自動化・サポート
    • https://seleck.cc/1230
    • 自称 Zapierエバンジェリスト

    View full-size slide

  5. メルカリのテスト自動化について
    聞いてみたいです

    View full-size slide

  6. ギリギリまで公開しています
    https://tech.mercari.com
    Automation & QA (AQA)タグ

    View full-size slide

  7. ここでは現状をざっくりご紹介
    (詳しく聞きたい方はお話しましょう)

    View full-size slide

  8. メルカリアプリ(JP版)

    View full-size slide

  9. QAと一緒にE2Eテスト自動化を推進し
    1年以上メンテナンス・改善をしている

    View full-size slide

  10. 自動テスト実行タイミング
    • リリース前
    • 毎日
    • QAが実行したい時

    View full-size slide

  11. iOS
    テスト実行
    XCUITest

    View full-size slide

  12. iOS(XCTestHTMLReport)
    メルカリiOSのUIテスト自動化をま
    るっとご紹介します!
    https://tech.mercari.com/entr
    y/2018/08/07/123000

    View full-size slide

  13. https://speakerdeck.com/tadashi0713/appiumkaraxcuitestnib
    ian-e-sofalsetameniswiftwoxue-bishi-metahua
    当時XCUITestを使い始めた話はこちら

    View full-size slide

  14. Android
    apkビルド
    Google Cloud
    Storage

    View full-size slide

  15. Android
    テスト実行
    Appium

    View full-size slide

  16. Android(RSpec HTML Reporter)

    View full-size slide

  17. Android(RSpec HTML Reporter)

    View full-size slide

  18. Android(RSpec HTML Reporter)

    View full-size slide

  19. 綺麗めの話おわり

    View full-size slide

  20. 泥臭い話

    View full-size slide

  21. Point
    認知と巻き込み
    経験してみないとわからない

    View full-size slide

  22. My Career
    Webエンジニア
    SET(Software Engineer in Test)
    Automation Engineer

    View full-size slide

  23. 認知と巻き込みの重要性

    View full-size slide

  24. 全員自動化

    View full-size slide

  25. 全員自動化

    全員自動テスト書いてください

    View full-size slide

  26. 全員自動化
    =
    全員が自動テストに関わっていく

    View full-size slide

  27. QAとの協業
    自動化エンジニア QA
    ● 実行結果の確認・フィードバック
    ● テストシナリオ作成・更新
    ● 一部スクリプト修正
    ● テストスクリプトの実装・修正
    ● 実行環境の構築・整備
    ● ライブラリの作成

    View full-size slide

  28. 次のステップ
    自動化エンジニア QA
    ● 実行結果の確認・フィードバック
    ● テストシナリオ作成・更新
    ● テストスクリプトの実装・修正
    ● テストスクリプトの実装・修正
    ● 実行環境の構築・整備
    ● ライブラリの作成

    View full-size slide

  29. Appium + RSpec + Turnip (Android)
    自動化エンジニア QA
    ● 実装しているシナリオの理解
    ● 新規シナリオの作成
    ● 既存シナリオの修正
    ● Stepの作成
    ● サンプルのシナリオを提供
    ● シナリオを書くためのサポート

    View full-size slide

  30. QAがシナリオを書くためのサポート

    View full-size slide

  31. 自動テストを
    共有できる部分を増やす

    View full-size slide

  32. 経験してみないとわからない

    View full-size slide

  33. どういうことが自動化できるのか
    メンテナンスコスト・不安定になる原因
    メンテナンスできなくなったら一瞬で終わる
    などなどなど

    View full-size slide

  34. 経験してみないとわからない

    View full-size slide

  35. Robotic Process Automation(RPA)

    View full-size slide

  36. どういうことが自動化できるのか
    得意なところ不得意なところ
    本来はシステムで解決すべき
    運用問題

    View full-size slide

  37. 経験してみないとわからない

    View full-size slide

  38. 経験して、より前に進んでいくための
    テスト自動化

    View full-size slide

  39. Point
    認知と巻き込み
    経験してみないとわからない

    View full-size slide

  40. スピードと品質を両立し
    すべての人に最高のサービスを提供する
    Speed & Quality

    View full-size slide