Remote TestKitとBrowserStackの比較

# はじめに

こんにちは、QAエンジニアのヨシナです。

私たちは、PC、Mac、Android、iPhoneなど多様なデバイスで利用可能なサービス「AirCourse」と「スタディング」を提供しています。端末依存やブラウザ依存のバグを発見するために、対応するすべてのブラウザや端末でテストを行っています。数カ月前までは「Remote TestKit」というツールのみを使用していましたが、新たな試みとして「BrowserStack」を導入しました。

本記事では、これら2つのツールを比較し、それぞれの特徴や利点について解説します。

# Remote TestKitとBrowserStackとは

「[Remote TestKit](https://appkitbox.com/)」と「[BrowserStack](https://www.browserstack.com/)」は、Android、iPhone、タブレットなどの実機をレンタルし、ブラウザやパソコン上で操作できるサービスです。

* **BrowserStack**
    * 名前が示す通り、ブラウザテストが主な特徴で、PC版の各種ブラウザでのテストも可能です。
* **Remote TestKit**
    * 主にスマートフォンの検証を目的としたツールです。

今回は、スマートフォン検証を中心にこの2つのツールを比較していきます。

# 比較

| 機能 | Remote TestKit対応 | BrowserStack対応 |
| --- | --- | --- |
| 音声出力 | 〇 | △（一部OS不可) |
| 端末利用の待ち時間なし | ×（追加オプションで回避可能） | 〇 |
| アプリテスト | 〇 | ×（専用プランで可） |
| 直接テキストの貼り付け | × | 〇 |

## 音声出力

Remote TestKitとBrowserStackの両方で端末からの音声出力が可能ですが、BrowserStackは基本的にAndroid端末での音声出力をサポートしていません。そのため、Androidで音声に関するテストを行う際には、Remote TestKitを利用しています。ただし、Remote TestKitでも音声を出力すると回線が不安定になることがあり、どちらのツールも音声テストにはやや不向きだと感じています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996946/3f4dcd0b-1228-4bef-a5a7-cb2fa60c3d86.png)

（引用：https://www.browserstack.com/support/faq/live/features-live/how-come-i-can-watch-videos-but-cant-hear-audio )

## 端末利用の待ち時間

Remote TestKitでは、端末をレンタルする仕組みのため、希望する端末が他のユーザーに利用されていると待ち時間が発生します。特に最新の端末は人気が高く、使用中であることが多いため、実際に利用できるまでに時間がかかる場合があります。「最新・人気端末パック」のオプションをつければすぐに使えますが、BrowserStackでは基本プランで待ち時間が発生せず、すべての端末を即座に利用できる点が大きなメリットです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996946/9c130f6a-1494-44b4-bc14-efc209941dca.png)

Remote TestKitの最新端末レンタル状況

## アプリテスト

私たちが提供しているサービスにはアプリ版もあり、アプリのテストは欠かせません。Remote TestKitでは基本プランでアプリのインストールや操作が可能です。一方、BrowserStackでアプリテストを行うにはアプリテスト専用のプラン「[App Live](https://www.browserstack.com/accounts/subscriptions?product=app-live)」の契約が必要です。現在、私たちはこのプランを契約していないため、アプリテストは主にRemote TestKitを使用しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996946/cac66c0f-65ec-4a95-b830-18d1905f24d8.png)

App Liveの料金表
（引用： https://www.browserstack.com/accounts/subscriptions?product=app-live )

## テキストの貼り付け

テスト作業では、ログイン情報やURLをブラウザやアプリにコピー＆ペーストする場面が頻繁にあります。この点において、BrowserStackは非常に便利で、Ctrl+Vのショートカットを使って直接テキストを入力することが可能です。一方、Remote TestKitでは一度専用の貼り付け用テキストボックスに入力し、その後、画面上のテキストボックスに反映させる必要があります。この手順の違いから、BrowserStackのほうが効率的だと感じています。

![remote_testkit_paste_text.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996946/d3ddbfdd-2e7f-41af-a144-e45eb8102f81.png)

下のテキストボックスに入力してから画面に反映される

# まとめ

現在、用途に応じてRemote TestKitとBrowserStackを使い分けています。

* **アプリのテスト**: Remote TestKit
* **ブラウザテスト**: BrowserStack

ただし、BrowserStackで「App Live」のプランも契約すれば、アプリテストも可能となります。今後、運用状況を見ながら必要に応じてどちらかのツールに絞ることも検討したいと思います。

---

# KIYOラーニング株式会社について

当社のビジョンは『世界一「学びやすく、分かりやすく、続けやすい」学習手段を提供する』ことです。革新的な教育サービスを作り成長させていく事で、オンライン教育分野でナンバーワンの存在となり、世界に展開していくことを目指しています。

https://kiyo-learning.com/

## プロダクト

* [スタディング](https://studying.jp/)：「学びやすく・わかりやすく・続けやすい」オンライン資格対策講座
* [スタディングキャリア](https://career.studying.jp/)：資格取得者の仕事探しやキャリア形成を支援する転職サービス
* [AirCourse](https://aircourse.com/)：受け放題の動画研修がついたeラーニングシステム（LMS）

### KIYOラーニング株式会社では一緒に働く仲間を募集しています

https://www.wantedly.com/companies/kiyo-learning/projects

https://herp.careers/v1/kiyolearning