SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

「Appium Conf 2019」レポート

Appiumを使った、自律的にアプリの情報を収集しバグを探し出すクローラーとは【Appium Conf 2019】

Appium Conf 2019参加レポート 第2回

パフォーマンス・ログ・アクセシビリティを取得する

 スクリーンショットだけでなく、Appiumではさまざまな情報を実行時に取得することが可能であり、継続的に取得することによって機能テストではできないフィードバックを行うことが可能です。

 まずパフォーマンスですが、Androidの場合にはADB経由によってCPU・メモリ・フレームレートなどを取得できます。今回のクローラーでは、それらをグラフで表示されるのではなく、どの画面でのパフォーマンスなのかスクリーンショットも合わせて表示させていました。

 また、ADB経由によってログも取得できます。これによって、例えば実行中にクラッシュ・例外が出た場合に、そのログによってどのような問題なのか判断しやすくなります。

 モバイルアプリのAccessibility Labelも取得・比較できます。

 他のセッションで紹介されていましたが、Accessibility Labelは、

  • Appiumなどの自動テストで要素を取得しやすくする
  • アクセシビリティ機能(読み上げなど)に必要になる
  • アプリストアのSEOに影響する

など、さまざまな利点があります。

 開発していく中で、意図せずこのAccessibility Labelが抜けてしまう・付け忘れてしまう可能性もあるため、継続的にモニタリングできるのはとても良いと感じました。

Beyond Functional Testingへ

 基調講演でAppiumのプロジェクトリーダーであるJonathan Lippsが、これからのAppiumは「Beyound Functional Testing」になっていくと主張していました。これは、Appiumの役割が機能テストの自動化のみならず、ビジュアルテスティングやパフォーマンステスティングなどの役割を担っていき、より多角的にモバイルアプリのフィードバックを支援していくということです。

 このセッションでは、実際にそれらの役割を担うクローラーをAppiumを活用しながら作っていたため、よりその可能性を感じ取ることができました。また、Appiumでテストを行う際に増えがちなメンテナンスコストを抑えながらも、効率的にかつ網羅的に情報を収集できるのがとても魅力的に感じました。

 スピーカーのJustin Iron氏も述べていましたが、このクローラーがマニュアルテストやAppiumなどによる機能テストの自動化に置き換わるものではありません。

 しかし、既存のマニュアルテストや自動テストとうまく組み合わせることによって、開発スピードを保ちながらも、より効率的にモバイルアプリのバグを見つけられるのではないかと感じました。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
「Appium Conf 2019」レポート連載記事一覧

もっと読む

この記事の著者

根本 征(株式会社メルカリ)(ネモト タダシ)

株式会社メルカリ Automation & QA グループ(通称:AQA)自動化エンジニア。2016年4月に新卒でメルカリに入社。QAエンジニアと共にモバイルをメインとしたUIテスト自動化を推進していく傍、モバイル CI / CD改善や社内の生産性を上げるための自動化・サポートを行なっている。GitHub:https://github.com/tadashi0713

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/11600 2019/07/16 11:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー