クラウド テストとはSaaS テストのチュートリアル

クラウドテスト

クラウドテスト ソフトウェア テストの一種で、クラウド コンピューティング サービスを使用してソフトウェア アプリケーションをテストします。 クラウド テストの目的は、クラウド コンピューティングを使用してソフトウェアの機能要件と非機能要件をテストすることです。これにより、スケーラビリティと柔軟性を備えた迅速な可用性が保証され、ソフトウェア テストの時間とコストが節約されます。

クラウド コンピューティングは、ハードウェア、ソフトウェア、その他のコンピュータ関連サービスなどのさまざまなコンピューティング サービスをリモートで提供するインターネット ベースのプラットフォームです。

大きく分けてXNUMXつのモデルがあり、 クラウドコンピューティング :

  • SaaSの- サービスとしてのソフトウェア
  • PaaS– サービスとしてのプラットフォーム
  • IaaSの– サービスとしてのインフラストラクチャ

クラウドでのテストの種類

クラウド テスト全体は XNUMX つの主要なカテゴリに分類されます

  • クラウド全体のテスト: クラウドは全体として見なされ、その機能に基づいてテストが実行されます。 エンドユーザーだけでなくクラウドベンダーやSaaSベンダーも、この種のテストの実施に興味を持っています。
  • クラウド内でのテスト:内部の各機能を確認しながらテストを実施します。 この種のテストを実行できるのはクラウド ベンダーだけです
  • クラウド全体でのテスト: テストは、プライベート クラウド、パブリック クラウド、ハイブリッド クラウドなど、さまざまなタイプのクラウドで実行されます。
  • クラウドでの SaaS テスト: アプリケーション要件に基づいて機能テストと非機能テストが実行されます。

SaaSテスト

SaaSテスト ソフトウェア テスト プロセスでは、Software as a Service モデルに組み込まれたソフトウェア アプリケーションの機能要件と非機能要件がテストされます。 SaaS テストの目的は、ソフトウェア アプリケーションのデータ セキュリティ、完全性、パフォーマンス、互換性、スケーラビリティをテストすることで品質を保証することです。

SaaSテスト

クラウド テストは、次のようなコア コンポーネントに焦点を当てます。

  1. 応用: 機能、エンドツーエンドのビジネス ワークフロー、データ セキュリティ、ブラウザの互換性などのテストが含まれます。
  2. ネットワーク: これには、さまざまなネットワーク帯域幅、プロトコル、およびネットワークを介したデータ転送の成功のテストが含まれます。
  3. インフラ: 災害復旧テスト、バックアップ、安全な接続、およびストレージ ポリシーについて説明します。 インフラストラクチャが規制に準拠しているかどうかを検証する必要がある

クラウドのその他のテスト タイプには次のものがあります。

  • パフォーマンス
  • 利用状況
  • コンプライアンス
  • セキュリティ
  • 拡張性
  • マルチテナンシー
  • ライブアップグレードテスト

クラウドテストのやり方

クラウドテストの種類 実行されたタスク
SaaS またはクラウド指向のテスト: このタイプのテストは通常​​、クラウドまたは SaaS ベンダーによって実行されます。 主な目的は、クラウドまたは SaaS プログラムで提供されるサービス機能の品質を保証することです。 この環境で実行されるテストは、統合、機能、セキュリティ、ユニット、システム機能の検証、および 回帰テスト パフォーマンスとスケーラビリティの評価も行います。
クラウド上でのオンラインベースのアプリケーションテスト: オンライン アプリケーション ベンダーは、パフォーマンスをチェックするこのテストを実行し、 機能テスト クラウドベースのサービスのこと。 アプリケーションがレガシー システムに接続されている場合、レガシー システムとクラウド上のテスト対象アプリケーションの間の接続の品質が検証されます。
クラウド上でのクラウドベースのアプリケーションテスト: さまざまなクラウド間でクラウドベースのアプリケーションの品質を確認するために、このタイプのテストが実行されます。

クラウド テストのテスト ケースの例

テストシナリオ テストケース
性能試験
  • クラウド上での XNUMX つのユーザーのアクションによる障害が他のユーザーのパフォーマンスに影響を与えてはなりません
  • 手動または自動のスケーリングによって中断が発生しないようにする必要があります
  • どのタイプのデバイスでも、アプリケーションのパフォーマンスは同じである必要があります
  • サプライヤー側でのオーバーブッキングがアプリケーションのパフォーマンスを妨げてはなりません
セキュリティテスト
  • 許可された顧客のみがデータにアクセスできるようにする必要があります
  • データは適切に暗号化する必要がある
  • データがクライアントによって使用されていない場合は、完全に削除する必要があります
  • 暗号化が不十分でもデータにアクセスできる必要がある
  • サプライヤー側の管理者は顧客のデータにアクセスすべきではありません
  • ファイアウォール、VPN、ウイルス対策などのさまざまなセキュリティ設定を確認します。
機能テスト
  • 有効な入力により期待される結果が得られるはずです
  • サービスは他のアプリケーションと適切に統合する必要があります
  • クラウドに正常にログインすると、システムには顧客のアカウント タイプが表示されるはずです
  • 顧客が他のサービスに切り替えることを選択した場合、実行中のサービスは自動的に終了する必要があります
相互運用性と互換性のテスト
  • テスト対象のアプリケーション システムの互換性要件を検証する
  • クラウド環境でのブラウザの互換性を確認する
  • 識別する 欠陥 クラウドへの接続中に発生する可能性のある問題
  • クラウド上の不完全なデータは転送しないでください
  • アプリケーションがクラウドの異なるプラットフォームで動作することを確認する
  • 社内環境でアプリケーションをテストし、クラウド環境にデプロイする
ネットワークテスト
  • クラウド接続を担当するテスト プロトコル
  • データ転送中にデータの整合性をチェックする
  • 適切なネットワーク接続を確認する
  • どちらかの側のファイアウォールによってパケットがドロップされているかどうかを確認する
負荷およびストレステスト
  • 複数のユーザーがクラウドサービスにアクセスする場合のサービスの確認
  • ハードウェアまたは環境の障害の原因となる欠陥を特定する
  • 特定の負荷が増加するとシステムに障害が発生するかどうかを確認する
  • 特定の負荷の下でシステムが時間の経過とともにどのように変化するかを確認する

クラウドテストの課題

課題#1: データセキュリティとプライバシー

クラウド アプリケーションは本質的にマルチテナントであるため、データ盗難のリスクが常に残ります。 クラウド テスト戦略として、ユーザーはサプライヤーからデータの安全性について保証を受ける必要があります。

課題#2: 通知期間が短い

クラウド プロバイダーは、既存の顧客に対してアップグレードについて短い通知期間 (1 ~ 2 週間) を与えます。これは、SaaS アプリケーションへの変更を手動で検証する場合に大きな問題となります。

課題#3: インターフェースの互換性の検証

クラウドサービスプロバイダーのアップグレードでは、外部インターフェースもアップグレードされることがあり、古いインターフェースに慣れている加入者にとっては課題となります。クラウド(SaaS)加入者は、ユーザーが作業したいインターフェースバージョンを選択できるようにする必要があります。

課題#4: データ移行

あるクラウド プロバイダーから別のクラウド プロバイダーへのデータ移行は、両方のプロバイダーが異なるデータベース スキーマを持っている可能性があり、データ フィールド、関係、およびそれらが SaaS アプリケーション全体でどのようにマッピングされているかを理解するために多大な労力を必要とするため、大きな課題です。

チャレンジ#5: エンタープライズアプリケーションの統合

エンタープライズ アプリケーションの統合には、クライアント ネットワークから SaaS アプリケーションへ、またはその逆への送信データと受信データの両方のデータ統合検証が必要です。 データ プライバシーでは、SaaS 加入者にデータのセキュリティとプライバシーを保証するために、徹底的な検証が必要です。

チャレンジ#6: ライブアップグレードテストのシミュレーション

クラウドテストの最大の課題は、ライブアップグレードが既存の接続されたSaaSユーザーに影響を与えないようにすることです。

クラウドテストと従来のテストの比較

テストパラメータ 従来の試験 クラウドテスト
主なテストの目的
  • 相互運用性、互換性、使いやすさを確認します。
  • 指定された仕様に基づいてシステムの機能とパフォーマンスの品質を検証します
  • クラウド環境を活用してSaaS、クラウド、アプリケーションの性能や機能の品質を検証
テスト費用
  • ハードウェアとソフトウェアの要件によりコストが依然として高くなっている
  • 運用料金のみお支払いいただきます。使用した分だけお支払いください。
テストシミュレーション
  • シミュレーションされたオンライン交通データ
  • シミュレートされたオンライン ユーザー アクセス
  • オンライン交通データのシミュレーション
  • オンラインユーザーアクセスのシミュレーション
機能テスト
  • 機能(ユニットおよびシステム)とその特徴を検証する
  • SaaS またはクラウド上でのエンドツーエンドのアプリケーション機能のテスト
テスト環境
  • テストラボで事前に固定および構成されたテスト環境
  • 多様なコンピューティング リソースを備えたオープンな公開テスト環境
統合テスト
  • コンポーネント、アーキテクチャ、機能ベースのテスト
  • SaaSベースの統合テスト
セキュリティテスト
  • プロセス、サーバー、プライバシーに基づいたセキュリティ機能のテスト
  • クラウドに基づいたセキュリティ機能のテスト、 SaaSの ベンダークラウドでのリアルタイムテスト
パフォーマンスとスケーラビリティのテスト
  • 固定テスト環境を実行しました
  • リアルタイムと仮想の両方のオンライン テスト データを適用する