Pro Yearly is on sale from $80 to $50! »

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

C52152c492cb4cceebb2caff43383a3f?s=47 Tadashi Nemoto
September 28, 2018
8.8k

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

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

C52152c492cb4cceebb2caff43383a3f?s=128

Tadashi Nemoto

September 28, 2018
Tweet

Transcript

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

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

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

  4. 自己紹介 • 根本 征(Nemoto Tadashi) • Automation & QA (AQA)

    Group • テスト自動化 • Selenium, Appium, XCUITest, Espresso • モバイルCI / CD改善 • 社内の生産性を上げるための自動化・サポート • https://seleck.cc/1230 • 自称 Zapierエバンジェリスト
  5. メルカリのテスト自動化について 聞いてみたいです

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

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

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

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

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

  11. iOS テスト実行 XCUITest

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

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

  14. Android apkビルド Google Cloud Storage

  15. Android テスト実行 Appium

  16. Android(RSpec HTML Reporter)

  17. Android(RSpec HTML Reporter)

  18. Android(RSpec HTML Reporter)

  19. None
  20. None
  21. None
  22. None
  23. 綺麗めの話おわり

  24. 泥臭い話

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

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

  27. US App

  28. US App

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

  30. 全員自動化

  31. 全員自動化 ≠ 全員自動テスト書いてください

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

  33. QAとの協業 自動化エンジニア QA • 実行結果の確認・フィードバック • テストシナリオ作成・更新 • 一部スクリプト修正 •

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

    テストスクリプトの実装・修正 • 実行環境の構築・整備 • ライブラリの作成
  35. Appium + RSpec + Turnip (Android) 自動化エンジニア QA • 実装しているシナリオの理解

    • 新規シナリオの作成 • 既存シナリオの修正 • Stepの作成 • サンプルのシナリオを提供 • シナリオを書くためのサポート
  36. None
  37. None
  38. QAがシナリオを書くためのサポート

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

  40. None
  41. None
  42. 経験してみないとわからない

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

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

  45. Robotic Process Automation(RPA)

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

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

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

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

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