ゼファーネットのロゴ

QAでセキュリティのためにテストデータをスライスおよびダイスする方法

日付:

テストデータは、テストで使用するために特別に特定されたデータです。 通常、QAチームは静的データと動的データを組み合わせる必要があります。 データは、さまざまな形式、さまざまなデータベース、さまざまなタイプにすることができます。 QAテストプロセスでは、テスト対象アプリケーション(AUT)の要件に応じて、さまざまなソースからのデータが必要になる場合があります。 ほとんどの場合、テストに使用されるデータは本番データです。これは、ライブ環境に表示される可能性のあるすべてのタイプのデータを対象としているためです。 QAチームは品質テストデータを必要とするだけでなく、 テスト管理ツール のためにペンを持つ時間も見つけています。

テストチームにクレジットカード番号やテスト目的の銀行ログイン資格情報などの機密情報が提供される、銀行取引を含むシナリオを想像してみてください。 ここでは、そのようなデータの不適切な使用のリスクが高くなっています。 このような違反は、経済的損失をもたらすだけでなく、顧客の信頼にも影響を及ぼし、最終的にはビジネスイメージに壊滅的な損害をもたらします。

テストデータ管理(TDM)

テストデータ管理(TDM)は、テストデータの管理、計画、設計、保存、および取得を含むプロセスです。 これにより、テストデータの品質が保証され、テストデータの要件に適合します。 テストデータ管理に関連する手順は次のとおりです。

データ要件の分析

最も重要なステップは、QA チームが実行するテスト ケースに基づいて組織のデータ要件を理解することです。 これには、ドメイン、ビジネス、およびプロセス全体に関与するすべてのアプリケーションに関する知識が必要です。 たとえば、CRM システムを備えた銀行システムの場合、SMS および OTP のメッセージング システムがあります。 QAエキスパート テスト データ要件の分析には、銀行業務ドメイン、CRM、金融アプリケーションおよびメッセージング システムで必要な専門知識が必要です。

データサブセットの作成 

これは、最も一般的に使用されるデータ作成手法のXNUMXつです。 QAチームは、実際の本番データをコピーして、テストデータ要件として機能するさまざまなサブセットを提供します。 チームは、データをコピーする際に、テストデータの正確性、一意性、一貫性、および整合性に注意を払う必要があります。 QAエキスパート サブセットを変更するか、データを追加して、ネガティブテスト用のデータを作成する必要があります。

データマスキング 

機密性の高い本番データを扱う場合、銀行のログイン情報、クレジットカードの資格情報、電話番号、住所などの顧客データを非表示にすることが非常に重要です。データをマスクすることが重要です。機密データの保護に失敗すると、コンプライアンスの問題が発生する可能性があります。 。

自動化とツール

自動化を利用して、データのクローン作成、データ生成、データマスキングなどのタスクを実行できます。 これらの手順はすべて時間がかかる可能性があるため、巨大なデータを処理する場合は自動化を使用することをお勧めします。

データのメンテナンス 

アクセスのルールがあるテストデータの中央リポジトリがあります。 テストデータは、最新の関連するテストデータを確保するために、定期的に更新する必要があります。 プロジェクト内の複数のモジュールが同じテストデータリポジトリを使用する場合は、メンテナンスを確実にすることが重要です。 データを更新する必要があります。 テストデータは時間の経過とともに冗長になる可能性があるため、一貫性と正確性を維持するためにメンテナンスが重要です。 そうしないと、データがリポジトリ内のストレージスペースを消費し、関連するテストデータの検索に時間がかかる場合があります。

テストデータが非常に重要なのはなぜですか?

テストデータはビジネスとその顧客に大きなメリットをもたらすため、体系的なプロセスでテストデータを管理することは非常に重要です。 以下にいくつかの利点があります。

テストデータカバレッジの増加

テストデータ管理は、テストケースと要件に対するテストデータのトレーサビリティを提供します。 これは、テストデータカバレッジの完全なビューを提供します。

さまざまなドメインのQAチームのパフォーマンス

テストデータは特定のドメインに対するQAチームのパフォーマンスを理解するのに役立つため、TDMを実装することが重要です。 たとえば、チームが新しいビルドごとに実行するのに時間がかかる場合、またはプロジェクトが進行する場合、これはQAチームに知識が不足していることを示しています。 したがって、これによりチームの効率が向上し、マネージャーがチームの専門知識とスキルを強化して集中できるようになります。

テストタイプに基づいてデータが利用可能です

TDMが提供しなければならない最もユニークな機能のXNUMXつは、すべてのデータがXNUMXか所で管理されることです。 同じリポジトリの助けを借りて、さまざまなタイプのテスト(機能、パフォーマンスなど)に適切なデータを利用できます。これにより、余分なデータコピーが削減され、ストレージコストが削減されます。

データコンプライアンスとセキュリティ 

データマスキングはTDMプロセスの重要な部分であるため、QAチームはデータのセキュリティと政府によって設定された基準への準拠に集中できます。

バグの早期発見によるコスト削減

TDMはテストカバレッジの向上に役立つため、バグを早期に発見し、製造コストを削減するのにも役立ちます。

データの再利用性 

データの再利用性により、将来の使用のために中央リポジトリに保存およびアーカイブされるため、コストが削減されます。 テスターは、再利用可能なデータが必要なときはいつでも、アーカイブされたデータを使用できます。

データの複数のコピーを削減します

複数のチームが、使用するデータの複数のコピーを作成できます。 これにより、同じデータの冗長コピーが作成されます。 ただし、同じリポジトリにTDMが実装されている場合、すべてのチームが同じリポジトリを使用するため、ストレージスペースを慎重に利用する傾向があります。

お客様の信頼とブランドエクイティ

TDMプロセスは、品質データとより良いテストカバレッジを保証し、初期段階でバグを明らかにします。 これは、チームが生産上の欠陥を最小限に抑えた安定した高品質のアプリケーションを開発するのに役立ちます。 顧客は、TDMプロセスを採用する傾向があるそのような組織に対してより信頼を持っています。

まとめ 

テストチームにはテストデータが必要であり、本番データに直接アクセスできない場合があります。 本番データがあっても、直接テストに使用できない生データです。 高品質のデータを確保するには、TDMプロセスを実装することが重要です。 これは、チームがテスト作業から望ましい結果を達成するのに役立ち、生産性を解き放つのにも役立ちます。

ソース:https://usgreentechnology.com/how-to-slice-and-dice-your-test-data-for-security-in-qa/

スポット画像

最新のインテリジェンス

スポット画像

私たちとチャット

やあ! どんな御用でしょうか?