問題タブ [acceptance-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3116 参照

c# - 受け入れテストと単体テストの例

OK、それで、テストに関する情報、さまざまなテストライブラリなどについて調べてみました。

人々は常に、これらのテストの違いを、一方が高レベルで他方が低レベルであると明確に定義しているように私には思えます。また、適切にテストされたアプリケーションには、スタイル テストと統合テストなどの両方が含まれます。

しかし、テストの種類に関するすべての記事は、「実際には、違いが実際に何であるかを理解するのは難しいかもしれない」のようなもので終わっているようです. あらゆる種類の完全なコード カバレッジに到達するために両方のテストが必要であると同時に、それぞれがどのように見えるかについての良い情報/例を持っていないほど、人々が非常に説教しているように見えるのは奇妙だと思います。

私が質問しているのは、私が過去に行ったことよりもはるかに大きく、より関与することを約束する新しいプロジェクトを開始しているためです. 私は自分のテストで適切なワークフローを維持し、進行中にテストでギャップを作成しないようにしたいと考えています (過去のプロジェクトは小規模であり、発生した可能性のあるギャップが大きな問題を引き起こすことはないようです)単純ではなかった実稼働中の t0 正しい)

それは良い受け入れテストのように思えますが、自然にユニットテストにつながります。それを取得すると、この魔法のようなことが起こり、開発ライフがはるかに幸福になるためです.

とにかく、優れたテスト ワークフローを開始するための良い議論を知っている人はいますか?

.net の例は素晴らしいでしょうが、ほとんどのテスト フレームワーク cucumber(gherkin)/rspec などはすべてかなり読みやすいように意図されているため、どの例でも良いはずです。

0 投票する
1 に答える
267 参照

java - Java OpenGL アプリケーションの受け入れテスト

Java OpenGL (JOGL) を使用して作成された主要なコンポーネントを持つ Java デスクトップ アプリケーションがあります。このための自動化された受け入れテストを作成することになると、非常に脆くならずに作成する方法がよくわかりません。Swing (および HTML) オブジェクトを使用すると、フィールド/オブジェクトへのハンドルを取得できます (さまざまな受け入れテスト プラットフォーム (Selenium、Rational など) を使用)。

OpenGL は単にレンダリングするだけで、オブジェクトの操作が少ないため、たとえば、画面のスクレイピングを行わずに画面が期待どおりに表示されているかどうかを実際にテストする方法がわかりません。

このようなアプリの受け入れテストに取り組んでいる人はいますか?また、役立つ指針やツールを提供できますか?

0 投票する
4 に答える
4452 参照

ruby-on-rails - キュウリを使用してページ タイトルを確認する

特徴

手順

エラー

Thenステップで失敗しますが、手動でページに移動すると、「サインアップ」というタイトルでページがレンダリングされます。テストで正しい場所に行くことを確認したいのです。どうすればチェックできますか?

事前にご協力いただきありがとうございます。

0 投票する
2 に答える
4983 参照

testing - FitNesse/Slim ヘッドレスでテストを実行するには?

FitNesse/Slimの利用を検討しています。

しかし、ウェブページを閲覧して手動で開始することなく、すべての書かれたテストを開始する方法はありますか?

どこかにワンスタートオールボタンがあれば十分です。

したがって、すべてのテストをコマンド ラインから (もちろんレポートを使用して) 開始するか、Web ページのボタンを使用して開始します。

これは実行可能ですか?

前もって感謝します

0 投票する
1 に答える
1238 参照

ruby-on-rails-3 - CucumberでDeviseトークン認証可能モジュールを使用するJSONAPIのテスト

RESTfullJSONサービスの受け入れテストを書いています。本番サーバーに対してテストを実行できるようにしたい。このAPIはiphoneクライアントによって使用されます。認証には、JSONサービスはDevise認証トークンモジュールを使用します。

簡単に言うと、プロトコルは次のとおりです。

iphone:POST / api / v1 / tokens with params email = user@serivce.com&pass=secretpass server:return 200 and the following JSON {"token": "UYUKJHBKHJJHSAD"} iphone:GET / api / v1 / messages?auth_token = UYUKJHBKHJJHSAD

すべてがうまく機能します。

これをキュウリでテストする最良の方法は何ですか?

https://github.com/jayzes/cucumber-api-stepsのapi_stepsを使用していて、何かを一緒にハッキングして、すべてのGETリクエストでauth_tokenが渡されるようにしましたが、これは少しハックです。

私がしたことは、次のステップを作成することです。

そして、パスワード「bingobingo」でユーザー「admin@myservice.com」として認証します

その中で、グローバル変数auth_tokenを設定し、それをすべてのGETリクエストに追加します。ぶさいくな!

きゅうり/Rails/ Test gurusをお願いします!これを行うための最良の方法は何ですか?

0 投票する
1 に答える
994 参照

ruby-on-rails - cabybara-webkit + rspec:レコードは利用できません

モデルとコントローラーに対して多くの単体テストを実行しましたが、統合テストは初めてです。しかし、今度はスタック全体をテストしたいと思います。(顧客がいなくてコードが読めるので、キュウリは使いたくない)

ここに私の(簡略化された)仕様

仕様は合格ですが、に追加:js => trueするit "should show the article page", :js => true doと、ActiveRecord::RecordNotFoundがスローされます。設定で無効にするuse_transactional_fixturesと、再び機能しますが、他の多くのテストが失敗します。別の解決策はありますか、または統合テストのためだけにtransactional_fixturesを無効にできますか?

読んでくれてありがとう!:)

0 投票する
1 に答える
155 参照

iphone - iPhoneの受け入れ/単体テスト

iPhone でテストを実行する最も迅速で簡単な方法は何ですか? 単元でも受理でも構いませんが、今まで使ってきたソフトは長めでしょうか?

私が抱えている問題は、既にコードを作成していることです...部品をテストして、期待どおりに動作することを確認したいだけです...

テキスト入力の検証などの簡単なことだけをテストしたい...

これについてどうすればよいか、誰かアドバイスをいただけますか?最も簡単な方法は何ですか? あまり深い話はいらない…

0 投票する
0 に答える
644 参照

ios - KIF UIView:dragFromPoint:toPoint で touchesEnded:withEvent がビューで呼び出されないのはなぜですか?

この質問は、iOS 受け入れテスト フレームワーク KIF に関するものです。

への KIF 拡張機能を使用するテスト ステップがありますUIView dragFromPoint:toPoint。// touchesBegan/を実装するカスタム ビュー クラスがあります。touchesMovedtouchesEndedtouchesCancelled

KIF テスト ステップから、座標をカスタム ビューの座標に変換し、 を呼び出しますdragFromPointNSLog& ブレークポイントは、私のビューで呼び出されていることを教えてくれますが、touchesBeganそうではありません。KIF コードを見ると、このイベントが投稿されていることがわかりますが、他の 2 つが配信されているのに、なぜビューに配信されないのかわかりません。touchesMovedtouchesEnded

以下は、私の KIF テスト ステップ コードの抜粋です。

0 投票する
1 に答える
1335 参照

bdd - BDD ストーリーの受け入れ基準 (およびその他)

使用可能なワークフロー (インスタンスではなく、ワークフロー定義を意味します) のリストを表示するワークフロー エンジンがあり、ユーザーはワークフローの横にある [実行] リンクをクリックして、そのワークフローの新しいインスタンスを実行できます。この「ワークフローを実行する」というストーリー(機能?)をBDDのやり方でやりたいと思っています。

(1 列目: 項目番号、2 列目: ワークフロー名、3 列目: 状態)

私は、これは DBB シナリオをうまくカットしたというよりも、ごちゃごちゃしているように感じます。私は特に受け入れ基準に関心があります。「ワークフローの実行」のような大まかなユーザー結合にどのようにアプローチする必要があるかについて、私の心は明確ではありません。つまり、あなたが行っているのが API である場合、すべてが明確ですが、(人間の) ユーザー インタラクションによって開始され、その結果が複雑な出力 (リストなど) を持つ別のユースケースを開始することから明らかな何らかの動作を説明している場合はどうでしょうか。アイテムの)。ワークフローが実際に実行されたことを知る基準は、ワークフロー実行のリストに新しい項目が表示されることですが、これは別の話です。私はここでちょっと混乱しています。

データベース レイヤーと対話して、新しく作成されたワークフロー インスタンスを格納する行を確認する必要がありますか?それとも、ワークフロー実行のリストに新しいインスタンスを指すアイテムが存在するかどうかを確認する必要がありますか? 2番目の場合、正確にはどうですか?1 つのシナリオで正しい値を持つすべての列を確認する必要がありますか、それとも独自のシナリオで各列を確認する必要がありますか?