知識マップ: ミューテーションテストでテストをテストする ── Stryker.NETで確かめていないテストを見つける
記事「ミューテーションテストでテストをテストする ── Stryker.NETで確かめていないテストを見つける」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
ミューテーションテストは本番のコードを少し書き換えたミュータントを作り、ミュータントごとにユニットテストを流して、テストが失敗するかを調べる。テストが実行しない場所のミュータントはNo coverageとして分かれ、実行しても結果を確かめないテストはSurvivedのミュータントとして見つかる。C#と.NETではStryker.NETがこれを行い、設定はstryker-config.jsonに書く。
flowchart LR
accTitle: ミューテーションテストとStryker.NETの知識マップ
accDescr: Stryker.NETがミューテーションテストを実装し、ミューテーションテストがミュータントとユニットテストとコードカバレッジを使い、アサーションの検出力を確かめること、Stryker.NETをstryker-config.jsonで構成することを示します。
mutation_testing["ミューテーションテスト"]
stryker_net["Stryker.NET"]
mutant["ミュータント"]
unit_test["ユニットテスト"]
code_coverage["コードカバレッジ"]
test_assertion["アサーション"]
stryker_config_json["stryker-config.json"]
stryker_net -->|"実装を担う"| mutation_testing
mutation_testing -->|"利用する"| mutant
mutation_testing -->|"前提とする"| unit_test
mutation_testing -.->|"利用する"| code_coverage
test_assertion -.->|"で確認できる"| mutation_testing
stryker_net -->|"で構成できる"| stryker_config_json
概念間の関係(全6件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- Stryker.NETはミューテーションテストの実装を担います。
- ミューテーションテストはミュータントを利用します。
- ミューテーションテストはユニットテストを前提とします。
- ミューテーションテストはコードカバレッジを利用します。
- アサーションはミューテーションテストで確認できます。
- Stryker.NETはstryker-config.jsonで構成できます。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。