Web系のテストでよく使われる技法

##
テスト技法はたくさんあって、脱初心者を目指すときには、まずは技法を覚えよう！というのが
定番かと思いますが、Web製品のテスターとして、最初に覚えておきたいものを書きました。
今日は、初心者向けの内容になります。

テスト技法はまだまだ奥が深いので、学習が進んだら、ぜひ、いろいろ調べたいですね。


## 仕様確認

### CPM法
Copy & Paste & Modify　の略で、仕様書などをコピペして、語尾を書き換えるなどする
テスト技法です。初心者向けの技法と言われています。初心者向けながら、軽視できないテストだったりします。

### デシジョンテーブル
シンプルですが、書き方を気を付けて覚えないと、変な表ができてしまいます。
条件と結果を整理できる表で、テストの条件が一覧でわかりやすくなります。
古くから知られている技法ですので、検索はたくさん見つけることができるでしょう。

[[デシジョンテーブルテスト」テスト技法解説]](https://www.veriserve.co.jp/helloqualityworld/media/20240125002/)

### 因子水準のマトリクス
因子と水準をマトリクスにしたテストケースです。
シングルコンディションのテストが作れます。

### 組み合わせテスト
組合せテストは、古くからいろいろな研究がされてきました。その中でも代表的なものを
ご紹介いたします。


#### All Pair法
組合せテストを削減できる組み合わせ技法です。ペアワイズ法ともいわれます。
PictMasterという、有名なツールがあります。

[[「Pict Master」でペアワイズ法のテストケースを高速生成！]](https://sqripts.com/2022/07/05/20403/)



#### 直交表
組合せが保証されたテンプレートをつかって造る、別名タグチメソッドともいわれる
計画実験法でつかわれる。

私の場合は、テストコンディションやOS、ブラウザなどのコンパチビリティ条件も
因子として使ったりしています。とっつきにくそうに思われがちですが、
一度Excelに落としてしまえば１０年使えます。


## ブラウザ特性
こちらは技法ではありませんが、Webブラウザに特有の操作パターンより、テストをつくるものです。
具体的には、
- キャッシュ
- クッキー
- タブ
- ブラウザバック、フォワード、クローズ
- ブックマークジャンプイン

などをテストの要素として、シナリオテストなどを組みます。


## SPA特性
Web製品では、いまは SPA (Single Page Application) で作られるサイトは珍しくはありません。こちらは、サーバーとの通信を介さずどんどんクライアント内でページを書き換えるため、非同期であることを意識したテストを作る必要があります。


## モバイル特性
モバイルアプリもWeb系に分類されることがあるので、ここでご紹介しますが、
アプリの場合は、アプリCloseや、起動手順、電源切断、WiFi回復、など
携帯としての仕様に引きずられるものなどがあります。

## まとめ
ほんのさわりだけではありますが、このぐらいは覚えておきたい、という最低限のものを
書いてみました。このあたりを深く学習したい方向けに、お勧めの本を並べておきます。
私がもっているのは初版だったりしますが、最新版の物を載せます。
本当はお勧めは山ほどあるのですが、ひとまず。

[[フトウェアテスト技法練習帳 ~知識を経験に変える40問~]](https://www.amazon.co.jp/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88%E6%8A%80%E6%B3%95%E7%B7%B4%E7%BF%92%E5%B8%B3-%E7%9F%A5%E8%AD%98%E3%82%92%E7%B5%8C%E9%A8%93%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B40%E5%95%8F-%E6%A2%85%E6%B4%A5-%E6%AD%A3%E6%B4%8B/dp/429711061X/ref=sr_1_1?adgrpid=78675019187&dib=eyJ2IjoiMSJ9.p8kudLYoaKg88-dAKcauGxvNgmZimIvaC7g_PYGCrv5exFLYwCl9sJjUepapWeR0wPcXzG07NQrAvts6WPrB3bn9dZspFLt5YaDJHDJt4gS2IIr3Dzz1565EW4JSob_wrJdaTCO53bS5lKYbnvMbDMdeVkQ3Y6yD5OjonMYd86jv_VUc8GzPQCDOPuDhNr55asalkZmG-xB0m8WS3H48nw8qDFdC9Ik5eKvAh1m1euMNpi4M5rxsFEYoJeFbgKCfI3AjeaDynMr-vRxssg_EK4bJ5FSqhTilNkcnrUUaaHYKuxKSmpJfDZl7JkAKsub98F0vn9Fn616ZR6TDSqITYWnNo30zpHVTWNWDA87Yo49bNVKXKs6ZzqlKcQBphq-C4EWwvMCNwe_jvUfhug9w3apDE4LfhPpEkVAacOlATG-LA2_F8B8BEGsuAUCOXoHf.wAOXIunxdqxjUjH_OZOyDwA86jDvHqOTuMF6GbFqWyc&dib_tag=se&hvadid=651234081521&hvdev=c&hvlocphy=9199112&hvnetw=g&hvqmt=e&hvrand=1043323844830543937&hvtargid=kwd-435261478553&hydadcr=3980_13317580&jp-ad-ap=0&keywords=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88+%E6%9C%AC&qid=1734428726&sr=8-1)
20年前に欲しかった本。知識はあっても、実践しないとなかなか身に付きませんよね。

[[ソフトウェアテスト技法ドリル【第2版】: テスト設計の考え方と実際 単行本](https://www.amazon.co.jp/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88%E6%8A%80%E6%B3%95%E3%83%89%E3%83%AA%E3%83%AB%E3%80%90%E7%AC%AC2%E7%89%88%E3%80%91-%E3%83%86%E3%82%B9%E3%83%88%E8%A8%AD%E8%A8%88%E3%81%AE%E8%80%83%E3%81%88%E6%96%B9%E3%81%A8%E5%AE%9F%E9%9A%9B-%E7%A7%8B%E5%B1%B1-%E6%B5%A9%E4%B8%80/dp/4817197668/ref=sr_1_15?adgrpid=78675019187&dib=eyJ2IjoiMSJ9.p8kudLYoaKg88-dAKcauGxvNgmZimIvaC7g_PYGCrv5exFLYwCl9sJjUepapWeR0wPcXzG07NQrAvts6WPrB3bn9dZspFLt5YaDJHDJt4gS2IIr3Dzz1565EW4JSob_wrJdaTCO53bS5lKYbnvMbDMdeVkQ3Y6yD5OjonMYd86jv_VUc8GzPQCDOPuDhNr55asalkZmG-xB0m8WS3H48nw8qDFdC9Ik5eKvAh1m1euMNpi4M5rxsFEYoJeFbgKCfI3AjeaDynMr-vRxssg_EK4bJ5FSqhTilNkcnrUUaaHYKuxKSmpJfDZl7JkAKsub98F0vn9Fn616ZR6TDSqITYWnNo30zpHVTWNWDA87Yo49bNVKXKs6ZzqlKcQBphq-C4EWwvMCNwe_jvUfhug9w3apDE4LfhPpEkVAacOlATG-LA2_F8B8BEGsuAUCOXoHf.wAOXIunxdqxjUjH_OZOyDwA86jDvHqOTuMF6GbFqWyc&dib_tag=se&hvadid=651234081521&hvdev=c&hvlocphy=9199112&hvnetw=g&hvqmt=e&hvrand=1043323844830543937&hvtargid=kwd-435261478553&hydadcr=3980_13317580&jp-ad-ap=0&keywords=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88+%E6%9C%AC&qid=1734428763&sr=8-15)
私が持っているのは初版ですが、テスト技法とはどんなものがあるの？と調べたいときにはこちら。

[[ソフトウェアテスト入門 押さえておきたい<<要点・重点>> ]](https://www.amazon.co.jp/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88%E5%85%A5%E9%96%80-%E6%8A%BC%E3%81%95%E3%81%88%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84-%E8%A6%81%E7%82%B9%E3%83%BB%E9%87%8D%E7%82%B9-%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%BB%E3%83%86%E3%82%B9%E3%83%88PRESS%E7%B7%A8%E9%9B%86%E9%83%A8/dp/4774134546/ref=sr_1_41?adgrpid=78675019187&dib=eyJ2IjoiMSJ9.p8kudLYoaKg88-dAKcauGxvNgmZimIvaC7g_PYGCrv5exFLYwCl9sJjUepapWeR0wPcXzG07NQrAvts6WPrB3bn9dZspFLt5YaDJHDJt4gS2IIr3Dzz1565EW4JSob_wrJdaTCO53bS5lKYbnvMbDMdeVkQ3Y6yD5OjonMYd86jv_VUc8GzPQCDOPuDhNr55asalkZmG-xB0m8WS3H48nw8qDFdC9Ik5eKvAh1m1euMNpi4M5rxsFEYoJeFbgKCfI3AjeaDynMr-vRxssg_EK4bJ5FSqhTilNkcnrUUaaHYKuxKSmpJfDZl7JkAKsub98F0vn9Fn616ZR6TDSqITYWnNo30zpHVTWNWDA87Yo49bNVKXKs6ZzqlKcQBphq-C4EWwvMCNwe_jvUfhug9w3apDE4LfhPpEkVAacOlATG-LA2_F8B8BEGsuAUCOXoHf.wAOXIunxdqxjUjH_OZOyDwA86jDvHqOTuMF6GbFqWyc&dib_tag=se&hvadid=651234081521&hvdev=c&hvlocphy=9199112&hvnetw=g&hvqmt=e&hvrand=1043323844830543937&hvtargid=kwd-435261478553&hydadcr=3980_13317580&jp-ad-ap=0&keywords=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88+%E6%9C%AC&qid=1734428763&sr=8-41)
テスト本、勉強したいけど高くて買えない！というかたに、こちらの中古がおすすめです！