問題タブ [integration-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 に答える
63 参照

testing - ストレージ/バックアップ業界のビジネス ケースは何ですか?

テスト環境に関するストレージのビジネス ケースを説明できる人はいますか。これに関するガイダンスを提供してください。

ありがとう、

0 投票する
3 に答える
3862 参照

ruby-on-rails - キュウリにフル(レール)エラーメッセージを表示させる方法は?

cukeは完全なエラーメッセージを表示しないようです(少なくともテンプレートで問題が発生した場合)。これにより、問題を特定するのが非常に困難になります。

エラーが発生した場合の出力は次のとおりです。

そして、同じ問題がブラウザで再現されたときにrailsが示すものは次のとおりです。

前者は少しきちんとしすぎています。cucumber.logにも例外はありません。そして、私のテンプレートにはいくつかのパーシャルとレイアウトがあります。手がかりがないので、かなりの調査。

キュウリに完全なエラーを表示させるために引っ張る秘密のプラグはありますか?

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

selenium - C#で記述されたテストを実行するためにSeleniumRCを使用してHudsonをセットアップする

Hudsonサーバーをデプロイし、テスト用のhttpサーバーをチェックアウト、ビルド、およびデプロイするように構成しました。

今私はもっと欲しい=)

Gallio Icarusで正常に実行されるMbUnitインフラストラクチャを使用して、C#/。Netで作成されたSeleniumRCテストがいくつかあります。

これらのテストを実行するようにハドソンを設定するにはどうすればよいですか?私たちはWindows2003サーバーにいます。

テストを実行するバッチスクリプトを設定することだけを考えていました。しかし、CLIでそれらを実行する方法は?テストを実行できるCLIテストランナーはありますか?

0 投票する
3 に答える
180 参照

c# - オブジェクト内のすべてのプロパティに値が設定/付与されていることをテストするにはどうすればよいですか?

私は、ストアド プロシージャ、ビジネス オブジェクト、および DTO: を使用するレガシー システムで作業しています。多くの場合、ビジネス オブジェクトと DTO:s は同じプロパティを持ちます。DTO を返すサービス層でメソッドを呼び出すと、多くの変換が行われます。ストアド プロシージャ -> データセット -> ビジネス オブジェクト -> DTO。新しいプロパティが追加された場合、開発者がそれをあるレイヤー/オブジェクトから別のレイヤー/オブジェクトに移動するコードを追加するのを忘れることがあります。

システムの一部では、同じ名前のプロパティを自動的に投影する AutoMapper を使用してこれを解決しました。

私の質問は、他の部分についてです。オブジェクト内のすべてのプロパティに値が設定/付与されているかどうかを確認する単体テストを作成できますか? そうすれば、サービス層を呼び出す統合テストを作成でき、テストに合格するにはすべての変換が成功する必要があります。

解決策には反射が含まれると思います。

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

java - インメモリ DB の評価

全体的な統合テストの実行時間を延ばそうとしています。現在、さまざまなインメモリ データベース ソリューションを評価しています。アイデアは、実際の DB にヒットするのではなく、テスト中に DAO がメモリ内の db にヒットするようにすることです。これは永続化のために Hibernate を使用する Java アプリです。

H2、Derby、HSQLDB、Oracle Berkeley DB のいずれかの製品を使用した経験をお聞かせいただければ幸いです。

私の懸念のいくつかは次のとおりです: インメモリ DB はストアド プロシージャ、カスタム ネイティブ SQL を実行できますか? 実際の DB とメモリ DB のどちらをヒットするサービスを選択できますか?

そして全体として、このアプローチにはDBブートストラップ(データを含むすべてのテーブルを事前にロード/事前作成する)が含まれているため、DAOレイヤーをモックアウトするだけで、 mem DB で...

ありがとう。

0 投票する
5 に答える
652 参照

python - Python Web アプリケーション プロジェクトのテスト/QA のアイデアを探しています

私はほぼ 2 年間、レガシー Python Web アプリケーションを開発および強化するという「運」を持っています。私が行ったと考える主な貢献は、単体テスト、nosestest、pychecker、および CI サーバーの使用の導入です。はい、そうです、単一の単体テストを持たないプロジェクトがまだあります (公平を期すために、いくつかの doctest がありますが、壊れています)。

それにもかかわらず、文字通りカバー範囲は、作成できる単体テストの数によって制限されるため、進歩は遅いです。

時々、恥ずかしい間違いが今でも発生し、管理レポートには見栄えがしません。(たとえば、pychecker でさえ、特定の「欠落した属性」の状況をキャッチできず、プログラムは実行時に爆発するだけです)

QAを改善するために私ができる追加のことについて誰か提案があるかどうか知りたいだけです. このアプリケーションは WebWare 0.8.1 を使用していますが、私は実験的にこれを cherrypy に移植したので、WSGI を利用して統合テストを実施できる可能性があります。

混合言語の開発および/または追加のテスターの雇用も、私が考えているオプションです。

機能する限り、ワイルドすぎるものはありません。

0 投票する
12 に答える
4532 参照

unit-testing - どのくらいのテストで十分ですか?

私は最近、統合テストを書く機能のコーディングに約 70% の時間を費やしました。ある時点で、私はこう考えていました。テストをざっと読んで、もう終わらせましょう…」</p>

5 分後、テストは失敗します。詳細な検査により、これは私たちが使用しているサードパーティ ライブラリの重要な未知のバグであることがわかりました。

では、何をテストし、何を信じるべきかについて、どこに線を引きますか? すべてをテストしますか、それともほとんどのバグが予想されるコードをテストしますか?

0 投票する
3 に答える
2623 参照

performance - Watin のパフォーマンスと速度の向上

受け入れテストに Watin を使用していますが、HTML ソースが 100K を超える Web ページがあると、非常に遅くなることがわかりました。

速度の問題のいくつかは、HTML テーブルの反復処理に起因していると感じています。一部のテーブルには 50 ~ 60 の行があり、それぞれに 5 ~ 10 の列があります。これにより、ページ上のアイテムを検索するときに Watin が非常に遅くなります。

使用する要素検索メソッドの最適なオーバーロード (たとえば) に関する具体的な推奨事項はありますか? 本当に遅いので避けるべき特定の方法はありますか?

0 投票する
5 に答える
8552 参照

ruby-on-rails - フロントエンドレスアプリケーションでCucumberを使用してRESTfulAPIをテストする

こんにちは私は私のアプリにフロントエンドを持っていません。さまざまなクライアントで使用できるRESTfulAPIだけをリリースしたいと思っています。キュウリでそれをテストするためにどのように進めるべきかという指針はありますか?コントローラ内のすべてのアクションは、XMLフィードのみを生成します。何かアドバイスや提案はありますか?

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

python - 基本テストクラスで定義されたクラス属性を見つけるにはどうすればよいですか?

データベースに対していくつかの統合テストを実行していますが、次のような構造にしたいと考えています。

このようにして、次のように SQL Server テストと Oracle テストを別々に実行できます。

または、次のようなすべての統合テスト:

ただし、鼻は基本クラスではなく、サブクラスの属性のみを検索するようです。したがって、次のようにテスト クラスを定義する必要があります。そうしないと、テストが実行されません。

これを維持するのは少し面倒です。これを回避する方法はありますか?1 つの基本クラスだけを扱う場合は、メタクラスを使用して、各クラスの属性を定義します。しかし、テスト クラス用のメタクラス、Oracle 用のメタクラス、SQL Server 用のメタクラスがあることに不安を覚えます。