最適な自動テスト ツールを選択するには?

記事では テストプロセスの改善、Guru99 Bank プロジェクトから改善点を学びました。 自動化を使用しています テスト 手動テスト。 しかし、チームメンバーはあなたに尋ねるかもしれません –

最高の自動テストツール

考慮すべき要素が多数あるため、この質問に答えるのは困難です

  • ソフトウェア ツールを使用してテスト活動をサポートしたいが、現在市場で入手可能なツールがわからない
  • どのタイプのツールが要件とプロジェクトの予算に最も適していますか?
  • ツールを購入した後にそれを使用するスキルを持っているのはチームの誰ですか

ソフトウェアテストツール選択の重要性

テスト自動化の成功は、自動化に適したツールの特定にかかっています。プロジェクトに「適切な」テストツールを選択することは、プロジェクト目標を達成するための最良の方法の1つです。次の例では、テストツールの選択の利点を示します。

Guru99 Bank プロジェクトでは、テストの労力を節約するために、プロジェクト チームはテストの実行に自動テスト ツールを使用することにしました。 何度も会議を行った後、チームはプロジェクトに適したツールを選択しました。

1か月後、プロジェクトチームからこのツールに関するレポートを受け取りました

ソフトウェアテストツール選択の重要性

結果は素晴らしいです。新しい自動化ツールにより、テストの生産性が2倍になりました。つまり、 50% テスト実行のコスト。 プロジェクトのさらに多くのオプションを検討することに興味がある場合は、このリストをチェックしてください。 自動テストツール.

これは、プロジェクトでテスト ツールを使用する利点の一例です。 適切なテスト ツールを選択すると、プロジェクトの生産性が向上し、プロジェクト コストが節約されます。

テストツールの種類

テスト ツールにはさまざまな種類があり、テスト マネージャーはテスト ツールを選択するときに考慮できます。

テストツールの種類

オープンソースツール

オープンソース ツールとは、ソース コードが含まれているプログラムです。 公然と 元のデザインからの使用および/または変更を目的として公開され、 無料です。

オープンソース ツールは、テスト プロセスのほぼすべての段階で利用できます。 テストケース 管理する 欠陥 追跡。 商用ツールと比較すると、オープンソース ツールは機能が少ない場合があります。

商用ツール

商用ツールは、販売または商用目的で作成されたソフトウェアです。

商用ツールには、オープンソース ツールよりも多くのサポートとベンダーからの機能が提供されています。

カスタムツール

一部のテスト プロジェクトでは、テスト環境およびテスト プロセスに特別な特徴があります。 オープンソースや商用ツールではこの要件を満たすことはできません。 したがって、テスト マネージャーはカスタム ツールの開発を検討する必要があります。

例: Guru99 Bank プロジェクトのテスト ツールを探したいとします。 このツールがプロジェクトの特定の要件を満たす必要があるとします。

カスタムツール

自動化の実現可能性分析

上記の例に戻りますが、プロジェクト チームは、プロジェクトの要件を満たすカスタム ツールを開発することにしました。 自動化する 100 のテスト ケースが与えられ、自動化できるツールの開発に 5 日かかると見積もったとします。 それらのテストケースの。

彼らの仕事の結果がこれです

自動化の実現可能性分析

上記のシナリオと同様、問題は、テスト ツールがテスト仕様のすべてのテスト ケースを自動化できないことです。 だということだ すべてではない アプリケーションの機能は次のとおりです 徹底的に テストツールを使用してテストされました。

テスト対象のアプリケーションの機能が 頻繁に変わる またはあまりにも 複雑なのテスト自動化を作成するのは困難です。 各ツールには独自の機能があるため、アプリケーションの機能 制限.

このような状況に陥りたくない場合は、テスト ツールを選択する前に、テスト ケースを分析し、どのテスト ケースを自動化する必要があり、どのテスト ケースを自動化しないかを決定する必要があります。 これは 自動化の実現可能性分析 活動。

自動化実現可能性分析は、テストにおいて非常に重要な役割を果たします。 この分析では、テスト対象のアプリケーションが 修飾 自動テスト用。

考慮する必要があるいくつかの要素:

自動化の実現可能性分析

これらの要因について詳しく知るには、 チェックリスト この記事に含まれているもの

最適な自動テスト ツールを選択する方法

プロジェクトに最適なテスト ツールを選択するには、テスト マネージャーは以下のツール選択プロセスに従う必要があります。

最適な自動テスト ツールを選択する

ステップ 1) ツールの要件を特定する

何を探しているのかわからない場合、どうやってテスト ツールを選択すればよいでしょうか?

ツールの要件を特定する

テストツールの要件を正確に特定できます。 すべての要件は次のとおりである必要があります 文書化された プロジェクトチームと経営委員会によって。

次の例を考えてみます。

Guru99 Bank プロジェクトのテスト ツールを見つけたいと考えています。 このツールに何を期待しますか?

A) ツールはテスト ケースを自動的に生成できます。

B) ツールはテスト結果を希望の形式で生成できます。

C) テスターは、指定されたテスト データ セットを使用してどのテスト ケースを実行するかを選択できます。

D) ツールはテストケースを自動的に実行できます

E) ツールはテスト出力の検証を判断および実行し、テスト ケースの合格または不合格をマークできます。

F) 上記すべての項目

誤答
正解

ステップ 2) ツールとベンダーを評価する

ツールの要件のベースラインを設定した後、テスト マネージャーは次のことを行う必要があります。

  • プロジェクトの要件に基づいて、市場で入手可能な商用ツールとオープンソース ツールを分析します。
  • 作る ツール候補リスト どれがあなたの基準に最も適合するか
  • 考慮すべき要素の XNUMX つは、 ベンダー。 決定を下す際には、ベンダーの評判、販売後のサポート、ツールの更新頻度などを考慮する必要があります。
  • ツールの品質を評価するには、 試用とパイロットの開始。 多くのベンダーは、ソフトウェアの試用版をダウンロードできるようにしていることがよくあります。

ステップ 3) コストと利益を見積もる

テスト ツールがビジネスにとって有益であることを確認するには、テスト マネージャーは次のことを行う必要があります。 次の要因:

コストと利益を見積もる

A 費用便益分析 ツールを入手または構築する前に実行する必要があります

例: プロジェクト チームは、テスト ツールの調査にかなりの時間を費やした後、Guru99 Bank の Web サイト プロジェクトに最適なテスト ツールを発見しました。 評価の結果、このツールは次のことが可能であると結論付けられました。

  • Double 現在のテスト実行の生産性
  • 減らす 管理労力が 30% 削減される

しかし、ソフトウェア ベンダーと話し合った結果、 コスト このツールのレベルは、 恩恵 チームワークにもたらすもの。

そのような場合、 ツールのコストと利点の間のバランスが最終的な決定に影響する可能性があります。

ステップ 4) 最終決定を下す

最終決定を下す

最終的な決定を下すには、テスト マネージャーは以下を備えている必要があります。

  • 持っています 強い意識 ツールの。 つまり、どちらが正しいかを理解する必要があります。 強い ポイントと 弱い ツールのポイント
  • コストと利益。

ソフトウェア マニュアルやベンダー情報を何時間もかけて読んだとしても、ライセンスを購入する前に実際の作業環境でツールを試してみる必要がある場合があります。

ツールについてより深い知識を得るには、プロジェクト チームやコンサルタントとの会議を開く必要があります。

あなたの決定は、プロジェクト、テストプロセス、ビジネス目標に悪影響を与える可能性があります。 十分な時間をかけてよく考えるべきです。

テスト管理ツールを選択する際に考慮すべきこと

幅広い選択肢があるため、テスト管理ツールを購入する際に混乱しがちです。 これは、最適なツールを導き出すのに役立つ公平なガイドです。 あなたの要望。

このガイドでは、テスト管理ツールを選択する際に最も重要だが無視されがちな 5 つのパラメーターを説明します。 しかし、始める前にもう一度言っておきますが、

リンゴとオレンジを比べないでください

予算が許せない場合、月額 30 ドルの SaaS ツールと本格的な 6000 ドルの商用ツールを比較するのは意味がありません。 に基づいてリストを使用してツールをフィルタリングすることが重要です。 予算 初め。 予算内であれば、 オープンソースの 良い選択肢です。 商用ツールは高価ですが、サポートが充実しており、豊富なトレーニング資料が提供されているため使いやすくなっています。

次に計算する必要があるのは、ライセンスのコストです。 そのためには、テストの完了までの期間とテストにどのような方法を選択するかを見積もる必要があります。これは、次のように支払いたいかどうかなど、予算内にどのモデルが適合するかを把握するのに役立ちます。 登録ユーザー、同時ユーザー、または永続ユーザーごと。 通常、永続的なコストまたは XNUMX 回限りのコストは、資本支出が発生するため、より高くなります。 特定のソフトウェアについては、ランタイム ライセンスが必要です。 すべてのベンダーがランタイム ライセンスをサポートしているわけではないため、別のマシンにインストールすることを考えている場合は、ランタイム ライセンスの費用も考慮する必要があります。

予算に基づいて選択肢を絞り込んだら、テスト管理ツールを比較するための 5 つの非常に重要なパラメーターを次に示します。

ヒント #1 テスト管理ツールは生産性を向上させる必要があります

テスト管理ツールは生産性を向上させる必要がある

テスト チームは、急速な技術変化と複数のプラットフォーム (ブラウザとデバイスの両方) でのテストの必要性に対応するという厳しい課題に直面しています。 手動テストはテスト時間の大部分を占めるため、この課題に対処する XNUMX つの方法は自動化を強化することです。 しかし、効果的なテスト ラボ/データ管理、リリース管理、洞察力に富んだレポート作成など、ツールの効率を向上させるための領域は他にもあります。 ChoIt が適切なテスト管理ツールを使用することは、これらのパラメーターを改善するのに非常に役立ちます。

生産性の観点からテスト管理ツールに何が求められるかを見てみましょう。

テスト情報の粒度

テスト管理ツールには、テスト プロセスに関連する詳細な情報レポートが含まれている必要があります。たとえば、テスト ケースが失敗した場合、テスト ケース全体が失敗したことを知るのではなく、どのステップでテストが失敗したかを知ることが常に役立ちます。テスト中にどのような小さな変更が適用されたとしても、テスト管理ツールは、対応するチーム メンバーに変更を通知する必要があります。簡単にフォローアップして迅速に対応できるように、テスト ケースの完全なバージョン管理を含む変更の監査証跡も保持する必要があります。また、テスト管理ツールは、テストの結果をセッションとして保存し、テスト実行結果を比較する機能を備えている必要があります。標準的なテスト管理ツールに期待されるその他の機能は次のとおりです。 テスト戦略の文書化、テスト実行の計画、欠陥の作成、ストーリーのリンク、 ビデオのアップロード機能と API サポートはおまけです。

リリース管理追跡 (DevOps)

ソフトウェア リリースは、複数のアクティビティ (ビルド バージョンの追跡、チームの調整、リリースの透明性など) がすべて同時に発生するため複雑です。優れたテスト管理ツールには、テストおよびリリースされているソフトウェアのリストの記録を保持し、他のテスト成果物と競合しないようにする堅牢なリリース管理追跡機能が必要です。また、すべてのプロジェクト成果物を 1 つの環境で管理できる必要があります。

テスト管理ツールは、すべての関係者に要件を単一のビューで提供する必要があります。 関係者との協力により、適切な要件が確実に把握されます。 このツールは、他の開発資産と要件の間のリンクを追跡できる必要があります。

分散したチームの場合は、要件を協力して共有し、リンクされた欠陥を評価し、テストとの関係を理解するための単一の共有リポジトリを提供する必要があります。

品質と一貫性を確保するために、テスト管理ツールは標準化を強制する必要があります。

各種レポート作成

各種レポート作成

テストチームがリリースで未解決の欠陥がいくつあるかはわかっていても、解決にどれくらいの時間がかかるかがわからないと、混乱が生じます。テスト活動を監視するために、テストエンジニアはテスト管理ツールによって生成されるレポートに大きく依存しています。信頼性の高いテスト管理ツールは、レポートで次のような情報を提供する必要があります。 テスト計画の進行状況、テスト ケースの作成ステータス、テスト ケースの失敗と合格、スイート別のテスト ステータス、領域別のテスト ステータス、自動化されるテスト ケース、 等々

テスト管理ツールでは、要件管理からテストと欠陥修正に至るまで、開発者のアクティビティとライフサイクル プロセスを完全に可視化できる必要があります。

優れたテスト管理ツールには、次の属性が必要です。

  • グラフとダッシュボードは、実行済みまたは実行待ちの自動テストの数を把握できるようにする必要があります。
  • 合格/失敗/スキップされたテスト ケースの数、ユーザーのワークロードなどの一般的なテスト属性を強調表示する必要があります。
  • 各リリースの準備状況について決定を下す
  • 自動テストの実行を手動テストの結果と一緒に表示する

ヒント #2 アジャイルサポート

現在の市場ではアジャイルの需要が高まっており、その需要は日々大きくなっています。テスト管理ツールがアジャイル手法をサポートしていることが重要です。アジャイルでは、要件は変更可能で段階的に完了するため、テスト管理ツールはそのような要件に対応できる必要があります。選択したアジャイル テスト管理ツールは、開発者、テスター、その他の関係者間の緊密なパートナーシップを促進する必要があります (アジャイルの基本原則)。

アジャイル テスト管理ツールはサポートする必要があります。

  • ストーリーの作成
  • 推定
  • Sprint バックログの計画
  • 速度チャートやその他のレポートなど
  • スクラムとカンバン

アジャイル環境では、反復ごとの欠陥率の変化を確認する場合、テスト管理ツールによるテスト実行の比較が生産的です。また、アジャイルの場合、テスト管理ツールは反復およびバックログごとに製品リリースの記録を保持する必要があります。

ヒント #3 外部統合

テスト ケースの自動実行により、テスト エンジニアの負担が大幅に軽減されます。 簡単に統合できるテスト管理ツールを選択する必要があります。 自動化ツール。 テスト スクリプトを管理し、ローカルとリモート ホストの両方でテストをスケジュールして開始する機能を探してください。 また、自動化テストの結果をテスト管理ツールに保存できる機能も望ましいです。 テスト管理ツールは以下をサポートする必要があります。 継続的インテグレーション。 CI を使用したテスト管理ツールの主な利点は、テストが自動的に開始されることです。 起動は、開発者からのソース コードのコミット、基礎となるテスト自動化を伴うテスト ケース、または特定の時間にスケジュールされたタスクなど、あらゆるものによってトリガーできます。 継続的インテグレーションは、時間、詳細、方向、粒度が異なります。

どの QA チームにとっても、 バグ追跡ツール テストプロセスが非常に簡単になります。 SDLC アプリや他のバグ追跡ツール (JIRA、BugZilla、Mantis など) とシームレスに統合される標準のテスト管理ツールにより、ツールの価値がさらに高まります。 これにより、ユーザーがバグをリンクしたり、テスト ケースの実行インスタンスを作成したりして、ソフトウェア テスト プロセスを一元管理できるようになります。 また、プロジェクト チーム全体が同時に XNUMX つの問題に協力できるようにする必要もあります。

あなたの統合 サポートデスク制度 これは、あらゆるテスト管理ツールが提供すべき重要な機能です。サポート デスク ソフトウェア、またはチケット システムとも呼ばれる機能は、ユーザーが問題を即座に解決するのに役立ちます。顧客がすべての未解決の問題と解決済みの問題の概要を把握するのに役立ちます。

API カスタム統合のサポートが望ましいです。

ヒント #4 モバイル

モバイル

テスト管理ツールはモバイル デバイスとタブレットをサポートしている必要があります。

モバイル サポートは、デスクではなくクライアントの場所にいるチームや、地理的に異なる場所にいるチームと協力するマネージャーにとって非常に役立ちます。

テスト管理ツールには、モバイルで利用できる完全な (縮小されていない) 機能セットが必要です。

複数のデバイスとモバイル OS のサポートは重要です。デバイスの数が増えると、場所、ジェスチャー、加速度計、方向の問題などの複雑さが増すためです。結局のところ、テスト管理ツールと互換性があると思って電話を購入する人はいないでしょう。

ヒント #5 サポート

サポート

テスト管理ツール ベンダーのサポート チームは、あらゆる可能な方法で顧客を支援することに尽力する必要があります。 多くのテスト管理ツールは、より多くの顧客を引き付けるために光沢のある Web サイトや広告を作成することに重点を置いています。 しかし、継続的かつ繰り返しのビジネスでは、最高のヘルプ デスク サポートを提供することに重点を置く必要があります。

最高のテスト管理ツールには次のような機能が必要です。 ライブ チャット、電話、FAQ およびオンライン ユーザー ガイド、製品ドキュメント情報、ナレッジ ベース、ヘルプ デスク チケットの発行、 など、顧客を支援します。

多くのテスト管理ツールもまた、 ライブビデオ会議 ツールの専門家と協力して顧客の質問を解決します。 ライブ会議が実現できない場合は、テスト管理ツールに関連するデモまたは録画ビデオを常に現場で利用でき、いつでもアクセスできるようにする必要があります。 一方、開発者向けには、ツールが API またはカスタム統合サポートを提供する場合、デモ スクリプトと詳細なドキュメントを提供する必要があります。

上記のすべてのサポート チャネルがすべてのツールで利用できるわけではありませんが、「」を提供するツールを選択する必要があります。優先』のサポートチャンネルです。

もう XNUMX つ重要で忘れられがちなパラメータは、ツール ベンダーが 顧客中心の? テスト管理ツールを選択する際に考慮すべき点がいくつかあります。

  • ツールのインターフェースはユーザーフレンドリーであり、顧客統合機能が含まれている必要があります。
  • 複数の言語と複数のタイムゾーンに対応する必要があります
  • 高度な検索機能が必要です

このガイドが、テストのニーズに最適なツールの選択に役立つことを願っています。 アプリケーションのライフサイクルをより包括的に管理するには、次のことを検討してください。 ALMツール.