問題タブ [test-data]
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.
testing - テストデータ生成ツール
特定の要件に基づいてテスト データを生成するツールはありますか?
例: サイズ、ファイルの種類
web-services - 組織はテスト データをどのように設定していますか?
私は、Web サービスが重要なアプリケーションである組織のテスターとして働いています。現在、Web フロント エンドを介して大量のテスト データをロードしています。これは、現実の世界で行われる方法です。
これにより、データにある程度の正当性が与えられ、データ形式のエラーが防止されます。ただし、この方法でデータをロードするのは非常に時間がかかるため、データをデータベースに直接ロードする方が生産性が高いかどうか疑問に思うことがよくあります。
他の人がこの決定を下したことがありますか?あなたはどのオプションを選びましたか? データの速度と正当性の両方を提供する別のソリューションはありますか。
testing - 人のデータを生成するためのソース?
これは、ほんの少しだけプログラミングの問題です。人名の簡単に解析できるリストはどこにありますか? これは実際には単なるフィラー素材であるため、多くの韻や理由は必要ありません.
あるいは、大量のダミー アカウントを作成する必要がある場合に、プログラマーが使用するlorem ipsumに相当するものはありますか?
unit-testing - テストデータファイルはどこに保管していますか?
この質問の一種のスピンオフ。それらをソースツリーに保持しますか? それらをソース管理に保管していますか?
テストケースがファイルを参照している場合、ファイルはシステムの動作仕様の一部であるため、システムの現在のバージョンに関連付けられているため、ソース管理にチェックインする必要があると考えています。しかし、ローカルでチェックアウトする必要はないと思います。ローカルでチェックアウトする必要はなく、非常に大きくなる可能性があるからです。したがって、プロジェクトのコード ファイルが $svn/Code/foo/bar/baz にある場合、関連するテスト データ ファイルが $svn/TestData/foo/bar/baz にあるような、並列ツリーを持つことに傾いています。後者は、ある種の一般的なテスト データ ヘルパー クラス (ファイルをローカルにキャッシュする可能性がありますか?) を使用してサーバーから直接アクセスされます。これは理にかなっていますか?
そもそもテストのために外部ファイルをどれだけ広範囲に使用する必要があるかという関連する質問があると思います。高レベルの「受け入れ」テストに適していることが多いと思います。
postgresql - テスト データをスキーマから DB に自動生成しますか?
ディスカッション dbがあり、さまざまなサイズのサンプルに対して大量のテスト データが必要です。準備が整った SELECT、JOIN、および CREATE クエリを参照してください。リンクを下にスクロールしてください。
テストデータをデータベースに自動的に生成するにはどうすればよいですか?
異なるサイズのサンプルでテスト データを生成する方法は?
準備ができているツールはありますか?
ruby - Ruby 以外のアプリのキュウリとテスト データの管理
基本的にメッセージ処理アプリケーションであるアプリをテストしています。メッセージが着信し、その内容が分析され、処理のために別の場所に送信されます。アプリは Ruby でビルドされていません。
ご想像のとおり、主なテスト手法は、さまざまな種類の (非常に複雑な) メッセージを大量に生成し、それらをアプリに読み込み、数秒待ってから、正しい場所に送信されることを確認することで構成されます。
機能的には、テストは順調に進んでいますが、現在、Ruby コードで定義されたすべてのテスト メッセージと目的のメッセージ送信先を取得しています。それらを YAML ファイルまたは (2 番目の選択肢) データベースに移動したいと考えています。データベースよりも YAML ファイルを使用した方がバージョン管理が容易であり、技術者以外のテスターがメッセージの内容を直接編集できるためです。
Cucumber でこの種のデータ管理を実装する「推奨される」方法はありますか? フィクスチャのアプローチが理にかなっているような匂いがしますが、私にとってのフィクスチャは常に、ファイルからデータベースにデータを入力し、DB をテストに使用することを伴います。問題。
.net - 同じ高価なデータ ソースを複数の単体テストに提供するために、1 回だけ支払うにはどうすればよいですか?
こんにちは!
220,000 個のファイルに4.6GB のテスト データがあります。一括テストでは、ファイルのペアを検索、照合、および解凍する必要があります。各ペアで複数の単体テストを実行したいと考えています。そのデータを必要とする単体テストの数に関係なく、テスト データを 1 回だけ検索、照合、および解凍するようにテスト フレームワークを説得できなければ、非常に長い時間がかかります。
NUnit の TestDataSource は 1 つの単体テストだけに適しているように見えましたが、複数の単体テストで深さ優先で実行されるようです。各テストは、データ セット全体を次々と実行します。
幅優先を実行し、各データを 1 回ロードして複数の単体テストに提供できるテスト フレームワークはありますか?
合格または最初の不合格の結果だけでなく、各データムのすべてのテスト結果を得るために、他にどのようなアプローチを試すことができますか?
testing - 複雑なテストデータの永続化
テストデータの生成にはビルダーパターンを使用しています。これらのドメインオブジェクトには、それらの間に関係があります。私たちの機能テストでは、これらのオブジェクトを永続化する必要があります。
このモデルについて考えてみましょう。
CIのプレーンインスタンスが必要な場合はaNew().c().build()
私はそれを持続させたいのなら私はしますaNew().c().saveIn(session)
既知のBIを持つCのインスタンスが必要な場合はaNew().c().with(b).build()
さて、あなたはアイデアを得ました。私の問題は、Cを永続化する場合、Bを永続化する必要があるかどうかです。それとも、事前に永続化する必要がありますか?妥当なデフォルトBが必要な場合はどうなりますか?Dを持続させたい場合はどうなりますか?それはすべてのA、B、Cを持続させるべきですか?
もちろん、実際のシステムははるかに複雑です(循環参照がある場合もあります)。複雑なテストデータを永続化するためのベストプラクティスを探しています。
編集:私は言語の壁にぶつかったようです、私の母国語は英語ではないので、あいまいさをお詫びします。詳細は次のとおりです。
- 私がテストしようとしているのはレガシーコードではありません
- 単体テストではなく、カバレッジテストを作成しようとしています(その結果、何もモックしません)
- 私がテストしようとしているソフトウェアは、データベースにある程度のデータが入力されている場合に機能します(すべてのエンティティを使用するわけではありません)。
PS。私は可能なベストプラクティスを見つけるのに苦労しているので、遠慮なく詳細を尋ねてください。私が思いついた最も近いものは次のとおりです。
- エンティティの構築中に明示的に設定されたものを追跡します。
- 明示的に設定されたエンティティはすでに永続化されていると想定し、永続化しないでください。
- 他のすべてを永続化します(独自の永続化機能を使用)。
これは機能しますが、私のスパイダーセンスはうずきます。テストコードにロジックが含まれるため、テストなしで処理するのは非常に複雑になるため、何か間違ったことをしていると思います。
編集2:私は自分自身をより明確にしようとします。ユニットといくつかの統合テストを書き込んで実行しているときは、テストデータが保持されていないため、問題なくメモリに保存されます。
しかし、テストデータを永続化しようとすると、Hibernateはリレーションなしでエンティティを保存できません。
どうすればこの問題を克服できますか?
c# - 単純な疑似ランダムアルゴリズム
数値を入力として受け取り、別の数値を返す疑似乱数ジェネレータが必要です。ウィッチは再現可能で、ランダムのようです。
- 各入力番号は正確に1つの出力番号と一致する必要があり、その逆も同様です。
- 同じ入力番号は常に同じ出力番号になります
- 互いに近い連続した入力番号(例:1と2)は、完全に異なる出力番号を生成する必要があります(例:1 => 9783526、2 => 283)
完璧であってはなりません。ランダムで再現性のあるテストデータを作成するだけです。
私はC#を使用しています。
私はこの面白いコードを少し前に書いたので、ランダムなものが生成されました。
私は、より良い、より信頼性の高い、任意のサイズの数値(最大引数なし)で動作するものが欲しいです。
これはおそらくCRCアルゴリズムを使用して解決できますか?または、少しシャッフルするもの。
c# - VisaまたはMastercardのテストデータ
認証コード、カード番号、有効期限などのシステムをテストするために、ビザまたはマスター カードの仮想データまたはテスト データが必要ですか?