私はアンドロイドアプリのテストを書くことについて読んでいました。アプリを自分でリアルタイムでテストするのではなく、なぜUIテストを使うべきなのかよく分かりません。 UIテストが有用な場合にいくつかの例を教えていただけますか?自動UIテストの使い方は?
-1
A
答えて
2
一般的な自動テストは、自動化された主な理由の1つに適しています。
手動テストは避けられません。しかし、それは遅く、その結果、開発者は頻繁に、または徹底的にテストする必要はありません。
自動テストを書く— UI要素かどうかにかかわらず、—はテストを実行して、すべてがまだ動作することを確認するのが簡単です。自動化されたテストは、自動化されたテストが疲れたり、飽きたり、空腹になったり、眠くなったり、悲鳴を上げたりしないという点で、「完全に」問題に役立ちます。自動化されたテストは自動的にバージョン管理システムへコミットするたびに自動的に実行されます継続的インテグレーション(CI)サーバー—は「頻繁に」問題を解決します。
自動テストの重要性は、プロジェクトのサイズとユーザーベースのサイズによって異なります。実際に自分で使っているアプリや、単に実際のユーザーがいない「概念の証明」として、手動テストは問題ありません。たとえば、私の本で数百のサンプルアプリケーションの自動テストは行っていません。一方、大規模なプロジェクトでは、生産コードよりもテストコードが多く、非常に洗練されたテストプロセス(たとえば、特定のOSバージョンのみに影響を及ぼす回帰を解明するためのデバイス群に対する自動テストなど)があります。
最後に、あなたの質問はAndroidやその他の一般的なソフトウェア開発とはほとんど関係がありません。なぜそれがダウンワードを引き付けているのか疑いがあります。
自動化されたテストでは、実行した秒単位の時間(3回目、4回目、5回目など)が自動的に行われます。アプリを一度だけテストするつもりなら、*必要はありません。 –