自動化テスト:プロジェクト管理の効率化

カスタマイズされたハイブリッドテスト自動化フレームワークの設計と実装

機会

オープンソースのプロジェクト管理ソフトウェアに関しては、部門間の統一性の欠如により、プロジェクトチームのコラボレーションが複雑で非効率的になり、リアルタイムKPIへのアクセスが不可能な課題となります。プロジェクト管理ソフトウェアが利用可能であるにもかかわらず、 最近の調査 では、意思決定者の47%がリアルタイムプロジェクトKPIにアクセスできず、50%が1日以上かけてプロジェクトレポートを手動で照合していることが明らかになりました。

このケーススタディの中心となるお客様も、Smart Sheetsを使用している組織では、月額ライセンスに多額の費用を費やしていることを特定しました。これを受けて、お客様はSourceFuseに新しいプロジェクト管理システムの開発を依頼しました。これは、組織全体での簡単なプロジェクト計画と実行のための「ワンストップショップ」クラウドアプリケーションです。さらに、自動化テストがこのプロジェクトの重要な部分であり、お客様には独自のテストチームがなかったため、SourceFuseは専門知識を活用して開発ライフサイクルを加速し、コストを削減することができました。

主な課題

お客様が対処したいと考えていた主な課題は以下の通りです:

  1. 膨大な数のリグレッションケース(3500件以上)があり、各リリースの実行に約12日かかっていました。
  2. アプリケーションが非常に複雑で大規模であるため、サイクルの最後に膨大な数のリグレッションバグが発見されていました。
  3. 各リリースで計画される機能数が多く、様々な環境でテストする必要があったため、手動テストチームに過負荷がかかり、遅延が発生していました。
  4. 重いボード/プロジェクト/タイムシートをテストするための大量のデータ作成が、手動テストチームの多くの時間を消費していました。
  5. 多要素認証(MFA)の実装により、テストユーザーがアプリケーションにログインすることが制限され、一部のワークフローが自動化に適さなくなっていました。
  6. 自動化ツールが画像を読み取る機能に制限があるため、画像形式のダッシュボードデータを検証することができませんでした。

解決策

上記の課題に対処するため、お客様はSourceFuseを優先ベンダーとして選択しました。これは、クラウドネイティブソリューションの提供と品質における当社の実績に基づく多くの要因によるものでした。このプロジェクトは時間的制約があり、Smart Sheetsの使用から迅速に移行する必要性に駆られていました。SourceFuseは、当社のARCオープンソースフレームワークを使用してアプリケーションの開発を加速し、お客様の市場投入時間を短縮することができました。

  • 使用ツール:Robot Framework
  • 言語:Python
  • 自動化フレームワーク:Robot Frameworkを使用してカスタマイズされたハイブリッドテスト自動化フレームワークを設計・実装. 特徴:
    • 詳細なテスト分析のためのAllure Reportingとのシームレスな統合。
    • デバッグ機能を強化するカスタムログメカニズム
    • 複雑で動的なUIインタラクションを効果的に処理するための動的ロケーター戦略を実装。
    • Pabotなどのツールを使用した並列実行により、実行時間を大幅に短縮。
    • Excel、JSON、API、データベースなどの外部データソースとの統合による包括的なテストデータ管理
    • 将来の機能強化に対応し、進化するテスト要件の処理において堅牢性を確保するためのモジュラーでスケーラブルなコンポーネント。
  • 自動化チームは、初期のスプリントグルーミングと計画会議に積極的に参加し、アプリケーションの明確な理解を得ました。これにより、機能の開発と並行してスケルトンスクリプトの準備を開始することができました。機能がQA環境にデプロイされると、自動化チームはこれらのスケルトンスクリプトを実行し、早期の欠陥を特定しました。この積極的なアプローチにより、手動テストチームの作業負荷が大幅に軽減され、遅延の防止に役立ちました。
  • 各デプロイメント後に必要なすべての環境で自動化されたリグレッションスイートが実行され、リグレッション問題の早期発見とアプリケーションの安定性と信頼性の確保につながります。
  • Excelユーティリティを活用した自動化による大量データの作成と検証により、手動チームの作業量が削減されました。
  • QRコードデコードを使用してMFA自動化を実装しました。
  • 画像から配列形式でデータを抽出し、プロジェクト要件に応じて検証することで、画像OCRユーティリティをカスタマイズしました。

アプリケーションの機能

  • プロジェクトとタスクのタイムラインの追跡を提供し、ユーザーが進行中のタスクをより良く把握し、プロジェクトのステータスと進捗をリアルタイムで追跡できるよう支援します。
  • プロジェクト納期の遅延を引き起こす可能性のある要因を特定するため、さまざまなタスクに対する様々な条件をサポートします。
  • プロジェクトステータスをより良く把握するため、グリッド、タイムライン、カレンダー、かんばんビューなどの異なるビューをサポートします。
  • プロジェクトのグラフィカル表現のための異なるダッシュボードビューを備えています。
  • また、プロジェクトでのリソースとタスクの割り当てもサポートします。
  • プロジェクト予算と請求を追跡するためのタイムシート機能を提供します。
  • リソース活用とプロジェクトでの作業量を明確に把握するため、複数タイプのレポートの抽出をユーザーに許可します。
  • 日付、タイムライン、ステータス、数式、依存関係、作業量など、すべての重要な情報を入力するためのタスク用の異なるタイプの列をサポートします。

結果

  • リグレッションテストの作業量を90%削減、12日から1.5日に短縮
  • リリース中に100%のリグレッションバグが発見され、最後ではなく、リリースタイムラインが短縮されました
  • 現在のスプリントストーリーの自動化と異なる環境での実行により、手動テストチームの50%の作業量削減
  • 91%の自動化リグレッションカバレッジ
  • 大量データでのテストにより、バルクテストシナリオによる欠陥の漏れを削減しました
  • MFAと画像検証の自動化により、自動化テストカバレッジが向上し、より多くの作業量削減と堅牢な品質につながりました

顧客について

1997年にオンラインマーケットプレイスとして設立され、日本に本社を置くこのお客様は、個人、コミュニティ、企業、社会に力を与えるインターネットサービスのグローバルリーダーです。現在、30の国と地域で事業を展開し、世界中の約15億人のメンバーにeコマース、フィンテック、デジタルコンテンツ、通信サービスを提供しています。

ケーススタディPDFをダウンロード