継続的テストを活用したCI/CDの改善方法

ベロシティ・コア
+ Velocity Core

継続的テストによるCI/CDの改善

開発チームや運用チームは、ソフトウェアをより迅速かつ確実にリリースするためにCI/CDを導入していますが、CI/CDは継続的なテストに依存しています。すべてのビルドやリリース候補は、あらかじめ定義された要件に対して合格/不合格の結果を返す自動テストによって検証され、開発や統合からデプロイ、デプロイ後の検証に至る各段階で、迅速かつ実用的なフィードバックを提供する必要があります。 効果的な継続的テストには、多数の短いテストサイクル、変更の集約、再現可能なテストの豊富なプール、調整されたパイプライン、そして伸縮性のあるテストインフラストラクチャが必要です。エンジニアには、適切なテストベッド構成へのオンデマンドでのアクセス、チームや拠点間でテストを共有する機能、そして開発およびQAが信頼できるテスト結果が求められます。

組織は、人材、プロセス、テクノロジーの各分野で課題に直面しています。テストが失敗した場合、エンジニアは原因がテスト環境、テストケース、フレームワーク、あるいは自動化のいずれにあるかを特定しなければなりませんが、設定ミスが原因となるケースはよく見られます。QA部門が作成した自動化ツールは、移植性や拡張性に欠けることが多いため、開発者はその信頼性に疑問を抱くことがあります。 異なるチーム間で共通のプラクティスを確立するには時間がかかり、予算が逼迫すると自動化のメンテナンスが削減されがちです。特定のグループ向けに独自に構築されたラボ環境やテスト自動化は、スケールアップできないことが多く、一方、サイロ化されたチームは、労力とコストの重複を招く特注のツールを開発してしまいます。チームには、組織全体で機能する、共有可能でスケーラブルなラボインフラストラクチャとテスト管理が必要です。

CI/CD 継続的テストソリューション

キーサイトは、「テスト・アズ・ア・サービス(TaaS)」およびDevOpsの実践を通じて、継続的なテストを実現します。Velocity Coreは、ラボ自動化レイヤーを提供します。これには、共有の物理リソースおよび仮想リソースのスケジューリング、テスト環境の迅速なモデリングとインスタンス化、トポロジーおよびリソース管理、ならびにリモートユーザー向けのWebインターフェースを通じた利用状況の可視化が含まれます。 Velocity iTestは、テスト自動化レイヤーを提供します。これには、環境を意識したテストケースの作成、管理、実行、分析が含まれ、テストを公開、スケジュール設定、チーム間で共有し、ラボから本番環境まで24時間365日実行することが可能です。キーサイトのサービスは、いずれのレイヤーも運用可能であり、DevOpsの専門知識を活用して両者をパイプラインに統合します。ある顧客では、TaaSとDevOpsの導入により、利用可能なラボテスト容量が週あたり40時間から168時間に増加しました。

CI/CD 継続的テストソリューションのブロック図をご覧ください

CI/CD継続的テストソリューションのブロック図

当社のCI/CD継続的テストソリューションの製品をご覧ください

関連するユースケース

お問い合わせ ロゴ

当社のエキスパートにお問い合わせください。

所望のソリューションを見つけるのにお困りですか?