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 ๋ก ํ
์คํธ |
ํ๊ณ | ๋ณตํฉ ์กฐ๊ฑด์ ๊ฐ๋ณ ์กฐ๊ฑด์ ํ ์คํธํ์ง ์์ | ์กฐ๊ฑด ์กฐํฉ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ์ง ์์ | ๊ฐ๋ณ ์กฐ๊ฑด์ ๋ ผ๋ฆฌ ํ ์คํธ๋ ์๋ต ๊ฐ๋ฅ |