ServiceNowにおけるテスト管理

ServiceNowにおけるプロジェクト管理について、こちらの続き。

https://qiita.com/JQinglong/items/a5c341a815f24de03338

https://qiita.com/JQinglong/items/7cfa17a81742fa21d273

進捗管理、コスト管理については、雰囲気は見えた気がする。
では、品質管理は？
ServiceNowとしての品質管理の考え方がいまいち見えない。

ただ、テストプロセスの管理のために、Test Management アプリケーション が用意されているようなので、これを確認してみます。

## Test Management アプリケーション

https://docs.servicenow.com/bundle/rome-it-business-management/page/product/test-management2/concept/test-management-overview.html

1.0と2.0があるということで、比較がされており、それを見れば当然2.0を使うべきではと思うのですが、ドキュメントは1.0の方が充実しているように見えます。しかし、きっと2.0でカバーされていると信じて、2.0の方で進めてみます。

https://docs.servicenow.com/bundle/rome-it-business-management/page/product/test-management2/concept/overview-test-management2.html

有効化
https://docs.servicenow.com/bundle/rome-it-business-management/page/product/test-management2/task/activate-test-management2.html

「Test Management 2.0 プラグイン (com.snc.test_management.2.0) を有効にします」とのことなので、下記で良いと思いますが、有料と書いてますね・・・どうなるのだろう・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/88a91127-efa0-8006-9aa5-91ee48a9fcb2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/d1800342-9aa6-9f64-69cf-c6f1019e4754.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/19e68658-693e-d94b-71ee-91a99966cde0.png)

メニューに追加されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/509035dd-9280-0513-afd4-426116e54d5f.png)

ServiceNowにおける「一般的なテスト」

https://docs.servicenow.com/bundle/rome-it-business-management/page/product/test-management2/concept/release-readiness-testing.html

基本スタンスがボトムアップ？テストを作るという最下層の作業をして、それを上位のテストセットに所属させ、その上でテスト計画を作成する・・・

## テストの作成

https://docs.servicenow.com/bundle/rome-it-business-management/page/product/test-management2/task/create-test2.html

書いてある通り、テストのページを開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/6c0b134d-b9b6-fd37-bb74-1c397b6d63c1.png)

「デモデータのロード」をチェックしておいたので、サンプルが登録されているのは嬉しい。
が、特に絞り込みや階層構造がない。すなわち、あらゆるプロジェクトの全テストが一覧表示される・・・
その辺の考え方がよく分からない。

各テストの登録内容は、このような感じ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/c33d8b57-a82f-1cd5-a459-f6d827e93e9d.png)

テストの中に、テストバージョン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/bf311f1a-c675-ebbb-786c-9885b0bacfd9.png)

テストバージョンの中に、テストステップ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/085ee6dc-c642-0a09-d4e2-7835c2fde4bf.png)

テストステップに対して、テスト結果が結びつく。
そういう意味では、テストバージョンにステータスが結びつく。
テストとしても、テスト結果という情報を持っている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/168aa437-15dd-e2af-a487-c3e1082b6338.png)

テスト結果20件の中に入っている明細＝テストステップは同じ内容。
すなわち、自動テストを繰り返しているイメージ？
途中失敗とかになっているのは何かの影響でリグレッションテストに失敗したというようなイメージ？

日本人大好きテストエビデンスの管理は？・・・一旦置いておきます。

## テストボード

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/fd30e7a9-2212-4e7e-4ff1-a5179bfca8b2.png)

さまざまなテスト計画をテストボードで一覧確認する、というイメージですね。

では、テスト計画とは何か。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/6b5bb941-47b6-95f4-93ea-a677e42a876a.png)

期間の定義と、テストの工程分けをイメージしているようです。
ServiceNowとしての言葉は、テストサイクル。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/cbcc146e-71fd-87a0-873d-c85ec5caecce.png)

テストサイクルの中で、テスト実行スイートが定義される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/8503d162-b116-e8de-e4d8-e427e5861360.png)

テスト実行スイートの中にテストが登録され、担当者が割り当てられる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/062ebed8-c2de-2b37-1306-6705a9f7ad86.png)

なお、テストにも、計画立案コンソールの名前で、ガントチャートが提供されている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/77307/b2193e8c-7e09-be47-47cc-b241f31d5f09.png)


## まとめというか・・・

このテスト結果をどう評価しているのか、ということを管理するという考え方はないのか？

例えば、こちらに書かれているような内容。

https://www.nttdata.com/jp/ja/data-insight/2021/0204/

批判の対象になっているのは、広く使われてきたからであり、少なくとも基礎知識としては持っておくべきではないかと思うのですが（使うべきとは言っていません、というか、批判したい側です）、そういう観点がないのだな、と思ってしまいました。

途中で書いた、エビデンスの話。
エビデンス管理は置いておくとしても、テストパターン表を作ったりしたら、テストケースと一緒に置いておきたい。

一番得意と想像していた、テスト不合格時の指摘事項の管理も、特に見当たらない。

そして、プロジェクトという括りが見当たらない。

これはあまりにも不完全燃焼と言わざるを得ませんが、もう少し見てみます。