3

プログラマーの帽子を脱いで、QA の帽子をかぶりたい。また、古い開発システムを破棄し、更新されたソフトウェアで再構築する準備ができているので、必要に応じて、学習経験中に古いシステムがクラッシュして焼失しても許容できます。

QA の最も基本的な部分の 1 つは、現在の開発システム (Android エミュレーター) のスナップショットを撮り、それをベースラインとして保存することです。現在の (古い) システムをベースラインに対して実行し、多数のトランザクションを入力して結果を確認します。次に、ベースラインを復元してテスト システムを開始点に戻し、新しいソフトウェアと同じトランザクションを同じベースラインに対して実行します。結果が同じであることを確認してください。同じでない場合は、バグ (または新機能) を追加したことになります。Android エミュレーターのスナップショットを取得し、それをベースラインとして保存し、エミュレーターで実稼働ソフトウェアを使用していくつかのトランザクションを実行してから、スナップショットを作成したときの状態にエミュレーターを復元し、新しいもので同じトランザクションを実行するにはどうすればよいですか?開発ソフト?- 現時点では、LINKS to DOCUMENTATION が最適でしょう。

4

4 に答える 4

1

エミュレーターには Android X86 を使用しています。これは、スナップショットを作成できる仮想マシンで実行されることを意味します。

コンテキストに合わせて、最後の既知の構成をスナップショットに保存できます。これは、削除していない場合でも後で参照できます。

各テストの後、このスナップショットに簡単に戻って、最新の既知の構成を取得できます。

セットアップに少し時間をかけることができれば、これはあなたのニーズに応えることができるかもしれません.

于 2012-05-04T05:25:35.897 に答える
1

エミュレータのドキュメントを見ると、スナップショットがサポートされていることがわかると思います。多くの柔軟性が得られない場合は、スナップショット ファイルを配置/期待する場所を把握し、実行前/実行後にアーカイブからコピー/アーカイブにコピーする必要がある場合があります。

別のオプションとして、インポート/エクスポート機能を備えたプログラムのバージョンを構築できると言うつもりでした。これをインストールして、準備されたデータベースをインポートしてから、リリースする予定のないバージョンをインストールしてから、インストルメント化されたバージョンを再インストールして、検証のためにデータベースをフェッチすることができます。

次に、adbがルートとして実行されるエミュレーターについて話していたことを思い出したので、データベースファイルをアプリのプライベートストレージ領域に直接プッシュ/プルできます-ただし、実行するときにアプリが実際に実行されていないことを確認したい場合がありますそれ。これにより、デバイス全体のスナップショットよりも、きめ細かいテストの柔軟性がさらに高まる可能性があります。

于 2012-05-04T05:41:05.767 に答える
0

元のアプリをインストールしてテストを実行します。次に、エミュレータを元の状態に復元します。コンマラインオプションを使用するだけです。

 -wipe-data        reset the user data image (copy it from initdata)

次に、新しいアプリをインストールして、テストを再実行する必要があります。

于 2012-05-04T03:14:26.707 に答える
0

エミュレーターのスナップショットのドキュメントこれがあなたの望んだものであることを願っています。

于 2012-05-04T13:48:35.770 に答える