知識マップ: プロパティベーステストで、例では届かない入力を試す ── FsCheckとxUnitによるC#の実践
記事「プロパティベーステストで、例では届かない入力を試す ── FsCheckとxUnitによるC#の実践」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
プロパティベーステストは、どの入力でも成り立つはずの性質を書き、ツールが作った多数の入力で確かめる。書いた性質が結果の合否を自動で判定するテストオラクルの役目を担う。QuickCheckとFsCheckはこの方法を実装する道具で、FsCheckは失敗した入力を縮めて最小の反例を報告する。値を作る生成器と縮める手順は、FsCheckではArbitraryにまとめられる。
flowchart LR
accTitle: プロパティベーステストとFsCheckの知識マップ
accDescr: FsCheckとQuickCheckがプロパティベーステストを実装し、プロパティベーステストがテストオラクルを前提とし、FsCheckが反例のシュリンクとArbitraryを利用することを示します。
property_based_testing["プロパティベーステスト"]
fscheck["FsCheck"]
quickcheck["QuickCheck"]
test_oracle["テストオラクル"]
shrinking["シュリンク(反例の縮小)"]
fscheck_arbitrary["Arbitrary(FsCheck)"]
fscheck -->|"実装を担う"| property_based_testing
quickcheck -->|"実装を担う"| property_based_testing
property_based_testing -->|"前提とする"| test_oracle
fscheck -->|"利用する"| shrinking
fscheck -->|"利用する"| fscheck_arbitrary
概念間の関係(全5件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- FsCheckはプロパティベーステストの実装を担います。
- QuickCheckはプロパティベーステストの実装を担います。
- プロパティベーステストはテストオラクルを前提とします。
- FsCheckはシュリンク(反例の縮小)を利用します。
- FsCheckはArbitrary(FsCheck)を利用します。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。