AQA POP TALK #2 〜マニュアルテスト VS 自動テストの巻〜 @博多 https://mercari.connpass.com/event/101122/
メルカリのテスト自動化戦略
View Slide
Cautionテスト自動化戦略ほどの大それた内容は話しません
Caution私がAutomationエンジニアとして推進してきた経験と現状からお話できればと思います
自己紹介• 根本 征(Nemoto Tadashi)• Automation & QA (AQA) Group• テスト自動化• Selenium, Appium, XCUITest, Espresso• モバイルCI / CD改善• 社内の生産性を上げるための自動化・サポート• https://seleck.cc/1230• 自称 Zapierエバンジェリスト
メルカリのテスト自動化について聞いてみたいです
ギリギリまで公開していますhttps://tech.mercari.comAutomation & QA (AQA)タグ
ここでは現状をざっくりご紹介(詳しく聞きたい方はお話しましょう)
メルカリアプリ(JP版)
QAと一緒にE2Eテスト自動化を推進し1年以上メンテナンス・改善をしている
自動テスト実行タイミング• リリース前• 毎日• QAが実行したい時
iOSテスト実行XCUITest
iOS(XCTestHTMLReport)メルカリiOSのUIテスト自動化をまるっとご紹介します!https://tech.mercari.com/entry/2018/08/07/123000
https://speakerdeck.com/tadashi0713/appiumkaraxcuitestnibian-e-sofalsetameniswiftwoxue-bishi-metahua当時XCUITestを使い始めた話はこちら
AndroidapkビルドGoogle CloudStorage
Androidテスト実行Appium
Android(RSpec HTML Reporter)
綺麗めの話おわり
泥臭い話
Point認知と巻き込み経験してみないとわからない
My CareerWebエンジニアSET(Software Engineer in Test)Automation Engineer
US App
認知と巻き込みの重要性
全員自動化
全員自動化≠全員自動テスト書いてください
全員自動化=全員が自動テストに関わっていく
QAとの協業自動化エンジニア QA● 実行結果の確認・フィードバック● テストシナリオ作成・更新● 一部スクリプト修正● テストスクリプトの実装・修正● 実行環境の構築・整備● ライブラリの作成
次のステップ自動化エンジニア QA● 実行結果の確認・フィードバック● テストシナリオ作成・更新● テストスクリプトの実装・修正● テストスクリプトの実装・修正● 実行環境の構築・整備● ライブラリの作成
Appium + RSpec + Turnip (Android)自動化エンジニア QA● 実装しているシナリオの理解● 新規シナリオの作成● 既存シナリオの修正● Stepの作成● サンプルのシナリオを提供● シナリオを書くためのサポート
QAがシナリオを書くためのサポート
自動テストを共有できる部分を増やす
経験してみないとわからない
どういうことが自動化できるのかメンテナンスコスト・不安定になる原因メンテナンスできなくなったら一瞬で終わるなどなどなど
Robotic Process Automation(RPA)
どういうことが自動化できるのか得意なところ不得意なところ本来はシステムで解決すべき運用問題
経験して、より前に進んでいくためのテスト自動化
スピードと品質を両立しすべての人に最高のサービスを提供するSpeed & Quality