Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
メルカリのテスト自動化戦略
Search
Tadashi Nemoto
September 28, 2018
13k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
メルカリのテスト自動化戦略
AQA POP TALK #2 〜マニュアルテスト VS 自動テストの巻〜 @博多
https://mercari.connpass.com/event/101122/
Tadashi Nemoto
September 28, 2018
More Decks by Tadashi Nemoto
See All by Tadashi Nemoto
コンテナイメージの脆弱性を削減する新しいアプローチ:Hardened Container Images
tadashi0713
1
410
Best Practice CI/CD Pipeline for Deploying Container Apps to AWS
tadashi0713
0
310
Scalable and cloud-native mobile game CI/CD environment using Unity
tadashi0713
0
190
Migrating your mobile CI/CD environment to a scalable cloud solution using CircleCI
tadashi0713
0
300
Speed matters: Advanced CI/CD techniques to improve development velocity, quality & security
tadashi0713
0
360
AWS Graviton 環境への CI _ CD パイプラインを CircleCI で実現しよう (AWS Fargate 編)
tadashi0713
0
430
10x deployment frequency using GitLab Flow and GitHub Actions on AWS ECS
tadashi0713
0
680
デプロイ頻度を10倍にした、ブランチ戦略とGitHub Actions on AWS ECS
tadashi0713
8
4.6k
Creating parallelized Android UITest (Appium) environment using Azure, Docker and Android emulator
tadashi0713
0
4.4k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Navigating Team Friction
lara
192
16k
How to train your dragon (web standard)
notwaldorf
96
6.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Chasing Engaging Ingredients in Design
codingconduct
0
370
Optimising Largest Contentful Paint
csswizardry
37
4k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Transcript
メルカリのテスト自動化戦略
Caution テスト自動化戦略ほどの 大それた内容は話しません
Caution 私がAutomationエンジニアとして 推進してきた経験と現状から お話できればと思います
自己紹介 • 根本 征(Nemoto Tadashi) • Automation & QA (AQA)
Group • テスト自動化 • Selenium, Appium, XCUITest, Espresso • モバイルCI / CD改善 • 社内の生産性を上げるための自動化・サポート • https://seleck.cc/1230 • 自称 Zapierエバンジェリスト
メルカリのテスト自動化について 聞いてみたいです
ギリギリまで公開しています https://tech.mercari.com Automation & QA (AQA)タグ
ここでは現状をざっくりご紹介 (詳しく聞きたい方はお話しましょう)
メルカリアプリ(JP版)
QAと一緒にE2Eテスト自動化を推進し 1年以上メンテナンス・改善をしている
自動テスト実行タイミング • リリース前 • 毎日 • QAが実行したい時
iOS テスト実行 XCUITest
iOS(XCTestHTMLReport) メルカリiOSのUIテスト自動化をま るっとご紹介します! https://tech.mercari.com/entr y/2018/08/07/123000
https://speakerdeck.com/tadashi0713/appiumkaraxcuitestnib ian-e-sofalsetameniswiftwoxue-bishi-metahua 当時XCUITestを使い始めた話はこちら
Android apkビルド Google Cloud Storage
Android テスト実行 Appium
Android(RSpec HTML Reporter)
Android(RSpec HTML Reporter)
Android(RSpec HTML Reporter)
None
None
None
None
綺麗めの話おわり
泥臭い話
Point 認知と巻き込み 経験してみないとわからない
My Career Webエンジニア SET(Software Engineer in Test) Automation Engineer
US App
US App
認知と巻き込みの重要性
全員自動化
全員自動化 ≠ 全員自動テスト書いてください
全員自動化 = 全員が自動テストに関わっていく
QAとの協業 自動化エンジニア QA • 実行結果の確認・フィードバック • テストシナリオ作成・更新 • 一部スクリプト修正 •
テストスクリプトの実装・修正 • 実行環境の構築・整備 • ライブラリの作成
次のステップ 自動化エンジニア QA • 実行結果の確認・フィードバック • テストシナリオ作成・更新 • テストスクリプトの実装・修正 •
テストスクリプトの実装・修正 • 実行環境の構築・整備 • ライブラリの作成
Appium + RSpec + Turnip (Android) 自動化エンジニア QA • 実装しているシナリオの理解
• 新規シナリオの作成 • 既存シナリオの修正 • Stepの作成 • サンプルのシナリオを提供 • シナリオを書くためのサポート
None
None
QAがシナリオを書くためのサポート
自動テストを 共有できる部分を増やす
None
None
経験してみないとわからない
どういうことが自動化できるのか メンテナンスコスト・不安定になる原因 メンテナンスできなくなったら一瞬で終わる などなどなど
経験してみないとわからない
Robotic Process Automation(RPA)
どういうことが自動化できるのか 得意なところ不得意なところ 本来はシステムで解決すべき 運用問題
経験してみないとわからない
経験して、より前に進んでいくための テスト自動化
Point 認知と巻き込み 経験してみないとわからない
スピードと品質を両立し すべての人に最高のサービスを提供する Speed & Quality