Mercari Engineering Blog

We're the software engineers behind Mercari. Check out our blog to see the tech that powers our marketplace.

HeadSpinでモバイルアプリのテスト・モニタリングはどう変わるか

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の tadashi0713 です。

私は普段、テスト自動化・CI / CD 改善・その他社内の生産性を上げるための自動化を行っています。

今回は社内で HeadSpinというサービスをトライアルしてみたので、サービス自体やその感想についてご紹介したいと思います。

  • HeadSpinとは
  • モチベーション
  • HeadSpinの主な機能
    • デバイスファーム
    • 自動テスト実行環境
    • パフォーマンスモニタリング
  • 感想
    • SDKを入れる必要がない安心感
    • iOSのデバイスファーム・テスト実行環境・パフォーマンスツールとしての独自性
    • テスト実行環境をある程度任せられる
    • 何をモニタリングし、どのエンジニアにフィードバックするか
  • まとめ

HeadSpinとは

HeadSpinはモバイルアプリのパフォーマンスをモニタリングする環境として、デバイスファーム・自動テスト実行環境・モニタリングをノンストップで提供しているサービスです。

多様なネットワーク、ロケーション、デバイスを使い、お客さまが使う状況に近い形でパフォーマンスのテストを行うことができます。

www.headspin.io

jp.techcrunch.com

続きを読む

E2Eテストのテスト結果を可視化することで気づきが生まれた

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の おれたま@AHA_oretama です。 私は普段、テスト自動化やCI / CD を主に行っています。

今回は、Appium×Android E2Eテストのテスト結果の見やすさを改善し、テスト結果を可視化することで気づきが生まれた話について、紹介していきたいと思います。

  • テスト結果の見やすさ、可視化の重要性について
  • いま使っているテストレポートの課題
  • Allure Framework
    • 並列化した分だけレポートも分かれてしまうことへの対処
    • スクリーンショット、スクリーンレコード以外のアタッチメントを追加することができないことへの対処
    • 過去のテスト結果と比較できないことへの対処
    • 他の改善点
      • テストのタイムラインが見える
      • トレンドも表示できる
  • Looker
  • 生まれた気づき
  • 課題
  • 終わりに
続きを読む

BIツール「Looker」の分析画面について紹介します

こんにちは。メルペイデータアナリストのhase-ryoです。

激動の2018年が終わり2019年となりました。
メルペイは引き続きリリースに向けて開発を頑張っております。

以前新ダッシュボード「Looker」の導入について本Blogでご紹介いたしました。前回(18年8月)はメルカリJP、メルペイともに導入段階でしたが、それから4ヶ月が経過し、今では経営会議でも毎回見られるくらいに浸透したBIツールとなりました。

これにはLookerのもつダッシュボードのバージョン管理という稀有な特徴により開発が素早く進んだことの他、簡単に分析できるUIにより、PMなどのデータを見たい人に使ってもらえたことが大きく貢献しています。

今回はそんなSQLを書いたことがない人でも簡単にデータ分析が出来る「Explore」機能について、その詳細をご紹介します。 Lookerを使った分析のイメージに役立てていただければ幸いです。

Lookerとは?

以下のような特徴をもつBIツールです。Looker公式ページ

  • 様々なデータソースに接続可能
  • ダッシュボードや個々の指標の定義をコードで記述できる
  • Githubと連携して定義のバージョン管理が可能
  • 利用状況のトラッキングが容易

詳しくは前回の記事をご覧ください。

tech.mercari.com

続きを読む

mercari.go #5を開催しました

はじめに

こんにちは、mercari.go オーガナイザーの@morikuniです。

1月8日にメルカリ主催のGo勉強会 mercari.go #5 を開催しました。 今回は、社内向けシステムでのGoの活用事例や、メルカリのマイクロサービス化、GoのgRPCライブラリの紹介をしました。 この記事では、各発表を簡単にまとめて紹介しようと思います。

f:id:inukirom:20190109175932p:plain

続きを読む

Super fast and parallelized Android UITest(Appium) environment using AWS, Docker and Android emulator

f:id:tadashi-nemoto0713:20181129162340j:plain


FYI. This is a translation from Japanese article.

tech.mercari.com

Hello. I`m Tadashi, an Automation Engineer from Mercari’s Automation & Quality Assurance Group (AQA).

I mostly work on test automation and improving mobile CI /CD.

I’ll talk about a test automation environment which can run Appium/Android tests with 20~30 emulators.

  • Current Android test automation environment and its problems
  • Docker-Android
  • How to create in the cloud
    • Enable Nested Virtualization
    • Using Bare Metal Instances
  • Benefits of using Docker-Android
  • Problems to be solved
    • Divide roles between emulators and real devices
    • Server load to QA environment
    • Distribution of tests and test report.
  • Endnote


f:id:tadashi-nemoto0713:20181127193934j:plain
Jenkins pipeline to execute parallel test automation using Android emulator

続きを読む