1

私はいくつかのレガシーアプリケーションを使用している企業で働いていますが、それらは完全に結合されています。

したがって、統合テストは非常に重要です。分散テストフレームワーク、またはQAチームと開発チームの両方が活用できるそれらの組み合わせを探しています。「分散」については、テスト用の多くの環境を指しますが、単一のアプリケーション自体は分散システムではありません。

次の基準は理想的なモデルではないかもしれませんが、開発されるツールの要件と期待の種類です。

そのようなフレームワークは次のようになります。

オープンソース

学習、維持、拡張するためのコミュニティサポート:)

配布

複数の環境でテストを実行できるようにします。テストケースは頻繁に変更される可能性があるため、実行するターゲットコードベースを使用してそれらのテストをターゲットマシンに分散することは管理可能である必要があります。

I am checking out  [STAF][1] on this.

統合テストを許可する

キャメルのテストを調べています。いくつかのアプリケーションの動作を刺激するために、いくつかの既存の「シミュレーター」、「モック」があります。使いやすい依存性注入/モックを備えたフレームワークは非常に役立ちます。

WEB UIを使用すると、

- all testing results are shown
- able to trigger test
- able to see testing definition

人間が読める形式で構成可能な検収試験の定義

テスト言語は読み取り可能なDSLである必要があります。分散してテストする方法がわからなかったので、FitNesseのようなフレームワークが良い選択だと思います。Citrusの場合 、XMLは読みにくいと懸念しています

いくつかの現在のフレームワーク

私のチームはJSystemを提案してきましたが、テストを配布することは可能ですが、Web GUIはなく、私の主な懸念は、その開発が2009年以降停止されていることです。

前述のように、多くのフレームワークを調べました 。Grinder-スイートのWeb負荷テストの方が優れているようです。 JMeter-これはより近いようですが、負荷テストにも焦点を当てていますか?

背景の詳細​​:ほとんどの開発者はJAVAに精通しており、現在、Hudsonを使用してJUnitテストを実行しています。

そして最後に、私はより概念的な問題も考えています。xUnitテスト、統合テスト、受け入れテストをすべて分離する必要がありますか?xUnitテストはコードベースに固執する必要がありますか?おそらくこれは別の質問に値するかもしれませんが、それを念頭に置いて、私は正しいものを探しているかどうかわかりません。

考えについてコメントをいただければ幸いです。フレームワークを提案していただければ幸いです。よろしくお願いします。

4

1 に答える 1

-1

Jenkins Framework を使用することをお勧めします。

  1. オープンソース
  2. さまざまな環境で使用できます
  3. 私自身、Jenkinsを使用して統合テストに取り組んでいるので、これをお勧めします。
  4. Web UI は非常にインタラクティブです。

多種多様なプラグインが利用可能で、開発はまだ進行中です。

これで仕事を終わらせることができるANT、MAVENスクリプトをいくつか書いてください。

于 2012-08-02T08:15:41.720 に答える