テスト自動化ソリューション

導入メリット
  • 開発サイクルの加速
  • 不具合修正
    コストの削減
  • 継続的
    メトリクス収集

テスト自動化の現状とメリット

これまで手動で実施されてきたテストを自動化することには様々なメリットがあります。テスト工数の削減につながることは良く知られるメリットですが、取り組んだテスト自動化が思ったほど成果を上げられない、あるいは長続きしない、という例が多く見られます。その原因としては、テストケースの成熟度、反復度を正しく識別できていなかったり、 テスト自動化にかかるコストを正しく見極めできていないことが挙げられます。
テスト自動化にかかるコストは、「テスト自動化実装自体のコスト」「最適化のための結果分析コスト」「テスト自動化運用のコスト」などがあります。テスト自動化実装自体のコストは、一般的に1回の手動テスト実行の3倍程度のコストがかかると言われています。最適化のための結果分析コストとテスト自動化運用のコストは、テスト自動化実施期間中に継続してかかるコストで、これらのコストが手動テストの実行コストを確実に下回る状況を見極めて適用しなければ、ROIの面からはテスト自動化の成功とは言えません。コストを適切に抑えるにはテスト自動化に関する知識と経験が必要となります。

テスト自動化のメリットは、テスト工数削減だけではありません。自動テスト環境を構築し、テストを繰り返し行うことでバグをより早い段階で発見し、機能追加や仕様変更によるデグレードリスクの防止や、継続的なメトリクス測定(ソフトウェア品質測定)をもとにしたプロジェクトの素早い状況把握等を可能にします。それにより開発効率の向上につながり、自動テストは市場ニーズの変化の速度に合わせた、製品側の進化に欠かせない重要な基盤となりえます。

ベリサーブは、お客様の製品とビジネスを成功に導くテスト自動化導入支援とテスト自動化環境をご提案させていただきます。

テスト自動化の導入で実現される7つのこと、1.安心して開発できるテストインフラ&アジャイル基盤、2.同じ手順で膨大なテストの効率的な実行、3.大規模なテスト、4.精密で正確なテスト実行、5.テストエンジニアのクリエイティブな活動支援、6.非機能テストの継続的実行、7.メトリクスの収集でテスト管理負荷を軽減などが挙げられます。テスト自動化には、不具合修正コストの削減や、繰り返し実行されるテストの実行コストの削減などのメリットがあります。

テスト自動化で開発サイクルを加速

自動化できるテストケースを設計段階で見極め、自動化を前提としたテスト設計をすることが重要です。ツールと各種サービスを組み合わせることで、お客様のご要望に応じたシステムと体制をご提案いたします。
ベリサーブのテスト自動化ソリューションの価値はお客様の開発サイクルを加速させることです。

設計フェーズから、開発プロセス、テストプロセスの診断を実施し、サポートします。導入フェーズでは、各種自動化ツール、CI、SCMの選定・導入とテストケースの実装を行います。運用フェーズでは、テスト結果やツールのアウトプットを分析、開発側へ素早いフィードバックを行います。これらにより開発サイクルの加速が実現します。

※CI:Continuous Integration(継続的インテグレーション)
SCM:Software Configuration Management(ソフトウェア構成管理)

改善例 不具合修正コストの削減

某大手企業様の事例発表では、システムテストフェーズにおけるテスト自動化の取り組みの前後で、不具合修正日数が半減した、という報告があり、テスト自動化は不具合修正コストの削減のみならず、デリバリー日数の短縮にも貢献できることが示されています。

評価結果:システムテストフェーズでのテスト自動化導入によるバグ修正日数のbefore,Afterを比較したグラフ

※システムテストフェーズでの自動化導入前後で、バグ修正にかかる日数の中央値が導入前の5日から、2日まで減少

「自動テスト」から「品質モニタリング」そして「Quality Intelligence」へ

「自動テスト」は機能、一部非機能をテストし続けます。静的テストや各種メトリクス分析等、自動で取得できる品質にまつわるあらゆる情報を収集し、現状を常にモニタリングできるようになるのが次のレベル「品質モニタリング」です。さらに一歩進めて、多様な定量情報のトレンドの良し悪しをシステム自体に判断させて、適切な範囲にアラートを投げる「品質インテリジェンス」まで行けるとソフトウェア開発の「足元」はかなり盤石に近づきます。

テスト自動化ソリューション導入前 テスト自動化ソリューション導入後
設計変更時に影響範囲を特定するのに時間を要する。 自動回帰テストにより影響範囲を常に検証
レビューや単体テスト等の開発中のプロセス、プロダクトメトリクスの取得が困難。データを集積、分析する場所もない。 自動テストシステムが可能な限り自動的に収集。分析方針も実装しておくことで、プロジェクトマネージャは原則、判断するだけで済むようになる。
テストの進捗状況や複数回のテスト結果の分析には専属の担当者が必要で、即時共有は難しい。 自動テストシステムがカバーする範囲においては、テスト結果は即時に集計、報告、共有することが可能。全員で品質をモニタリングしながらプロジェクトを推進することが可能になる。

自動テスト全体イメージ(開発のプロセス)

開発プロセスにおける自動テストの全体的なイメージ図

当社の強み

テスト自動化の前後もしっかり

適切に分析、設計されたテストでなければ、自動テストシステムの効果が発揮されません。また、テスト自動化システムの効果が薄れてきた際には、新たなテストの観点や分析手法を取り入れることが肝要です。ベリサーブはこのテスト分析、設計技術とその研究開発(産学協同、オープンコミュニティ含む)の継続による最新技術の早期獲得を最大の強みとしています。

あらゆるツール、環境への対応と提案力

Hp社QC/UFT、Selenium Web Driver、Appiumをはじめとする、デスクトップ、ウェブ、モバイルに対するテスト自動化ツールのデファクトスタンダードをはじめ、自社開発ツールによる組み込み分野への対応拡張など、ベリサーブがこれまでご支援をさせて頂きましたあらゆるソフトウェア・ドメインに対し、テスト自動化のアプローチのご提案が可能です。

全社一丸のサポート体制

現場で発生した技術的課題の解決には、ベリサーブが構築しているリアルタイム情報共有基盤を活用することで、本社技術部門、比較的近いドメインの現場スタッフ等が総出で解決に当たります。もちろん、お客様製品/プロジェクトの個別情報はマスクした状態で、純粋技術課題まで昇華させたうえで問い合わせるリテラシーをエンジニアは保持しています。

関連情報/関連リンク

VERISERVE_contact_logo

お気軽にご相談ください。