Branch Coverage, Condition Coverage, Decision Coverage๋ ๋ชจ๋ ์ํํธ์จ์ด ํ ์คํธ์์ ์ฝ๋์ ์คํ ์ํ๋ฅผ ๋ถ์ํ๊ธฐ ์ํ ์ปค๋ฒ๋ฆฌ์ง ๊ธฐ์ค์ด์ง๋ง, ์ด์ ์ด ๋๋ ๋ถ๋ถ์ด ๋ค๋ฆ ๋๋ค. ์๋์์ ์ด๋ค์ ์ ์, ๋ชฉํ, ๊ทธ๋ฆฌ๊ณ ์ฐจ์ด์ ์ ์ ๋ฆฌํฉ๋๋ค.
if, else, case)๊ฐ ์คํ๋์๋์ง ๋ณด์ฅํฉ๋๋ค.if (a > 0)๊ฐ ์์ ๋, a > 0๊ณผ !(a > 0) (์ฆ, a <= 0)์ ๋ ๊ฐ์ง ๊ฒฝ๋ก๋ฅผ ํ
์คํธํฉ๋๋ค.True์ False ๊ฐ์ ์ต์ ํ ๋ฒ์ฉ ๋ง์กฑํ๋์ง๋ฅผ ํ์ธํฉ๋๋ค.if (a > 0 && b < 5)๋ผ๋ฉด, a > 0๊ณผ b < 5๋ฅผ ๊ฐ๊ฐ True์ False๋ก ํ
์คํธํด์ผ ํฉ๋๋ค.True์ False ๊ฒฐ๊ณผ๋ฅผ ์ต์ ํ ๋ฒ์ฉ ์์ฑํ๋์ง ํ์ธํฉ๋๋ค.if (a > 0 && b < 5)๋ผ๋ฉด, ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ True์ False๊ฐ ๊ฐ๊ฐ ์ต์ ํ ๋ฒ ์คํ๋์๋์ง๋ฅผ ํ์ธํฉ๋๋ค.| ํน์ง | Branch Coverage | Condition Coverage | Decision Coverage |
|---|---|---|---|
| ํ ์คํธ ์ด์ | ์กฐ๊ฑด๋ฌธ์ ๋ชจ๋ ๋ถ๊ธฐ ๊ฒฝ๋ก | ์กฐ๊ฑด๋ฌธ์ ๊ฐ๋ณ ๋ ผ๋ฆฌ ์กฐ๊ฑด | ์กฐ๊ฑด๋ฌธ์ ์ ์ฒด ๊ฒฐ๊ณผ(True/False) |
| ํฌ๊ด์ฑ | ๋ถ๊ธฐ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ํ ์คํธํจ | ๊ฐ ์กฐ๊ฑด์ด True์ False๋ฅผ ํ ๋ฒ ์ด์ ๊ฐ์ง |
์กฐ๊ฑด๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ True์ False๋ฅผ ํฌํจํจ |
| ํ ์คํธ ์์ | if (a > 0)์์ a > 0๊ณผ a <= 0 ํ
์คํธ |
if (a > 0 && b < 5)์์ a > 0, b < 5 ๊ฐ๊ฐ ํ
์คํธ |
if (a > 0 && b < 5)์ ๊ฒฐ๊ณผ๋ง True/False๋ก ํ
์คํธ |
| ํ๊ณ | ๋ณตํฉ ์กฐ๊ฑด์ ๊ฐ๋ณ ์กฐ๊ฑด์ ํ ์คํธํ์ง ์์ | ์กฐ๊ฑด ์กฐํฉ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ์ง ์์ | ๊ฐ๋ณ ์กฐ๊ฑด์ ๋ ผ๋ฆฌ ํ ์คํธ๋ ์๋ต ๊ฐ๋ฅ |