3

私が現在取り組んでいるアプリケーションは単純な 3 層 Web アプリケーションです (単純とはどういう意味ですか :) ただし、アプリケーションは非常に UX/UI を集中的に使用します。つまり、ユーザー インターフェイスがアプリケーションの核心を形成します。ページの構造を変更したり、javascript/jquery/backbone コードをリファクタリングしたりするたびに、UI が期待どおりに動作していることを確認する必要があります。

たとえばdiv、オブジェクトの削除時に が消えている場合、またはアイテムが正常に「投稿」されて別の場所に表示されている場合divなどです。

私は UX/UI ベースのテストの分野に比較的慣れていないため、この問題に対処する方法がわかりません。現時点では、正しく表示され、正しく機能することを確認するのは、かなりの手動のオーバーヘッドです。HTTPメッセージを送信する「1層下」のテストがあり、リターンコードなどですべて正常に機能しているように見えますが、UIに焦点を当てたテストは不足しています.

Selenium、Jasmine、およびいくつかの Javascript フレームワークについて聞いたことがありますが、それらが私のニーズを満たすかどうかはわかりません。今のところ、私が見ている解決策は、ブラウザからこれらのテストを「自動実行」し、物事が本来の方法で起こっているかどうかを確認するJavaScriptテストをカスタムコードすることです(おそらく、人間が画面を「見つめている」だけです:)これ自体はこれはかなりの作業であり、車輪を再発明する前にコミュニティに提案を求めることを考えました.

質問: このタイプの仕事に最適なツール/テクニックは何ですか?

PS: Java/Restlet ベースの Web アプリケーションです。

4

1 に答える 1

2

Selenium は、Java、.NET、またはサポートされているその他の「サーバー側」言語のようなコードベースのテストを意味する「実際の」自動化テストを構築しようとしている場合に、必要なことを確実に実行できます。

これは、許可するように設計されていない場合、ユーザー インタラクションを適切に複製する能力が制限されることがある JavaScript ベースのテストよりも、回帰を検出するのに役立つ可能性がはるかに高くなります。いくつかのことは、javascript だけでテストするのはほぼ不可能です。

努力する価値があり、Selenium は多くの言語で非常によくサポートされています。これは本質的に業界標準であり、開始するための多くのドキュメントと役立つフレームワークを見つけることができます。

于 2012-10-31T22:24:15.967 に答える