#presentation Date : 2021/06/26 [https://speakerdeck.com/nihonbuson/scrum-fest-osaka-2021](https://speakerdeck.com/nihonbuson/scrum-fest-osaka-2021) ![image](https://gyazo.com/505b055a6bd81513114681fb024dc049/thumb/1000) # Summary ## テスト実施前のテスト - 例えばの要件 - ![image](https://gyazo.com/71304fae19f727afdc51198bcd8f98b8/thumb/1000) - 考えられる明確にしないといけない箇所や曖昧性のある記述 - ![image](https://gyazo.com/db3c7f85d23365b8a27b8b8d9a28dca8/thumb/1000) - (感想) こういうのは、実例マッピングを使うのが有効な場面だなあ。 ## テスト実行するまでの過程 [http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018.J03.pdf](http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018.J03.pdf) テストは、以下で実行 - テスト分析 : 何をテストするか - 上の例とかはここに当てはまりそう - テスト設計 : どうテストするか - テストケースを絞る方法としてのサンプリング方法 - テストケースを合理的に少なくするための技法 - e.g. 同値分割法、All Pair法 - 多くの欠陥がミルカルようにするための技法 - e.g. 境界値分析、エラー推測、探索的テスト - ある観点で漏れなくテストするための技法 - e.g. カバレッジ、デシジョンテーブル、状態繊維、ユースケーステスト - テスト実装 : テスト実行に必要なものを準備 - テスト実行 : テストスイートの実行 ## 開発者との協働 Testing or Checking ([https://www.infoq.com/news/2009/12/testing-or-checking/)](https://www.infoq.com/news/2009/12/testing-or-checking/)) - Testing (製品を批評する、不具合を発見しようとする作業) - > Testing is something that we do with the motivation of finding new information. Testing is a process of exploration, discovery, investigation, and learning. When we configure, operate, and observe a product with the intention of evaluating it, or with the intention of recognizing a problem that we hadn't anticipated, we're testing. - Checking (意図通り動くかを確認する作業) - > Checking is something that we do with the motivation of confirming existing beliefs. Checking is a process of confirmation, verification, and validation. When we already believe something to be true, we verify our belief by checking. We check when we've made a change to the code and we want to make sure that everything that worked before still works. Checking は開発者の領域、Testing は品質保証の職能の領域 テストの四象限にもつながりそう - ref [[Agile Testing Condensed]] , [[More Agile Testing - Learning Journeys for the Whole Team]], [[Agile Testing : A Pratical Guide for Testers and Agile Teams]]