テスト管理ツール「Qase」でスプレッドシートによるテスト管理を脱却した件

# 概要
試験工程をスプレッドシートで管理していたがそろそろ脱却したいと思ったので色々探してみました。
すると、同じことを考えている先駆者さんがいらっしゃったので参考にさせていただきました！

https://qiita.com/henjiganai/items/9fadf6d1099357b49e9c

https://qiita.com/tsuemura/items/aa0d5412d53d95c02af0

# 導入に至った経緯
- QA体制が未成熟
- 3名までなら無料で利用できる
- テスト計画・テスト結果をエクスポートできる
- 入力項目が整理されているので試験表の質を一定にできる
- 自動化したテストケースを管理できる
- 手動テストと自動テストの結果を併せて一覧できる
- APIにより自動テストの実行結果を自動的に反映することができる
etc

これは、中々良いツールなんじゃないか！？ ということで導入してみました
実際の導入方法を説明していきます

# 事前準備
- 以下からサインアップしてください
- サインアップ完了後、ダッシュボードに遷移した状態からスタートとします

https://app.qase.io/signup

それぞれの設定方法は以下を参照してください

https://help.qase.io/hc/en-us

# 新しいプロジェクトを作成

https://help.qase.io/hc/en-us/articles/360013324277-Projects

![スクリーンショット 2022-02-19 23.34.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/a8908a04-07b1-8ca2-2e9b-fc7af4208810.png)


## プロジェクト情報登録
> Project Name:新しいプロジェクトの説明的な名前です。
> Project Code:プロジェクトコード：プロジェクトの短い名前です。プロジェクトコードは、そのプロジェクト内で作成されたテストケースに追加されることを念頭に置いてください。
Description:このフィールドを使用して、新しいプロジェクトに関わる人に追加のコンテキストと追加の詳細を提供します。
- Project access type:Private推奨

![スクリーンショット 2022-02-19 23.07.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/e4250e01-dd7d-e4a2-0ff3-a151b16998dd.png)

# テストグループ(Suite)を作成

> テストケースをドメインやテストエリアごとにグループ化するためのコンテナとも言えます

https://help.qase.io/hc/en-us/articles/360013499438-Test-Suites


![スクリーンショット 2022-02-19 23.36.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/bf510277-cddf-527a-ee05-2ffc5bb3d1d5.png)

> Suite Name:テストスイート名
Parent Suite:テストスイートを複数レベルに階層化することが可能で、設定中のスイートがより大きな範囲のテストシナリオの一部となる場合、それを上位の親スイートに入れることができます。
Preconditions：新しく作成された Suite からテストケースを実行する前に完了すべきステップを記述します。
Description:テストスイートの詳細情報

![スクリーンショット 2022-02-19 23.24.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/a623c357-dbc5-a27b-1592-7b080c19bbc1.png)

# テストケースを作成

![スクリーンショット 2022-02-19 23.37.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/2dbcc133-80a1-f43d-f605-85bcd2ddb07f.png)

https://help.qase.io/hc/en-us/articles/360013499598-Test-Cases

![スクリーンショット 2022-02-20 0.03.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/fb8f5f1d-ff4b-d0df-2475-a6b0f50cce4b.png)

> Title：テストケースの名称を定義する
Status:ステータス Actual、Draft、Deprecatedのいずれかを選択可能。
Description:テストケースに関する詳細な情報を提供します
Suite:新しいケースがどのテストスイートに属するかをここで選択します。
Severity:重大度 Trivial、Minor、Normal、Major、Critical、Blocker、Not Setのいずれかを選択します。
Priority:優先度：低、中、高、未設定のいずれかを選択できます
Type:テストケースに適用できるテストの種類を選択します。
Layer: エンドツーエンド、API、ユニットテストなど、テストケースのレイヤーを選択する
Is flaky: テストケースが不安定な場合、flakyとマークすることができます。
Milestone:テストケースがマイルストーンに関連しているかどうかを選択します（マイルストーンは別途作成可能です）
Behavior:振る舞い：破壊的、否定的、肯定的、または設定しないのいずれかを選択可能
Automation:自動化状況：自動化済み、自動化予定、未自動化から選択できます

![スクリーンショット 2022-02-20 0.04.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/9b269ace-6ae0-bffa-7374-cf676ed602f6.png)

> Conditions:テストケースを実行する前に行われるべきこと（前条件）
Post-conditions:テストケースが実行された後に行われるべきこと（後条件）
Attachments:添付ファイル：画像、スクリーンショット、ビデオスニペット、その他のドキュメントをテストケースにアップロード
Params:パラメータ：テストケースに定義したパラメータ値の数に応じて、テストケースをパラメータ化し、テスト実行中に何度か繰り返し実行するように設定

![スクリーンショット 2022-02-20 0.09.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/17d77307-0098-a352-324a-d50a0ec546fb.png)

# テスト計画を作成

https://help.qase.io/hc/en-us/articles/360013467797-Test-Plans

![スクリーンショット 2022-02-20 0.15.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/9b7e6159-6fea-7914-03a9-8b4fa0c825e5.png)

![スクリーンショット 2022-02-20 0.16.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/9d274126-70c0-d783-e23d-1eff84026f6b.png)

# テスト実行を作成

https://help.qase.io/hc/en-us/articles/360013572198-Test-Runs

![スクリーンショット 2022-02-20 0.18.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/0b736b17-949d-47ac-651b-47417fc2b208.png)

![スクリーンショット 2022-02-20 0.20.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/f33418d7-1160-2501-40c7-8758429df42e.png)

# テスト実行

https://help.qase.io/hc/en-us/articles/360013572198-Test-Runs

## 作成したテスト実行をクリック
![スクリーンショット 2022-02-20 0.21.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/5d5f58b2-d8c7-9225-5a17-599a180c808d.png)

## テスト結果をクリックしてコメントを入力
![スクリーンショット 2022-02-20 0.26.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/59996019-22b1-1e2a-bf8f-92154eff7eba.png)

## テスト完了
![スクリーンショット 2022-02-20 0.28.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/dd7c4877-c726-aae1-9c79-852b87158811.png)

## テスト計画・テスト実行結果をエクスポートする

![スクリーンショット 2022-03-03 16.03.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/6f59f8d0-6d55-fa42-951c-7871cf7d5d9b.png)

### PDF or CSVを選択可能
![スクリーンショット 2022-03-03 16.07.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555632/e84ea018-552f-d227-9edd-7b8aae10afe7.png)


# 最後に
スプレッドシート管理に比べて色々機能が盛り沢山なので導入メリットが大いにあると感じました。
@henjiganaiさん・@tsuemuraさんの記事のおかげでこのツールに出会えたのでこの記事が今後同じように導入しようと考えられた方の役に立てば幸いです。