paint-brush
ウォレット アプリでバグを検出する方法@induction
4,445 測定値
4,445 測定値

ウォレット アプリでバグを検出する方法

Vision NP5m2022/12/19
Read on Terminal Reader

長すぎる; 読むには

モバイル アプリのバグは、システムのコーディングまたはその他の側面のエラーです。バグが続くと、アプリは突然のクラッシュ、無応答、動作停止などの異常な動作を示し、目的の出力が得られない可能性があります。ユーザーに不具合のないアプリを提供するには、デバッグが非常に重要です。そうしないと、攻撃者がユーザーの機密データと情報を盗みます。
featured image - ウォレット アプリでバグを検出する方法
Vision NP HackerNoon profile picture
0-item
1-item

多くのモバイル アプリケーションは、スマートフォン、タブレット、およびコンピューター エミュレーターで実行されます。それらは一般に「アプリ」として知られています。強力なモバイル デバイスの発明によると、高度なアプリ開発の革命は興味深いものに見えます。


PC の統合ソフトウェア システムとは異なり、初期のモバイル デバイス ベースのアプリは機能が分離されていました。現在、最新の強力なデバイスからの膨大なハードウェア リソースにより、マルチタスク機能を備えた高度なアプリをアプリ ストアで見つけることができます。


アプリ開発の進歩にもかかわらず、一部のアプリにはまだバグがあります。そのため、ユーザーに不具合のないアプリを提供するには、デバッグが非常に重要です。そうしないと、攻撃者はユーザーの機密データと情報を盗みます。


この記事では、Android アプリのバグを特定する方法とデバッグ プロセスを紹介します。

デバッグとは

モバイル アプリのバグは、システムのコーディングまたはその他の側面におけるエラーです。バグが続くと、アプリは突然のクラッシュ、無応答、動作停止などの異常な動作を示し、目的の出力が得られない可能性があります。


ベスト プラクティスでは、このようなバグはアプリのパフォーマンスにのみ影響しますが、ハッカーがそのようなバグを見つけることができた場合、最悪の場合があります。 「デバッグ」という用語は、モバイル デバイスのソフトウェアおよびハードウェアのエラーを検出して解決することを指します。

デバッグが重要な理由

モバイルアプリのバグの根本原因を特定することで、開発者が問題を解決するのに役立ちます。場合によっては、ユーザーは、ストレージ全体、RAM の不足、ファイル システムの破損、SD カードなどの要因によって引き起こされる特定のバグを解決することもできます。


開発者にとって、次のようなデバッグには次の手順が不可欠です。


  • バグを特定する
  • そのバグによって引き起こされたエラーの再現を試みる
  • エラーの原因となっているコードの部分を特定する
  • コードまたはバグを修正する
  • バグが再発するかどうかをテストする
  • デバッグ自体がソフトウェア テスト プロセスの一部であるため、ソフトウェア開発プロセス全体のライフサイクルで不具合のないアプリケーションを構築するのに役立ちます。


Xverse クリプト ウォレット アプリYandex モバイル ブラウザなどの Android アプリケーションで問題が発生しました。ここでは、バグを見つけてアプリ開発者に報告するための手順とテクニックを紹介します。


モバイル アプリのバグを検出する手順:

STEP-1: 開発者向けオプションのロックを解除:

以下の手順に従います。

  1. 設定」に進みます。
  2. オプション「 About phone 」を見つけてクリックします。
  3. ソフトウェア情報」をタップします。
  4. ビルド番号」オプションを7回タップします。


これで、開発者向けオプションは「設定」に表示されます。

STEP-2: バグ レポートの作成:

ここで、次の手順に従う必要があります。

  1. 設定」に進みます。
  2. 開発者向けオプションを見つけます。
  3. 右に切り替えて「開発者向けオプション」を有効にします。
  4. バグレポート」オプションをタップします。
  5. バグレポート」オプションをクリックできない場合は、最初に「 USBデバッグ」オプションを有効にしてください。
  6. 詳細レポート」オプションをタップします。
  7. 通報」をタップ


レポートを準備するためのバックグラウンド プロセスが実行されています。しばらくリラックスする必要があります。


完全なレポートの準備が整うと、Android システムは通知バーに「バグ レポートがキャプチャされました」という通知を表示します。それをタップして「 OK」を選択します。


適切な電子メール クライアントを選択することで、レポートをアプリ開発者に直接送信できます。


私の場合、アプリ開発者に送信する前に、Telegram を介して最愛の家族に送信することで完全なレポートを保存しました。

STEP-3: バグレポートを読む:

Android システムは、圧縮された ZIP 形式で完全な情報を生成します。ファイルを最初に抽出する必要があります。


私の場合、ビットコインのガス料金を編集してトランザクションを実行しているときに、ウォレット アプリの Xverse がクラッシュを繰り返し、「 Error: Request failed with status code 400 」が原因でトランザクションが失敗しました。


テキスト ファイルをメモ帳で開き、ログ データを分析しました。アプリ クラッシュ イベントの正確な日時がわからなかったため、次のサンプル スクリーンショットのように、正確なイベントの日付を特定するために「 error 」と「 exception 」を検索する必要がありました。


サンプル写真

STEP-4: デバッグ:

私はこのウォレット アプリの単なるユーザーであるため、変更を加えることはできません。したがって、開発者チームがエラーを修正する必要があります。そのため、この問題を解決するために Xverse サポート チームに連絡しました。彼らはバグに気づきました。

現在、彼らはBTC ガス料金の編集中にアプリがクラッシュする問題を解決しましたが、エラーコード 400 ベースの問題は修正する必要があります。このエラーはアプリのシステム構成に関連している可能性があるためです。


さまざまな種類のモバイル バグがあります。

バグの検出とデバッグのプロセスの例を挙げただけです。モバイル デバイスのバグを見つける方法は次のとおりです。


  1. アプリケーション全体を理解する:

テストを実行する前に、アプリケーションの概要を理解することが不可欠です。


  1. テスト ケースに優先順位を付ける:

スマートフォンから完全なバグ レポートを生成したら、詳細な調査のためにケースに優先順位を付けます。


  1. テスト データを収集します。

バグの正確な根本原因を見つけるには、十分なテスト データセットが必要です。


  1. 自動並列テスト:

効率を高めるために、手動のテスト手順を使用せずに、同じアプリを異なる環境で複数回実行するのに役立ちます。


  1. ユーザー インターフェイス (UI) のテスト:

アプリのテスターと開発者が同じバグを検出するためのより良い分析を行えるように、アプリのパフォーマンスに関するアイデアを最初から最後まで提供します。


  1. テスト データ パターンを比較します。

より良い調査のために、最初のデータ パターンと結果のデータ パターンを比較することをお勧めします。


  1. 限られたストレージでアプリをテストする:

一部のデバイスは、ストレージとハードウェア リソースが限られているためにハングし続けるため、パフォーマンスを確認するには、限られたストレージでアプリを実行することをお勧めします。


  1. 繰り返しテストを実行します。

バグを検出する最後のトリックは、バグを見つけようとし、さまざまな入力に対して繰り返しテストを実行することです。

結びの注意:

アプリのバグを検出することは、さまざまなアプリケーションを市場にリリースする前または後にパフォーマンスを修正する上で重要な役割を果たします。現在、ユーザーは許可されていないサイトやストアを使用してアプリをダウンロードしていますが、ハッカーはそのようなアプリを変更して機密データを盗むことができます.


開発者は定期的にアプリを更新してさまざまなエラーに対するパッチを適用するため、常に信頼できるサイトまたは Google PlayStore を使用してアプリをダウンロードしてください。ユーザーを保護するために、Google 自体がアプリを定期的に検証しています。許可されていないソースからダウンロードしたアプリには、さらに多くのバグが見られる場合があります。


注意として、完全なバグ レポートを信頼できない関係者に送信しないでください。


そのため、アプリを最新の状態に保つことが不可欠です。アプリにバグがある場合は、ユーザーだけでなく開発者も注意する必要があります。