タグ付けされた質問 「integration-testing」

個々のソフトウェアモジュール(またはコンポーネント)を組み合わせてグループとしてテストするソフトウェアテストの形式。統合テストは、単体テストの後、システムテストの前に行われます。

20
統合テストと単体テストの違いは何ですか?
単体テストと統合テストのいわゆる教科書の定義を知っています。私が気になるのは、単体テストを作成するときです。できるだけ多くのクラスのセットをカバーするように記述します。 たとえば、Wordクラスがある場合、クラスの単体テストをいくつか記述しWordます。次に、Sentenceクラスの記述を開始します。クラスとやり取りする必要Wordがある場合は、少なくとも両方が相互作用する場所で、両方Sentenceをテストするようにユニットテストを記述することがよくありWordます。 これらのテストは、これらの2つのクラスの統合をテストするので、本質的に統合テストになりますか、それとも2つのクラスにまたがる単なる単体テストですか? 一般に、この不確実なラインのため、統合テストを実際に作成することはめったにありません...または、完成品を使用して、すべての部分が実際の統合テストで適切に機能するかどうかを確認します。個々の機能の? 統合テストを誤解していますか、それとも統合テストと単体テストの違いはほんのわずかですか?

3
Karma対テストフレームワークJasmine、Mocha、QUnit [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する いくつかの質問: KarmaとテストフレームワークX(Jasmine、Mocha、QUnit)は互いにどのように関連していますか? Javaの世界で同等のフレームワークは何ですか?Jasmine、Mocha、QUnitはjUnit / TestNGに等しいと想定しています。カルマはどうですか? KarmaなしでテストフレームワークX(例:Jasmine)を実行できますか? Karmaは単体テストまたは統合/ e2eテスト用ですか?この参照はユニットテスト用ですが、これはe2eテスト用です。

7
単体テストを防ぐが、Mavenでの統合テストを許可する
SureFireプラグインを使用してユニットテストを実行するMavenビルドと、FailSafeプラグインを使用して統合テストを実行するMavenビルドがあります。FailSafeプラグインのテストのみを実行する方法を教えてください。 それはマルチモジュールビルドであり、すべてのモジュールのpomを編集する必要がないので、pomにさまざまなプロファイルや何かを追加することは、私にとって良い解決策ではありません。 あるskip.testsとmaven.test.skipしてskipTestsいるストップすべてのテスト、およびskipITs、唯一のフェイルセーフプラグインを停止しています。 では、Mavenのようなコマンドラインフラグはありますが、skipITs代わりに「onlyITs」の機能がありますか?

6
RSpec vs Cucumber(RSpecストーリー)[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Railsアプリケーションの仕様を使用する必要があるのはいつですか?もちろん、仕様がどのように機能し、積極的に使用されているかはわかっています。しかし、それでもキュウリを使用するのは変だと感じています。これに関する私の現在の見解は、クライアントにアプリケーションを実装しているときにCucumberを使用すると便利であり、システム全体がまだどのように機能するかを理解していないということです。 しかし、私が自分のプロジェクトをしている場合はどうなりますか?ほとんどの場合、システムの各部分がどのように相互作用するかを知っています。私がしなければならないのは、たくさんの単体テストを書くことだけです。私がキュウリを必要とする可能性のある状況は何ですか? そして、対応する2番目の質問として、キュウリのストーリーを作成する場合、仕様を作成する必要がありますか?同じことの二重テストではないでしょうか?

6
JUnit:統合テストとユニットテストの分割
私はJunitテストの負荷を継承しましたが、これらのテスト(ほとんどが機能していないことを除いて)は、実際の単体テストと統合テスト(外部システム、dbなどが必要)の混合です。 だから私はそれらを実際に分離する方法を考えているので、ユニットテストを素晴らしく迅速に実行でき、その後統合テストを実行できます。 オプションは... それらを別々のディレクトリに分割します。 (v3から)Junit4に移動し、クラスに注釈を付けてそれらを分離します。 ファイルの命名規則を使用して、クラス(AdapterATestとAdapterAIntergrationTest)を識別します。 3には、Eclipseに「選択したプロジェクト/パッケージまたはフォルダーですべてのテストを実行する」オプションがあるという問題があります。したがって、統合テストを実行するだけでは非常に困難になります。 2:開発者がユニットテストクラスで統合テストを作成し始める可能性があり、混乱するだけです。 1:最も近い解決策のように見えますが、私の直感はそこにもっと良い解決策があるはずだと言っています。 それが私の質問です。統合テストと適切な単体テストをどのように分解するのでしょうか。

10
統合テストの実行時に埋め込まれたMongoDB
私の質問はのバリエーションで、この1。 私のJava Webアプリプロジェクトには、多くの読み取りフィルター/クエリと、GridFSなどのツールとのインターフェイスが必要であるため、上記のソリューションが示唆する方法でMongoDBを使用する賢明な方法を考えるのに苦労しています。 したがって、統合テストと一緒にMongoDBの埋め込みインスタンスを実行することを検討しています。自動的に起動し(各テストまたはスイート全体)、すべてのテストでデータベースをフラッシュし、最後にシャットダウンします。これらのテストは、CIサーバーだけでなく開発マシンでも実行される可能性があるため、私のソリューションもポータブルにする必要があります。 MongoDBの知識が豊富な人なら誰でも、このアプローチの実現可能性を理解するのに役立ちますか、あるいは私が始めるのに役立つ可能性のある読み物を提案できますか? 私はまた、この問題にどのように取り組むことができるかについて人々が持っているかもしれない他の提案を受け入れます...

7
新しいソースセットをGradleに追加するにはどうすればよいですか?
Gradleビルド(バージョン1.0)に統合テストを追加したい。これらは、webappをlocalhostにデプロイする必要があるため、通常のテストとは別に実行する必要があります(そのwebappをテストします)。テストでは、メインのソースセットで定義されたクラスを使用できる必要があります。これを実現するにはどうすればよいですか?


18
何が良い単体テストになるのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 多くの人が自動テストをたくさん書いていると思いますし、単体テストの際によくある落とし穴にも遭遇したことでしょう。 私の質問は、将来の問題を回避するために、テストを作成するための行動規則に従っていますか?より具体的に言うと、優れた単体テストの特性は何ですか?またはどのようにテストを記述しますか? 言語にとらわれない提案が奨励されます。

4
Goでの単体テストと統合テストの分離
GoLang(testify)で単体テストと統合テストを分離するための確立されたベストプラクティスはありますか?ユニットテスト(外部リソースに依存しないため非常に高速に実行される)と統合テスト(外部リソースに依存するため実行速度が遅い)が混在しています。ですから、統合テストを含めるかどうかを制御できるようにしたいのですgo test。 最も簡単な方法は、mainで-integrateフラグを定義することです。 var runIntegrationTests = flag.Bool("integration", false , "Run the integration tests (in addition to the unit tests)") そして、すべての統合テストの先頭にifステートメントを追加するには: if !*runIntegrationTests { this.T().Skip("To run this test, use: go test -integration") } これは私ができる最善のことですか?私はtestifyのドキュメントを検索して、おそらく命名規則やこれを実現する何かがあるかどうかを確認しましたが、何も見つかりませんでした。何か不足していますか?


11
jUnit4.xのスイート実行前後のフック
jUnit 4.4を使用してテストを実行し、一連の統合テストのセットアップとティアダウンを実行しようとしています。分解は確実に実行する必要があります。TestNGで他の問題が発生しているので、jUnitに移植することを検討しています。テストを実行する前、およびすべてのテストが完了した後、実行できるフックは何ですか? 注:ビルドにはMaven2を使用しています。Mavenのpre-&post-integration-testフェーズを使用してみましたが、テストが失敗すると、Mavenが停止して実行されませんpost-integration-test。これは役に立ちません。

5
リクエスト仕様でのスタブ認証
リクエストスペックを作成するとき、セッションやスタブコントローラーメソッドをどのように設定しますか?統合テストで認証をスタブアウトしようとしています-rspec / requests これがテストの例です require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" do include AuthenticationHelpers describe "GET admin/messages" do before(:each) do @current_user = Factory :super_admin login(@current_user) end it "displays received messages" do sender = Factory :jonas direct_message = Message.new(:sender_id => sender.id, :subject => "Message system.", :content => "content", …

8
一部のJSが実行された後、Capybaraに可視性をチェックさせる方法は?
ページをロードした後、xhrによって返されたデータに基づいてさまざまなアイテムを実行および非表示および表示するコードがあります。 私の統合テストは次のようになります。 it "should not show the blah" do page.find('#blah').visible?.should be_true end このテストが実行されるコンテキストで手動でページに移動すると、期待どおりに#blahが表示されません。Capybaraがページの初期状態(この場合は非表示)を調べて、DOMの状態を評価し、JSが実行される前にテストに失敗しているのではないかと思います。 はい、:js => true含まれているdescribeブロックにを設定しました:) どんなアイデアでも大歓迎です!ここに意図的な遅延を入れる必要がないことを願っています。それは不安定に感じ、物事を遅くします。

14
複数のアクティビティにわたってAndroidアプリケーションをどのようにテストしますか?
多くのアクティビティにまたがる多くの画面とワークフローで構成される複雑なAndroidアプリケーションを構築しています。私たちのワークフローは、銀行のATMマシンで見られるものと似ています。たとえば、ユーザーの選択に基づいて他のアクティビティに移行できるActivityメインメニューに移行するログインがありますActivity。 ワークフローが非常に多いため、ワークフローをエンドツーエンドでテストできるように、複数のアクティビティにまたがる自動テストを作成する必要があります。たとえば、ATMの例を使用して、有効なPINを入力し、メインメニューに移動することを確認し、現金の引き出しを選択し、現金の引き出し画面にいることを確認するなどして、最終的に自分自身を見つけます。メインメニューに戻るか、「ログアウト」します。 Android(eg ActivityInstrumentationTestCase2)とPositronに付属するテストAPIを試してみましたが、どちらも単一の範囲を超えてテストできるようには見えません。Activityこれらのツールには、いくつかの単体テスト用のユーティリティがいくつかありますが、勝ちました。複数のアクティビティにまたがるテストシナリオのニーズを満たしていません。 xUnitフレームワーク、スクリプト、GUIレコーダー/再生などを受け付けており、アドバイスをいただければ幸いです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.