システム開発と同様、テスト工程においても進捗管理は必要です。
しかし、開発現場ではExcelなどを利用して手作業で進捗管理を行っている場合も少なくありません。
その場合、全体的な進捗状況を把握しにくかったり、Excelシートの誤操作・メンテナンス負担などよって工数を取られてしまったりするデメリットがあります。
そこで用いられるのがテスト管理ツールです。
今回は、テスト管理ツールとはどういったものか、主な機能について解説します。
また記事の後半では、ツールを選ぶ際のチェックポイントやよく使われているテスト管理ツールを6つご紹介しますので、ぜひご参考にしてみてください。
- もくじ
1.テスト管理ツールとは?
テスト管理ツールとは、ソフトウェアテストの進捗管理を行うツールです。
テスト工程に関わる項目(テストケースや不具合報告、修正状況、再テストの結果など)を一括管理することができます。
そのため、度重なるテストケースの変更やテスト計画の変更などに対して柔軟に対応することが可能となり、ファイルのバージョン管理や複数ファイルにまたがる修正作業を大幅に減少させることができます。
また、バグの管理をRedmineなどの不具合・インシデント管理システムで行っている場合、そういったシステムと連携して包括的な管理を行うことも可能です。
2.テスト管理ツールの主な5つの機能
テスト管理ツールの機能はツールによってさまざまです。主に搭載されている機能についてご紹介します。
2-1 テストケースの管理
まずは「テストケースの管理」です。
テスト管理ツールでは、テストケースの作成や、編集が可能です。
また、ツールによっては過去に使用したテストケースをインポートすることもできるため、作成したテストケースを再利用できます。
2-2 テスト計画・スケジュール管理
続いて「テスト計画・スケジュール管理」です。
テストの範囲や優先順位を設定し、効率的なテストを実施するための計画を立てることができます。
スケジュールを視覚的に把握することができるため、チーム内でも共有しやすいです。
2-3 テストの進捗管理
次に「テストの進捗管理」です。
テストの進捗状況やテスト結果などリアルタイムで確認することができます。
ツールによってはテスト実行をサポートする機能もあります。
2-4 不具合の記録・追跡
次に「不具合の記録・追跡」です。
テスト実行中に発見された不具合を記録し、追跡します。
バグの修正完了までを追えるため、取りこぼしを防ぐことができます。
2-5 テストレポートの作成・出力
最後に「テストレポートの作成・出力」です。
時間や手間がかかるテストレポートの作成もツールを使えば、簡単に行うことができます。
また、視覚的にも分かりやすくまとまっているため、関係者への共有、報告にも役立ちます。
3.テスト管理ツールを選ぶポイント
テスト管理ツールはさまざまな種類があります。
ツールを選定する際のチェックポイントを解説します。
3-1 テストケースが作成しやすいか
ソフトウェアテストにおいて、テストケースの作成は重要です。
ツールで管理するのであれば、テストケースが作成しやすいかチェックしましょう。
ポイントとしては、「入力しやすいか」「入力項目をカスタマイズできるか」などです。
また既にあるテストケースをインポートできる機能があると、作成時間を短縮させることができるので、おすすめです。
3-2 テスト管理がしやすいか
テスト管理ツールなので、テスト管理がしやすいかも重要なポイントになります。
具体的には、テスト進捗が視覚的に分かりやすいか、外部ツール(プロジェクト管理ツールやテスト自動化ツールなど)と連携できるか、テストケースの管理がしやすいかなど
トライアルが可能なツールであれば、まずは試しに使ってみて使用感を確認しましょう。
3-3 現状の運用に導入しやすいか
テスト管理ツールを導入する際は、導入のしやすさもチェックしておきましょう。
テスト管理ツールは多くの種類があるため、「人気のもの、安いものを~」と選んでしまうとうまく運用が進まないこともあります。
まずは、プロジェクトにどのような課題があるのかを洗い出し、どのような目的で導入を検討するのかを明確にしましょう。
4.よく使われるテスト管理ツール6つをご紹介
最後によく使用されるテスト管理ツール6つをご紹介します。テスト管理ツールの導入を検討されている方は、ぜひ参考にしてみてください。
4-1 QualityTracker
「QualityTracker」はバルテスが提供している、クラウドベースでテスト実行時の進捗管理、テストケースの管理ができるテスト管理ツールです。
EVMを採用し、工数=仕事量ベースで管理することによって、各テストの進行状況がリアルタイムで表示され、正確な進捗管理をすることができます。
また、テストケースをデータベースで機能や観点と紐づけた状態で管理することでテストケースの資産化を実現し、開発工程における検証作業の全体的な時短も期待できます。
テスト管理者、プロジェクト管理者、テスト実行者などプロジェクト参加者全員が作業全体を見ることができ、その進捗状況から、管理者はテスト実行者のタスク振り分けを随時行うことで、そのプロジェクトの効率化が可能となります。
30日間のトライアルも実施しているため、まずは無料版で試してみましょう。
6-2 TestRail
「TestRail」とは、ブラウザ上で利用できる有償のテスト管理ツールです。主に実行結果確認の工程を管理・効率化させるために必要な機能を兼ね揃えています。
テストの実行に際して、例を挙げると下記のような管理が可能です。
- テストケースに優先度を振ることができる
- テストケースの実行にかかる見積もり時間を入力できる
- テストケースの実行にかかった時間を計測できる
- テストケースごとにエビデンスファイルを添付できる
- テストケースの検索・ソートができる
- 利用者ごとにユーザー権限設定ができる
- タスク・プロジェクト管理システムであるJIRAと連携できる
上記に加えて連携できるAPIも公開されているので、利用用途に応じてカスタマイズできます。
6-3 TestLink
「TestLink」とは、Webアプリケーションのテスト管理ツールです。
オープンソースなので、誰でも気軽に利用でき、利用者に合ったカスタマイズも可能です。非常に幅広い範囲のテスト工程を管理することが可能なため、導入実績もあり、利用ユーザーが多いツールだといえます。
TestLinkで可能なのは、主に「テストケースの管理」「テストの進捗状況の管理」「テストに関わる組織の管理」です。機能が幅広く、テストケースのインポート/エクスポートにも対応するなど外部連携も充実しているため、テスト工程の包括的な管理が可能になるツールです。
さらに、Redmineなどの不具合・インシデント管理システムとの連携も可能なので、テスト工程で発生したバグの情報を、実行しているテストケースとの関連づけをしながら蓄積していくことも可能です。
6-4 PractiTest
「PractiTest」はテスト計画から実施までリアルタイムでテスト全体を確認できるSaaS型のテスト管理ツールです。
カスタマイズ可能なダッシュボードで、全体の状況を把握するだけでなく各フェーズの進捗も視覚的に分かるツールになっています。
また、一度作成したテストを他の異なる製品のテストに再利用することができ、テスト資産を活用できます。
テスト修正回数を減らし、修正の抜け漏れもなくすことができるため、テストプロセスの効率化も可能です。
6-5 Qase
「Qase」はテスト項目の作成や実施、バグ管理、テスト結果の分析など、幅広い機能が搭載されたSaaS型のテスト管理ツールです。
4つの料金プランがあり、無料で使用できるFreeプランもあります。
「Qase」ではTestSuiteでテスト項目を階層的に管理することができます。テストケースはドラッグ&ドロップによる移動できるため、柔軟に管理することが可能です。「GitHub」や「JIRA」など、様々なツールと連携できる点も大きなメリットです。
6-6 qTest
「qTest」はアジャイルテスト管理と、品質保証プロセスの効率化が可能なテスト管理ツールです。
リリース計画からテスト実行、不具合管理までのトレーサビリティを提供し、案件管理を実現します。
アジャイル開発ツール「Jira Software」と統合することで、アジャイルにより開発されたソフトウェア品質の向上も可能です。ソフトウェアの品質をレポート化・可視化し、ソフトウェア品質保証のプロセスを支援する機能も備えています。
まとめ
今回の記事では、テスト管理ツールの基本的な機能やツールの選び方ついてご紹介しました。
テストの進捗管理において重要なのは、必要なテスト項目をチームの規模やニーズに応じて適切な管理方法で管理できることです。
つまり、「テストプロセス」「テストケース」「テストの標準化・再利用」のうち、必要な情報を必要な関係者に対して視覚的に情報提供できる方法が理想的といえます。
「テストの品質をもうワンランクあげたい」「煩雑なテスト工程を効率化したい」といった要望をお持ちでしたら、ぜひこの機会にテスト管理ツールの導入を検討してみてください。