why mobile testing is tough
モバイルテスト 本当に挑戦的なドメインです。理由を見てみましょう。
幼児向けの教育用アプリやゲームを探しているときに、子供が洗濯、掃除、塗装、入れ墨などの車両でさまざまなサルーン操作を行うことができるゲームを見つけました(車両にも入れ墨を入れることができます!)そしてそれが提示された方法が大好きでしたそれ。
私はすぐに有料版をダウンロードし、幼児が車の装飾に忙しい間、次の15〜20分間働くことができるようになることを期待してそれを幼児に渡しました。
彼は興奮して受け入れ、探検を始めました(子供たちは決して信じないので) スクリプトテスト :))。 5分以内に、彼は不平を言って戻ってきました–これは機能していません、もう一度始めてください…..
文字列配列javaの作り方
「残念ながら「XYZ」が機能しなくなった」というポップアップが表示されました。 OKを押してやり直し、息子に渡しました。 2分以内に再び同じ不平と同じ警告。面白くなってきました。いつもテスターの心を持って調査を始めました。
私は幼児に彼が何をしたか尋ねた。 (( どのようにして問題を見つけましたか? )
何も、私はただ遊んでいた–彼は言った。
質問を言い換えました。どのようにゲームをプレイしましたか。見せていただけますか? (再現できますか? )
彼は遊び始め、私は見ました。それはうまく機能していて、私は焦りました。私は自分の仕事に目を向けようとしていて、同じ不満を聞いた。彼はそれが何度も止まったのでそれが好きではなかったと言ってゲームを拒否した。
今、私の中のテスターが目を覚まし、私は椅子に腰を下ろしてゲームを始めました。 10分間は正常に動作し、クラッシュポップアップは表示されませんでした。複数のテーピング、データ接続のオン/オフ、GPSのオン/オフ、ポートレート/ランドスケープモード、電源のオン/オフを確認しましたが、実際には何も見つかりませんでした。疲れて欲求不満だったので、息子に何度もゲームが止まるのを見たかったので、もう一度プレイしてもらいました。
もう1ラウンドが始まりました。彼はさまざまな車の中から車を選んで遊んだ。彼は小さな石鹸を塗り、デザイナーの噴水から水をかけ、車を乾かして次のセクションに移動し、そこで飾ることができました。彼は車を緑色に塗った。しかし、彼は緑色が欲しくないと思いました。彼は色を変えるのではなく、車が元の色になることを期待して、清掃セクションに戻り、車に水をかけました。この時点で、「残念ながらXYZが機能しなくなりました」というポップアップが画面に点滅しました。私はほとんど椅子から飛び降りた。同じ手順をもう一度実行した後、私もクラッシュを確認できました。
何が起こったのですか?
試行錯誤のいくつかの組み合わせの後、私は見つけました–
ユーザーが装飾からクリーニングセクションに戻ってきたとき、アプリケーションがクラッシュしていました。
OMG、なんてばかげたバグ 、私は自分に言い聞かせました。一方 Webアプリケーションのテストを行う 私は8年以上、デフォルトでいくつかのテストケースを実行してきました。その1つは、前後に行ったり、行ったり来たりして、いくつかのアクティビティを実行することです。モバイルゲーム開発者はこのばかげたことを処理しませんでしたか?
経験豊富なUNIXインタビューの質問と回答
わかりました、開発者はそれを忘れました。テスターは、子供がゲームを拒否する原因となったこのばかげた間違いを見つけませんでしたか?
なぜ私はその事件を説明したのですか?
バグレポートの例の書き方
モバイルが他のすべてのドメインを支配し、ほぼ2週間ごとに新しい携帯電話が発売される時代では、モバイルテスターは大きなプレッシャーにさらされています。モバイルテストの面接の質問のほとんどには、基本的なテストや機能テストについての質問は含まれていません。
モバイルテスト、それは本当に難しいですか?
モバイルテストに関する認識は次のとおりです。テスターは、メモリリークテスト、セキュリティテスト、中断テスト、デバイス固有のテスト、OS固有のテストの実行方法を知っている必要があり、パフォーマンスをチェックするための1つまたは2つのツールを知っている必要があります。十分ですか?
しない。
モビリティは本当に挑戦的な領域であることに同意しました。その理由は–
- モバイル業界の飛躍的な成長により、すべての業界がモバイル向けアプリを立ち上げるようになりました。今日、あなたが探しているなら、あなたはほとんどすべての既知のキーワードのためのアプリを見つけることができるでしょう。
- モバイルは生活の一部になっているため、モバイルではないサイトやアプリケーションを拒否または拒否します。私たちはすべてをすぐに手に入れたいと思っています。そして、これらの巨大な要求は、すべてのプロジェクトがモバイル互換であるために多大なストレスを生み出しました。
- 市場に出回っているスマートフォンの数が多く、毎月スマートフォンが追加されているため、テストの対象範囲は関係者全員にとって重要な要素であり、問題となっています。
- 時間の経過とともに、iOS、WebOS、Blackberry、Androidなどの従来のOSに加えて、ますます多くのOSが独立して構築されています。また、現在開発されているアプリのほとんどはクロスプラットフォームであることが期待されているため、サポートされているさまざまなOSで徹底的なテストを行う必要があります。
- モバイルテストの自動化はまだ幼少期であり、 利用可能なツールの数 、モバイルテスト自動化テスターは簡単には利用できません。
- モバイルテストには他のさまざまな課題があります ネットワークの問題のように–貧弱で良いネットワーク、Wi-Fiから3G / 4Gへの、またはその逆のようなネットワークの変更、複数のアプリが同時に使用されている間のパフォーマンス、メモリリークの問題、バッテリー消費の問題など。
モバイルが登場するとき、最も重要な機能は 使いやすさ 。アプリケーションが表示面でも機能面でもどれほど優れていても、ユーザーがその小さな画面で5秒以上それを処理できない場合、ユーザーは二度と戻ってきません。モバイルユーザーは多くのオプションに甘んじているため、ユーザーがバグを負うことはありません。
この時点で考えるかもしれません–Webテストも同じです。あちらでも使い勝手が求められます。正しい。しかし、コンピューターユーザーはモバイルユーザーよりも忍耐強いです。テスターとしても、自分自身で異なる動作が見られます。デスクトップでWebサイトをテストする場合、2〜5秒待つことができますが、モバイルでは、読み込み記号をタップし続けて2秒を強制終了します。
結論
したがって、テスターは広大なカバレッジとリアルタイムの使用法について考える必要があるため、モバイルテストは難しくありませんが(確かに、通常のテストとの差別化要因です)、時間のあるレースを実行している間、モバイルテストは困難になっています。テストでは、ほとんどのモバイルテスターは中断、メモリリーク、パフォーマンステストを行うことを好みますが、基本的な機能テストの重要性を回避/与えます(このステートメントは一般的なステートメントであり、コメントの武器と見なすべきではありません:))
さまざまなドメインで作業したことがある場合は、簡単なドメインはなく、すべてのドメインに固有の難しい要素があることを知っておく必要があります。モバイルドメインも違いはありません。はい、それは異なり、要件の方程式とユーザーの期待をさまざまな方法で変えました。だが テスターは、少なくとも1つのデバイスで徹底的な機能テストを行うよりも、多数のデバイスのカバレッジをテストすることが重要であると考えているため、これは困難です。
繰り返しになりますが、私が上で述べたことはすべて私の個人的な考えであり、特定の人/業界向けに書かれたものではありません。
著者について: この投稿は、STHチームメンバーのBhumikaMehtaによって書かれました。彼女はプロジェクトリーダーであり、10年以上のソフトウェアテストの経験があります。彼女は完全にテストに熱中していて、存在するすべてのものをテストするのが大好きです。
次の記事では、 Android版 。
推奨読書
- 最高のソフトウェアテストツール2021 [QAテスト自動化ツール]
- モバイルアプリベータテストサービス(iOSおよびAndroidベータテストツール)
- Androidアプリケーションをテストするための11の最高の自動化ツール(Androidアプリテストツール)
- AndroidおよびiOSモバイルアプリをテストするためのAppiumチュートリアル
- 2021年の10の最高のモバイルAPPセキュリティテストツール
- 5つのモバイルテストの課題とソリューション
- モバイルアプリテストチュートリアル(30以上のチュートリアルを含む完全ガイド)
- AndroidとiOS向けの2021年のトップ15ベストモバイルテストツール