1

手動の UI テストでテスト データをどのように処理するかについて、いくつか提案が必要です。私たちのアプリケーションが機能し、手動でテストするには、データベースからのデータが必要です。機密データを扱っているため、テスト システム (または開発マシン) で使用するために生産データのダンプを作成することは許可されていません。

この問題にどう対処しますか?テストで使用するために生産的なデータをマスキングする可能性について考えています。このための無料またはオープンソースのツールはありますか? 大量のデータを生成できる可能性があるため、このソリューションをお勧めします。テスト データを手動で作成すると、非常に時間がかかることを理解していただければ幸いです。

4

3 に答える 3

2

RedGate Sql Data Masker http://www.red-gate.com/labs/sql-data-masker/はこの問題のために設計されましたが、無料でもオープンソースでもありません。「ビルド」よりも「購入」を探しているように聞こえますが、ランダム化関数にループして大量のジャンクを生成することもできます。

于 2012-04-28T17:19:38.993 に答える
1

マスキングを行う際には、さまざまな考慮点があります。例えば:

  • すべての機密データがデータベース内のどこにあるか知っていますか?
  • 参照整合性の重要性。
  • 長期にわたる一貫性とデータベース間の一貫性が必要です。
  • 各データの匿名化をどの程度望んでいますか。
  • データベース全体をマスクする必要がありますか?

これらのアイテムを手動で満たすことができれば、それは素晴らしいことです! ただし、コストを抑えながらタイムリーにこれを実行したい場合 (会社とそのデータベースを公開から保護することは言うまでもありません)、www.datamasking のデータ マスキングのベスト プラクティスを参照することをお勧めします。 .com

お役に立てれば!

于 2012-05-03T11:28:56.993 に答える
0

DAO (データ アクセス オブジェクト) を介してデータにアクセスする場合、そのオブジェクトのモックを作成してコードをテストできます。私はプロジェクトでこれに Mockito を使用しました。テストしているコードがデータベースに直接アクセスする場合は、何らかの「テスト用データベース」を指定する必要があります...

モッキングの追加機能は、いわゆるスパイオブジェクトです。これは、基礎となる実際のオブジェクトにラップされたモックであり、テストコードでいくつかのメソッドをオーバーライドできます。つまり、削除を無効にしたり、マスクを作成したりできます。 -オーバーライドされたメソッドは、基礎となる実際のオブジェクトに直接渡されます...チェックアウト: http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html

于 2012-04-28T16:00:01.123 に答える