テスト/QA制御フローテストとは制御フローテストはホワイトボックステストの一種で、文字通り「制御のフロー」をテストするもの。プログラムにおいて、ソースコードの処理そのものを網羅するテストのことを指すことが多い。網羅に関しての基準がいくつかあるため、基準の名前を交えながら説明していく。以下のRubyの2つのメソッドのデモコードでどの範囲を網羅するものなのかを説明します。Coverage)命令網羅は文字通り、すべての行が実行され網羅できているかを確かめるテスト。Coverage)判定網羅は判定文の条件をすべて網羅していることを確認するテスト。Coverage)条件網羅は判定文の条件が網羅できているかのテストです。Coverage)複合条件網羅は「複合条件」における条件設定を網羅していることを確認するテスト。条件内の値に着目するのではなく条件の状態に着目して網羅する。この2つの条件、つまり複合の条件を網羅する。Coverage)MC/DC網羅は条件分岐のパターンを網羅していることを確認するテスト。複合条件網羅では各条件の真偽を確認したが、こちらは更に引いて複合条件の条件文そのもので発生するパターンのみにする。満たすときと満たさない時で分岐するのでそこに着目してテストケースを考えます。20が条件2としたときにMC/DCで考えるべきは以下の3つのケースになります。条件2が真」のケース条件1は満たすが、条件2を満たさないときにelse以降の処理にいく必要があるので「条件1が真、条件2が偽」のケース条件1が満たせていないとelseにいくのでその流れを確かめるケース。具体的には条件1が偽であればいいので、「条件1が偽、条件2が真」あるいは「条件1が偽、条件2が偽」のケースのいずれか。24このように条件1が偽であれば、条件2の状態別のチェックは省略するというようなコンセプトのものがMD/DC網羅になる。2022で発表してきました。「入門『状態』」という内容で登壇してきました。(3)はてなブログをはじめよう!shinkufencerさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。