IoVの品質を確保するためのシフト・レフト・テスト手法の導入
はじめに
NashTechは、オープンソースツールPostmanを通じてAPIテストケースの自動化を導入し、開発者もこれらのテストケースを効果的に実行できるようにした。 私たちは、開発ライフサイクルにおけるシフト・レフトのテストアプローチへの移行を支援し、テスト時間を大幅に短縮しました。
IoV(Internet of Vehicles)企業とは、コネクテッド・ビークルのデータを配信するプラットフォームである。 これは、車両からの生データを取り込み、ホスティングし、消費者向けアプリやビジネス・アプリケーションで使用可能な情報に変換することで、企業がより安全で優れた運転体験を創造できるようにするプラットフォームだ。
経験豊富なプロのエンジニアと効率的なマネージャーからなる小さなチームによって、この会社はミシガン州経済の変革を証明するものとなった。 構造化されたデータを低遅延で伝送することで、開発者は未来のモビリティ・アプリケーションを作成することができます。 当社のプラットフォームには、直感的なデバイス管理、デバイスの無線アップデート、およびデータの整合性と可用性を高めるためのクラスタ化されたサービスが含まれています。
課題
同社の使命は、あらゆる接続メカニズム、あらゆる数のデバイス、あらゆるデータ量、あらゆるアプリを扱うことができるプラットフォームによって、コネクテッド・ビークル業界への障壁のない参入を実現し、企業がコネクテッド・ビークルのメリットである、より安全な道路、よりスマートなビジネス、より良い運転体験の実現に集中できるようにすることである。
現在、このプラットフォームのテスト中に直面している主な課題は、顧客の期待に応える質の高いサービスを提供することである。
- QAプロセスを構築し、アプリケーションをテストする計画を立てる。
- アプリケーションを徹底的にテストするために、800以上のテストケースを作成しなければならなかった。
- アプリケーションは多様な環境でテストされなければならなかった。
- 要件が不明確で、優先順位が頻繁に変わる。
- すべての主要コンポーネントを網羅するために、エンド・ツー・エンドのテストを実施する必要があった。
- APIのリグレッション・テストは、リリースのたびに800以上の手動テストケースで実施しなければならなかった。
- 製品はさまざまなデバイスやオペレーティング・システムでテストされなければならなかった。
- エンドユーザーにとってのUIとアプリケーションの使いやすさを向上させるため、UIテストに関する提言がなされた。
- データベースの移行時には、APIの手動テストを数多く実施しなければならなかった。
アプリケーションの見た目や使い勝手は、顧客の増加とともに常に変化するため、自動テストを採用するのは困難な課題でした。 期待に応えるサービスを提供するためには、より良い品質の製品を提供する方法を見つけなければならなかった。 すべての顧客が車に関する正しい情報を得られるように。
解決策
- 最高のソリューションを提供するという点で、私たちの主な関心事は、クライアント/顧客満足度においていかなる障害もなく高品質の製品を提供することです。 ナッシュテックの最初の動きは、アジャイル・テスト・プロセスを採用し、テストをチームの責任とすることだ。テスターは開発者チームと協力し、要件のギャップを発見するために変更や改善を提案することができるからだ。 より質の高い生産のために必要な措置
- 要件に従ってテスト計画を作成し、定期的に更新。
- オープンソースツールPostmanによるAPIテストケースの自動化を導入し、開発者もテストケースを効果的に実行できるようにした。
- confluence上でドキュメントの一元化を実現
- バックアップされたAPIの手動テストケース。
- テストの実行ステップ。
- テスト自動化のベストプラクティス
- スクラム・セレモニーに参加-日々のスタンドアップ、スプリント・プランニング、キャパシティ・プランニング、レトロスペクティブ・ミーティングを行い、クライアントの要件をより良く理解する。 また、各反復後に詳細なQAメトリクスを共有する。
- テストケース管理ツールZephyrを導入し、GUIのテストケースとバグを管理。
- PostmanコレクションをCI/CDパイプライン-CircleCIに統合し、テストケースの作成とメンテナンスの時間を短縮。
- デバッグのために、アプリケーションのログやデータをチェックするためのさまざまなロギングツールを調査。
- アプリケーションを最後まで理解すること。
- パフォーマンステストのためのJmeterスクリプトの記録と再生。
CI/CDパイプラインによるAPI自動化の完全な流れ
その結果
- テスト実行時間の70%削減 – 開発ライフサイクルにおいて、シフト・レフト・テスト手法への移行を支援し、テスト時間を大幅に削減しました。
より良いプロセス・ワークフロー
新しいフレームワークにより、ナッシュテックはクライアントのコード・プロモーションをより高い環境へと合理化することができました。 また、ライフサイクルにおける改善点を迅速に特定し、オンデマンドでテストを実施できるよう支援しました。- 3倍のSLA改善 – ボタンをクリックするだけで、本番環境へのリリースを自動化。 この製品は顧客のために最高水準の品質を満たすことができ、SLAを大きく押し上げた。
- 成果物
- テスト計画と設計戦略
- 実行レポート
- 生産開始チェックリスト
- アクティブ・スプリント・テスト自動化マトリックス
- バグの事後調査と漏洩報告
NashTech による実用的なテスト自動化ピラミッドの実装
ナッシュテックは、世界中のお客様に優れた品質保証サービスを提供してきました。 以下のようなさまざまなレベルのテストスイートを導入することで、テスト自動化ピラミッド全体をカバーします。
- 機能テスト
- 回帰テスト
- APIテスト
- スモークテスト
- パフォーマンス(ストレスと負荷)
- グラフィック・ユーザー・インターフェース
- オートメーション(Scala、Javascript、Typescript、Java、Rust)
- データベーステスト(GraphQl、Postgresql/SQL、Cassandra)
- アクセプタンス、ユーザビリティ、アクセシビリティ
ケーススタディをもっと読む
大手デジタル広告サービスとの1年にわたるRPAの旅を垣間見る
大手デジタル広告サービス・ソリューションプロバイダーの1年にわたるRPAの旅と、NashTechがどのように彼らを支援したかをご紹介します。
デジタル棚の分析をサポートし、eコマースの成長を引き出す
NashTechがどのようにデジタル棚の分析を支援し、世界有数のデータ洞察とeコマースソリューションプロバイダーと成長を解き放つかをご覧ください。
あなたのプロジェクトについて話しましょう
- トピックス