IoTエコシステムのエンドツーエンドテストと多段階検証の重要性
VolansysのVirendraMaheta
モノのインターネット(IoT)は、現実の世界とデジタルの世界の間のインテリジェントなテクノロジーです。これは、手動の干渉を超えてネットワークを介してデータを収集および転送する機能を備えた相互接続されたデバイスのシステムです。 Volansys のVirendraMaheta氏は、企業が活用されていると述べています。 、 ビジネスモデルにIoTソリューションを実装して、市場投入までの時間を短縮し、生産性を向上させます。
しかし、私たちが知っているように、すべてのテクノロジーには独自の課題があります。モノのインターネットは、IoTテストの観点からも大きな課題に直面しています。世界クラスのIoT製品を構築するには、エンドツーエンドのIoTソリューションで品質エンジニアリングを徹底的に行う必要があります。
つまり、センサー、クラウドアクセス、ゲートウェイ、ユーザーインターフェイス、およびそれらの相互接続性などのすべてのコンポーネントを、エンドカスタマーに配信する前にテストする必要があります。すべてのコンポーネントのこのエンドツーエンドのIoTテストは、広く多段階の検証の下にあります。
多段階検証の概念をより詳細に理解しましょう。エンドツーエンドのIoTソリューションは、次のような複数のコンポーネントで構成されています。
- ユーザーアクセスコンポーネント:モバイルアプリケーションまたはWebアプリケーション
- クラウドインフラストラクチャ
- IoTゲートウェイ
- IoT組み込みデバイス/センサー
上記の各コンポーネントは、IoTエコシステムの機能において非常に重要な役割を果たし、多段階の検証の必要性を引き起こします。多段階の検証により、各コンポーネントが要件に従って指定されたアクションを実行する必要があります。
フォワードパス(モバイルアプリケーションからIoTデバイスへ)とリバースパス(IoTデバイスからモバイルアプリケーションへ)を考慮したクローズドループテストでシステムテストを行いながら、IoTエコシステムの各コンポーネントを検証するプロセスを提唱しています。
ユースケース
スマートエアコン用IoTシステム
たとえば、ユーザーがオフィスを離れるときにモバイルアプリケーションから寝室のACの温度を設定したい場合、エアコンは希望の温度に達したときにモバイルアプリケーションに通知を送信します。
上記のユースケースのIoTエコシステムには、次のコンポーネントが含まれています。
- モバイルアプリケーション: ユーザーは自分のモバイルアプリケーションでAC温度を設定できます。
- ユーザーアクセスクラウド: モバイルアプリケーションは、Rest APIを使用してユーザーアクセスクラウドの温度値を送信し、データベースも更新します。
- IoTクラウドおよびゲートウェイデバイス: IoTクラウドは、ユーザーの自宅に設置されているIoTゲートウェイデバイスに「温度変更」コマンドを配信します。
- スマートAC: ゲートウェイデバイスは寝室のACに希望の温度を送信し、希望の温度に達するとACはモバイルアプリケーションに通知を送信します。
エンドツーエンドのIoTテストでは、システムの機能を確認するために各コンポーネントレベルでの検証が必要になるため、多段階の検証が重要な役割を果たします。
ステージ– 1: 検証では、モバイルアプリケーションの機能をチェックするためにモバイルアプリケーションレベルが必要です。上記の例に関連して、この場合の検証は、ACの温度が目的のレベルに変更されたかどうかです。
ステージ– 2: 検証には、モバイルアプリケーションまたはWebアプリケーションがクラウドAPIを使用してクラウドにアクセスするユーザーアクセスクラウドが必要です。 APIおよびデータベースレベルで機能要件が満たされていることを確認する必要があります。また、モバイルアプリケーションによって行われ、データベースに反映される変更が、IoTクラウドログの検証を通じてゲートウェイデバイスに送信されることを確認してください。例に関連して、APIが期待どおりに機能し、ACのデータベースに加えられた変更が目的のデバイスに対して期待どおりであることを確認するために、検証が行われます。
ステージ– 3: ここでは、IoTクラウドがMQTT、XMPP、XML、JSONなどのIoT通信プロトコルを使用して「温度変化」コマンドを送信するゲートウェイステージで検証が必要です。検証は、正しいメッセージがIoTゲートウェイデバイスによって受信され、メッセージがZigbee、BLE、Wi-Fiなどの利用可能な通信プロトコルを介して目的のエンドデバイスに転送されていることを確認するために行われます。指定されたインスタンスに関連して、サポートされている通信プロトコルを介して目的のACデバイスに対して温度変更アクションが実行されることを確認するために検証が行われます。
ステージ– 4: 最後に、IoTゲートウェイから受信したアクションが組み込みデバイスに反映されていることを確認するために、組み込みデバイスの最後で検証が必要です。
上記の例に対応して、ACで温度が目的のレベルに設定されていることを確認するために検証が行われます。エアコンは、ゲートウェイとクラウドを介して「目標温度達成」通知をモバイルに送信します。 Smart ACからモバイル通知が生成されるとすぐに、モバイルアプリケーション、クラウド、ゲートウェイが検証されます。
多段階のIoTエコシステムテストの重要性
- アプリケーションアーキテクチャのテスト、妥当性確認、検証、すべてのコンポーネント間の統合、およびビジネス要件を可能にします
- 統合レベルでバグをキャッチし、コンポーネントレベルで問題を見つけることができます
- エンドユーザーとリアルタイムのユースケースを認識したソリューションテストを可能にします。
作成者は、 Volansys Technologies のプロジェクトマネージャーであるVirendraMahetaです。 。 Virendraは、組み込み、ネットワーキング、IoT、テレコム/ VOIP、ERPなどのさまざまなドメインの品質保証で12年以上の経験があります。彼はまた、手動および自動化テスト管理の経験もあります。
モノのインターネットテクノロジー