8

会社でテストをセットアップしようと考えていますが、開始する最善の方法が少しわかりません。

OCUnit、GHUnit、SenTestingKit などのユニット テストのフレームワークを使用できることはわかっています。モック オブジェクトなどを使用して、プロジェクトのロジックをテストするターゲットを作成できます。

また、UIAutomation と JavaScript を使用して GUI を駆動およびテストすることも認識しています。

したがって、かなり複雑な GUI 機能を実装する場合は、コードをロジック テストし、UIAutomation を使用して GUI もテストしたいと考えています。これら 2 つの方法論をどのように組み合わせるか、または別々に扱うべきでしょうか? その場合、1 つの機能を完全にテストするには、2 つの異なる言語で2 つテスト セットを記述する必要があると想定する必要がありますか?

余談ですが、すでに成熟していてあまりモジュール化されていないコードベースでテストを開始する際のアドバイスとして、適切なリンクを提供できる人がいれば、それは大歓迎です。

ありがとう!

4

1 に答える 1

4

UIAutomation は JavaScript ベースです。テスト ケースは JavaScript ファイルのコレクションであり、後で Instruments によって実行されます。

はい、個別に行う必要があります。

  1. 完全に別の言語(JS)です
  2. Xcode-Build では実行されませんが、Instruments によって実行されます。
  3. GUI テストは、単体テストやロジック テストとは異なるテスト スコープを持ちます。ロジックテストとの類似点はあるものの。GUI が正しく「動作」するかどうかもテストされます。

このビデオはあなたを助けるかもしれません。1 時間かかると、その後は自分で決定できるようになります (UIAutomation セッション)。

http://developer.apple.com/videos/wwdc/2010/

ところで、現時点では、UIAutomation テストを自動化する満足のいく方法はありません (ロジックおよび単体テストについては、いくつかあります)。たとえば、それらを継続的なコード統合と組み合わせることができます。それについての議論がありますが、私はこれまでのところ解決策を見ていません。全体として、それで少し遊ぶことができますが、深刻なテストでは UIAutomation はまだ適用できません:

  1. テストの自動化なし
  2. テストケースの分離なし。コレオグラフィーで 1 つのケースが失敗した場合、以降のすべてのテストが役に立たない可能性があります。
于 2011-04-04T09:56:41.817 に答える