【TestRail】テスト管理ツールの導入を検討しているあなたへ

![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/f253f78b-2c96-50a2-4661-0f80eac85518.jpeg)

# はじめに

この記事にたどり着いたあなたへ、以下のようなことを悩んでませんか？！

:::note warn
テストに関しての悩み
 * 作成したアプリケーションで不具合がよく発生する
 * 試験書とエビデンスの管理がめんどうだ
 * 過去の試験書がみつからない
 * Excelなどの表計算ソフトに限界を感じる
 * テスト管理ツールを使ってみたいけどよくわからない
:::

担当しているプロジェクトでもこのような悩みがありました。
**この状態のままではまずい！！** ということで、

:::note info
テスト管理ツール導入目的
* 試験書の標準化
* 過去の試験結果の見える化
* 製品の品質向上
:::

を目的として掲げ、いくつかテスト管理ツールを触ってみて検討した結果、
「[TestRail](https://www.techmatrix.co.jp/product/testrail/)」を導入することになりました。

今回の記事は、TestRailを使用してみて使用感や感想を書き記そうと思います。
テスト管理ツール導入で悩んでいる方へ、少しでも参考になれば幸いです！

# テスト管理ツール選定にあたって
まずはTestRailを導入するにあたり、何社か話を聞いたりデモを触ってみました。

TestRailを選定した理由としては以下の通りです。

### 使いやすいインターフェイス

![TestRail_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/09b219f0-cf36-f5a8-e620-f25ad6f58abc.png)
テスト管理ツールに特化しているだけあり、使いやすいUIになっています。
*（キャプチャはテスト実行画面）*

キャプチャの画面だけでも、テストの総数、内容、結果をひと目で確認できます！

### Backlogと連携できる
会社で使用しているプロジェクト管理ツールがBacklogとなります。

JiraやRedmineであれば連携しているところが多かったのですが、Backlogと連携できるツールが多くなく、その中でも比較的使いやすいと感じたのがTestRailとなります。

気になる方は以下の記事を参考ください。

https://blog.testrail.techmatrix.jp/backlog-defects-plugin/


### 自動テストに対応
jenkinsと連携し、テストの自動実行から結果の反映まで行えることに魅力を感じました！
ただ、現在はまだ導入できておらず詳細は書けませんが、今後導入する予定です。

こちらも気になる方は以下の記事を参考ください。

https://blog.testrail.techmatrix.jp/category/testrail%e3%81%a7%e5%ae%9f%e7%8f%be%e3%81%99%e3%82%8b%e5%86%86%e6%bb%91%e3%81%aa%e3%83%86%e3%82%b9%e3%83%88%e8%87%aa%e5%8b%95%e5%8c%96/

### その他
他には基本的な機能として、以下があります。
* Excel等の外部ファイルからのインポート/エクスポート
* エビデンス等のファイル添付
* テストケースの複製、使い回し
 
等々...

こちらは、どのテスト管理ツールにも標準で備わっていることがほとんどかと思います。

実際にデモを触り、使い勝手を確認した上で<font color="red">**TestRailに決定**</font>しました！

# テストケースの作成について

実際の画面を交えて、TestRailの使い勝手について記載します。

### テストケース作成


![TestRail_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/6243fe1d-8b73-3624-d5d2-8ad82bde8e9e.png)

基本的には、一般的なテストケース作成と同様で、

* タイトル
* 項目情報
* 前提条件
* 手順 / 結果
* 備考

を入力します。

項目に関しては、カスタム可能なので<font color="red">プロジェクトに合った項目</font>を設定できます。
また手順に関しても1つのケースで必要に応じて複数手順を追加できたり、自由度が高い作りとなっています。

また入力に関しは、Markdown記法で入力することができます。

https://docs.testrail.techmatrix.jp/testrail/docs/702/user-guide/getting-started/editor/

# テスト実行について

### テスト実行（テストラン）の作成

![TestRail_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/8dc37c52-a211-d8ca-55f8-80a44f73d4c0.png)
テストケース作成後は、テスト実行するためのテストランというものを作成します。

ここで良いところは、新しく追加したテストケースにプラスして<font color="red">過去作成した（回帰テスト用の）テストケースを簡単に追加</font>することができる点です。

### テスト実行

![TestRail_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/94bd0b89-2f2a-e16f-81e3-f883d0b33f76.png)
上記、**使いやすいインターフェイス**にもキャプチャを貼っていますが、テスト実行画面は直感的に操作しやすいUIとなっています。

結果にコメントを残したり画像を貼り付ける事ができるほか、プロジェクト管理ツールと連携していれば、<font color="red">TestRail上から不具合チケットを作成</font>することもできます。

また特にコメントを残す必要がなければ、特定のキーをクリックすることで、ポップアップを表示させず結果を入力できます。
*※ 私はPASSを入力するために[P]キーをよく使います！*

詳細は以下の記事を参考ください。

https://docs.testrail.techmatrix.jp/testrail/docs/702/user-guide/howto/keyboard-shortcuts-hotkeys/


### 過去のテスト実行結果確認
![TestRail_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/e1b7b744-5438-16a6-b66f-3f9884318333.png)
過去に実行したテストランは、完了済みから**いつでも気軽に閲覧する**ことが可能です。

すでに完了しているテストランに使用されているテストケースを変更しても、完了しているテストランの中身に影響がない（テストケースが書き換わらない）点も使い勝手が良いと思います。

### レポートの作成

いろいろなレポートを作成することが可能です。

![レポート01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/a243ec6e-74e7-6eaf-e041-71d36963148d.png)

![テスト_ラン__サマリー__2024_07_14_-_TestRail.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/7f7e1f90-8178-1025-73d7-940013f9cfa1.png)

![作業負荷のサマリー__ユーザー__2024_07_14_-_TestRail.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599006/55a984ca-d468-3211-ddb6-cb0bb5727cec.png)

参考程度に、デモに載っていたサンプルのキャプチャを貼り付けました。

日別の進捗管理、担当者ごとの作業負荷等、実行中のテストランから簡単に作成することが可能です。


# 表計算ソフトとの比較

ここまで使い勝手について記載しましたが、表計算ソフトのほうが優れている点もあります。

:::note info
表計算ソフトの優れている点
* 表計算ソフトでテストデータを作成した場合、そのまま表計算ソフトを使用したほうが確認しやすい
* パターン分けのテストケースは、表計算ソフトのほうが作りやすい
:::

表計算ソフトで作成したテストデータをTestRailのテストケースに添付すればよいのですが、
必要なケースに毎回添付する必要があったりします。（運用方法次第ですが。）

また、TestRailはMarkdown記法で入力するため表を使う場合は、
どうしても<font color="red">**作りやすさ**</font>、<font color="red">**見やすさ**</font>という面で、表計算ソフトに軍配が上がります。

以上から、総合的にはTestRailのほうが使いやすいかと思いますが、
表を扱う部分に関しては、やはり表計算ソフトのほうが優れていると感じました。

# コストについて

テスト管理ツール等のSaaSを利用する以上、コストが掛かります。
HPの価格表を確認したところ、「問い合わせください」とのことで費用については記載はありませんでした。
ただ参考程度にですが、過去（2021.04.21）の記事には、

> テクマトリックスTestRailクラウドサービス年間ライセンス(5ユーザー)：258,000円(消費税別)

と記載がありました。
現在の価格が気になる方はこちらの記事から問い合わせください。

https://www.techmatrix.co.jp/product/testrail/price.html

# まとめ

当初、目的として掲げていた項目の達成状況としては以下のようになります。

* **試験書の標準化**
テストケースを作成するフォーマットを事前に設定し、テストケース作成時のルールを設けることで、ある程度標準化できました。
* **過去の試験結果の見える化**
過去のテスト結果はいつでも確認することが可能なので、見える化は問題なく達成です。
* **製品の品質向上**
試験書の標準化により作成者ごとによるブレが減り、テストケースが統一化されました。
また過去の関連するテストケースを必要に応じて使用することで、デグレを検知しやすくなり、より品質が向上してきているのではないかと感じています。


今回、TestRail導入によりテスト管理がとても楽になりました。
ただ、テストケース作成まではある程度慣れが必要となります。
*（テスト実行は簡単ですが、事前準備含め色々と設定や作成時のルール作りが必要です。）*

また、一番のネックはコスト面になるかと思います。
プロジェクトの規模含め、Excelでこと足りることもあるため、先を見据えコストに見合うか検討した上で、導入してみてはいかがでしょうか。

デモはいつでも触ることができ、オンラインセミナーも実施しているので興味がある方は参加してみるのも良いかと思います。

https://www.techmatrix.co.jp/product/testrail/demo_site.html

https://www.techmatrix.co.jp/product/testrail/seminar.html

# おわりに

https://qiita.com/official-campaigns/engineer-festa/2024

こちらの「Qiita Engineer Festa 2024」に便乗して、初めて記事を投稿してみました！
見づらいかもしれませんが、少しでも参考になれば幸いです。

もし良ければ、 **いいね！** をよろしくお願いいたします。