問題タブ [database-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 投票する
1 に答える
1440 参照

php - PHPUnit データベース テスト。フィクスチャが設定されていませんか?

この投稿は 7 月 17 日午後 1 時 35 分 (UTC+8) に更新されました

私は次のようなものを持っています

フィクスチャ (test.xml)

行数が常に 0 になるのはなぜですか?

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

sql - 完全なデータベース スキーマ変換 - 書き換えられたクエリをテストする方法は?

私たちのデータベースは全体的に設計が不十分です (継承しています)。スキーマを使いやすく保守しやすいものに作り直しました。かなりの数のテーブルと列が削除され、多くの列が移動され、ほとんどのテーブルと列の名前が変更されました。一部のデータ型も変更されています。

Web アプリケーションからすべてのクエリを抽出し、それらの書き直しを開始しました。当社の DBA は、古いデータを新しいスキーマに移行できると考えています。確実にするには、古い結果と新しい結果を比較して、各クエリをテストする必要があります。

このような大規模な移行をどのようにテストできますか? パラメータを指定し、古いテーブル/列を新しいテーブル/列にマップできるようにする必要があります。何百ものクエリがあると、これは大変な作業です。自分で何かを書くこともできますが、すでに多くの時間を必要としているため、既存のツールを使用することをお勧めします。

ありがとう!

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

sql - Web アプリケーション用のダミー データの生成 - 辞書の検索

これがトピックから外れている場合は申し訳ありませんが、プログラミングに関連していること確かです。

Web アプリケーションを大規模にテストする必要があります (同時ユーザーとシステム内のデータ量)。後者の場合、さまざまなタイプ (名前、住所、電子メール、その他のデータ タイプ) のダミー データを生成する何らかの方法が必要です。

オープン ソース (無料)、またはダミー データ ディクショナリ (形式は任意ですが、できれば mySQL) の商用プロバイダーはありますか (アプリケーション全体は必要ありません。データだけです)。

他の人はこの問題をどのように解決しましたか?

編集: 明確でなかったらごめんなさい。これをコーディングする方法は必要ありません。生の情報を提供するためにダミーのデータ (ベース) ファイルが必要なだけです。無意味なデータ (ランダムに生成された文字など) は必要ありません。これでは、ユーザビリティ テストやデモンストレーションを実行できなくなります。これがオープンソースで利用できない場合-理由を知っている人はいますか?

編集 2: generateddata.comm を見たことがありますが、アプリケーションを支えるデータベースが小さすぎます。約 100,000 人のユーザーをテストする必要があります (そして、そのアプリケーションでサポートされていないデータ型が必要です。データベース形式の辞書 (英語) だけでも役に立ちます。

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

mysql - ストアドプロシージャと単体テスト

SQLを使用してストアドプロシージャを単体テストするためのフレームワーク(または方法論)を知っていて、何が成功し、何が失敗したか(CPPUnitに似たもの)に関する合理的なレポートを作成できる人はいますか?

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

visual-studio-2010 - VS2010 - 負荷テスト用の DB 単体テスト

VS2010 Ulimate の負荷テストの単体テストで問題が発生しました。私がやりたいのは、Add および Remove (to/from DB) メソッドのパフォーマンスをテストすることです。AddCompany メソッドは追加された会社を返します。それをコレクション (arraylist) に入れ、後でそれを RemoveCompany で使用したいのです。問題はこの配列リストにあります。静的な場合 (私は OrderedTest を使用しています) の単体テストでは機能しますが、LoadTests でこの OrderedTest を使用すると失敗します。この配列リストはどのタイプのフィールドで、どのように初期化する必要がありますか?

誰?

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

database - 自動データベース フィラー: ORM、パフォーマンス、... テスト目的

パラメータに基づいてランダムなデータでデータベースを埋めることができるソフトウェアツールに興味があります。

デスクトップアプリをベースにしたものでも、オンラインツールでも構いません

満たすべきこと:

  • HABTM、hasMany、begsTo、...関係に基づく充填モデル
  • 数値型の MAX 値と MIN 値を受け入れる
  • 特定のモデルで生成されたアイテムの数を受け入れる
  • マルチプラットフォーム (デスクトップ アプリケーションの場合は、Java または何らかのスクリプト言語で記述されていることを意味します)

なんで?

  • デザインのテスト (長いテキストで埋め尽くされたレイアウト)
  • アプリケーション/API/サーバーサイドのパフォーマンスのテスト
  • データ型のセキュリティ、割り当てなどのテスト
  • ...

瞬間的に使えるものはありますか?何も見つからない

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

junit - JUnit データベースのテストとテストの順序付け

データベースのテストに CRUD 操作を含めるのは一般的だと思います。したがって、これらの関数はデータベースを変更して、予想される値を変更します。SELECT が 2 行を返すことをテストすると、削除テストが 1 番目に実行されると、失敗する可能性があります。INSERT に似ています。JUnit は、定義されているとおりにテストを実行していないように見えるため、期待値が難しくなっています。

テストごとにデータベースを再初期化すると、やり過ぎで遅くなる可能性があります。では、この問題にどのようにアプローチすればよいでしょうか。

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

php - PHPUnit:データベーステストに関する複数のデータセット

PHPUnitに複数のフラットxmlデータセットをロードして、多くのフィクスチャをロードすることは可能ですか?

かなり複雑なアプリケーションを作成していて、xmlデータセットがかなり大きくなっているので、2〜3xmlに入れたいと思います。

テストケースの現在のコードは次のとおりです。

}

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

testing - PHPUnit/DBUnitハンドルタイムスタンプ列

PHPUnit/DBUnitを使用してZendFrameworkDbTableモデルをテストしようとしています。タイムスタンプのあるテーブルにつまずきました。

assertDataSetsEqualを使用して、挿入の実際の結果を期待される結果と比較しようとしています。もちろん、タイムスタンプ付きのテーブルにレコードを挿入すると、タイムスタンプフィールドに現在の日付/時刻が入力されます。期待されるデータを表すデータセットは静的であるため、タイムスタンプは一致しません。

この状況にどのように対処できますか?アサーションにタイムスタンプ列を無視させることはできますか?

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

selenium - 分解後のphpunitデータベーステスト

テストケース/テストスイートで(セレンを介して)いくつかのテストを実行し、データベーステストをすべてのtearDownの最後にフックします(tearDownで呼び出すことができないassertを使用)。

したがって、ワークフローは次のようになります。

  • setUpBeforeClass()でデータベースとスキーマへの接続を設定します
  • setUp()でデータベース(コンテンツのみ)をセットアップします
  • test01を実行する
  • TearDownの内容
  • データベース内のすべてのテーブルのrowCountがゼロであるかどうかをアサートします。

それで、すべてのティアダウンの終わりに追加のアサーションをフックする方法はありますか?

assertPreConditionsでSetupを実行し、assertPostConditionsでtearDownを実行しようとしましたが、それはちょっと醜いです。

事前にThx