๐ก 4.1 ํ ์คํธ ๊ธฐ๋ฒ์ ์ข ๋ฅ
* ์ฉ์ด ์ ์ *
- ํ์์ ํ ์คํ : ํ ์คํฐ๊ฐ ๊ทธ๋ค์ ์ง์, ํ ์คํธ ํญ๋ชฉ์ ๋ํ ํ์ ๋ฐ ์ด์ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ๋ฅผ ๋์ ์ผ๋ก ์ค๊ณํ๊ณ ์คํํ๋ ํ ์คํ ์ ๊ทผ ๋ฐฉ์
- ์ฒดํฌ๋ฆฌ์คํธ ๊ธฐ๋ฐ ํ ์คํ : ์๋ จ๋ ํ ์คํฐ๊ฐ ์ ํ ๊ฒ์ฆ์ ํ์์ ์ธ ์ผ๋ จ์ ๊ท์น์ด๋ ๊ธฐ์ค ๋๋ ์ฐธ๊ณ /ํ์ธ/๊ธฐ์ตํด์ผ ํ๋ ์์ดํ ๋ชฉ๋ก์ ์ฌ์ฉํ๋ ๊ฒฝํ ๊ธฐ๋ฐ ํ ์คํธ ๊ธฐ๋ฒ
- ๋ธ๋๋ฐ์ค ํ ์คํธ : ์ปดํฌ๋ํธ๋ ์์คํ ์ ๋ช ์ธ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ ์คํธ ๊ธฐ๋ฒ
โ 4.1.1 ํ ์คํธ ๊ธฐ๋ฒ์ ์ข ๋ฅ์ ํน์ฑ
1. ๋ธ๋๋ฐ์ค ํ ์คํธ ๊ธฐ๋ฒ
- ์ ์ ํ ํ ์คํธ ๋ฒ ์ด์์ค(๋ฌธ์, ๋ช ์ธ์, ์ ์ค์ผ์ด์ค, ์ฌ์ฉ์ ์คํ ๋ฆฌ ๋๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค)์ ๋ํ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ํจ.
- ๊ธฐ๋ฅ, ๋น๊ธฐ๋ฅ ํ ์คํ ์ ๋ชจ๋ ์ ์ฉ ๊ฐ๋ฅ
- ๋์์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ง์ค
<ํน์ง>
- ํ ์คํธ ์ปจ๋์ , ํ ์คํธ ์ผ์ด์ค, ํ ์คํธ ๋ฐ์ดํฐ๋ ์ํํธ์จ์ด ์๊ตฌ์ฌํญ, ๋ช ์ธ์, ์ ์ค์ผ์ด์ค, ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ๊ฐ์ ํ ์คํธ ๋ฒ ์ด์์ค๋ก๋ถํฐ ๋์ถ
- ํ ์คํธ ์ผ์ด์ค๋ ์๊ตฌ์ฌํญ๊ณผ ์๊ตฌ์ฌํญ ๊ตฌํ๋ฌผ ๊ฐ ์ฐจ์ด์ ํธ์ฐจ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ
- ์ปค๋ฒ๋ฆฌ์ง๋ ํ ์คํธ ๋ฒ ์ด์์ค์์ ํ ์คํธ๋ ํญ๋ชฉ๊ณผ ํ ์คํธ ๋ฒ ์ด์์ค์ ์ ์ฉํ ๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์ธก์
2. ํ์ดํธ ๋ฐ์ค ํ ์คํธ ๊ธฐ๋ฒ
- ์ํคํ ์ฒ, ์ธ๋ถ ์ค๊ณ, ๋ด๋ถ ๊ตฌ์กฐ, ํ ์คํธ ๋์์ ์ฝ๋์ ๋ํ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ํจ.
- ๋์์ ๋ด๋ถ ๊ตฌ์กฐ์ ์ฒ๋ฆฌ์ ์ง์ค
<ํน์ง>
- ํ ์คํธ ์ปจ๋์ , ํ ์คํธ ์ผ์ด์ค, ํ ์คํธ ๋ฐ์ดํฐ๋ ์ฝ๋, ์ํํธ์จ์ด ์ํคํ ์ฒ, ์์ธ ์ค๊ณ ๋๋ ์ํํธ์จ์ด ๊ตฌ์กฐ์ ๊ด๋ จ๋ ๊ธฐํ ์ ๋ณด๋ฅผ ํฌํจํ ํ ์คํธ ๋ฒ ์ด์์ค๋ก๋ถํฐ ๋์ถ
- ์ปค๋ฒ๋ฆฌ์ง๋ ์ ํํ ๊ตฌ์กฐ ๋ด์์ ํ ์คํธํ ํญ๋ชฉ๊ณผ ํ ์คํธ ๋ฒ ์ด์์ค์ ์ ์ฉ๋ ๊ธฐ๋ฒ์ ๊ธฐ์ค์ผ๋ก ์ธก์
3. ๊ฒฝํ ๊ธฐ๋ฐ ํ ์คํธ ๊ธฐ๋ฒ
- ๊ฐ๋ฐ์, ํ ์คํฐ, ์ฌ์ฉ์์ ๊ฒฝํ์ ํ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์ค๊ณ, ๊ตฌํ, ์คํํจ.
- ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ๊ฒฐํจ๊ณผ ๊ทธ ๋ถํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ
<ํน์ง>
- ํ ์คํธ ์ปจ๋์ , ํ ์คํธ ์ผ์ด์ค, ํ ์คํธ ๋ฐ์ดํฐ๋ ํ ์คํฐ, ๊ฐ๋ฐ์, ์ฌ์ฉ์, ๊ธฐํ ์ดํด๊ด๊ณ์์ ์ง์๊ณผ ๊ฒฝํ๊ณผ ๊ฐ์ ํ ์คํธ ๋ฒ ์ด์์ค๋ก๋ถํฐ ๋์ถ
๐ก 4.2 ๋ธ๋๋ฐ์ค ํ ์คํธ ๊ธฐ๋ฒ
โ 4.2.1 ๋๋ฑ ๋ถํ (Equivalence Partitioning)
๋๋ฑ ๋ถํ : ํน์ ํํฐ์ ์ ๋ชจ๋ ๋ณ์๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋๋ค๋ ๊ฐ์ / ๋ชจ๋ ํ ์คํธ ๋ ๋ฒจ์ ์ ์ฉ ๊ฐ๋ฅ
- ์ ํจ๊ฐ : ์ปดํฌ๋ํธ๋ ์์คํ ์ ์ ๋ ฅ๋๋ ๊ฐ
- ๋น์ ํจ๊ฐ : :์ปดํฌ๋ํธ๋ ์์คํ ์ด ๊ฑฐ๋ถํ๋ ๊ฐ
===> ๋๋ฑ ๋ถํ ๊ธฐ๋ฒ์ผ๋ก 100% ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด์๋ ์๋ณํ ๋ชจ๋ ๋ถํ ์ ๊ฐ ๋ถํ ์์ ์ต์ ํ ๊ฐ์ ๊ฐ์ ์ฌ์ฉํด ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํด์ผ ํจ.
โ 4.2.2 ๊ฒฝ๊ณ๊ฐ ๋ถ์(Boundary Value Analysis)
๊ฒฝ๊ณ๊ฐ ๋ถ์ : ๋๋ฑ ๋ถํ ์ ํ์ฅ ํํ์ด์ง๋ง ๊ฐ ํํฐ์ ์ด ์์ํ๋์ด ์๊ณ , ์ซ์ ๋๋ ์ฐ์ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉํ ์ ์์.
===> ๊ฐ ๋ถํ ์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ํด๋น ๋ถํ ์ ๊ฒฝ๊ณ๊ฐ์ด ๋จ.
โ 4.2.3 ๊ฒฐ์ ํ ์ด๋ธ ํ ์คํ (Decision Table Testing)
๊ฒฐ์ ํ ์ด๋ธ ํ๊ธฐ๋ฒ
<์กฐ๊ฑด>
Y : ์กฐ๊ฑด์ด ์ฐธ(T or 1)
N : ์กฐ๊ฑด์ด ๊ฑฐ์ง(F or 0)
ใ ก : ์กฐ๊ฑด์ ๊ฐ์ด ์ค์ํ์ง ์์(N/A)
<๊ธฐ๋ ๊ฒฐ๊ณผ>
X, ํ๋์ด ์ผ์ด๋๋ค๋ ๊ฒ์ ์๋ฏธ(Y, T, 1๋ก ํ๊ธฐ)
๊ณต๋ฐฑ, ํ๋์ด ์ผ์ด๋์ง ์์์ ์๋ฏธ(ใ ก, N, F, 0์ผ๋ก ํ๊ธฐ)
==> ํ ์ด๋ธ์ ๊ฒฐ์ ๊ท์น ๋น ์ต์ ํ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ ๊ฒ.
โ 4.2.4 ์ํ ์ ์ด ํ ์คํ (State Transition Testing)
์ํ ์ ์ด ๋ค์ด์ด๊ทธ๋จ : ์ํํธ์จ์ด๊ฐ ์ํ ๊ฐ์ ์ด๋ป๊ฒ ์ง์ ํ๊ณ ๋น ์ ธ๋์ค๋์ง์ ๋ํ ์ ์ด ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค. ์ ์ด๋ ํน์ ์ด๋ฒคํธ์ ์ํด ์์๋จ.
=> ์ผ๋ฐ์ ์ผ๋ก ์ ํจ ์ ์ด๋ง ๋ณด์ฌ์ฃผ๋ฉฐ, ๋น์ ํจ ์ ์ด๋ ํ์ํ์ง ์์.
=> ๊ตฌ์ฒด์ ์ธ ์ํ๋ฅผ ํฌํจํ ๋น์ฆ๋์ค ์๋๋ฆฌ์ค๋ฅผ ๋ชจ๋ธ๋งํ๊ฑฐ๋ ํ๋ฉด ํ์์ ํ ์คํ ํ๋ ๋ฐ ์ ํฉํจ.
โ 4.2.5 ์ ์ค์ผ์ด์ค ํ ์คํ (Use Case Testing)
์ ์ค์ผ์ด์ค : ์ํํธ์จ์ด ๊ธฐ๋ฅ์ ๋ํ ์๊ตฌ์ฌํญ์ ํตํฉ. ์กํฐ์ ๋์ ๊ฐ์ ๊ด๊ณ
-> ์์ธ ๋์ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ํฌํจํ ๊ธฐ๋ณธ ๋์์ ๊ฐ๋ฅํ ๋ณํ์ด ํฌํจ๋จ. ํ ์คํธ๋ ์ ์ํ ๋์์ ์คํํ๋๋ก ์ค๊ณ๋จ.
์ปค๋ฒ๋ฆฌ์ง : ํ ์คํธํ ์ ์ค์ผ์ด์ค ๋์ ์ / ๋ชจ๋ ์ ์ฆ์ผ์ด์ค ๋์ ์
์ ์ค์ผ์ด์ค์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋์ถํ๋ ๋ฐฉ๋ฒ : ํ ์คํธ ์ผ์ด์ค๋ ๊ด๋ จ์๋ค(actors)๊ณผ ํ๋ ฅํด ํ ์คํธ ์ค์ธ ์์คํ ์ด ์ํํ๋ ๋ช ์๋ ๊ธฐ๋ณธ, ์์ธ ๋ฐ ์๋ฌ ๋์์ ์คํ์ ์ํด ์์ฑ
๐ก 4.3 ํ์ดํธ๋ฐ์ค ํ ์คํธ ๊ธฐ๋ฒ
โ 4.3.1 ๊ตฌ๋ฌธ ํ ์คํ ๊ณผ ์ปค๋ฒ๋ฆฌ์ง
-> ์ฝ๋์ ์ ์ฌ์ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ๊ตฌ๋ฌธ์ ์คํ
-> ๋ค๋ฅธ ํ ์คํธ์ ์ํด ์คํ๋์ง ์์ ์ฝ๋์ ๊ฒฐํจ์ ์ฐพ๋๋ฐ ๋์์ด ๋จ.
โ 4.3.2 ๊ฒฐ์ ํ ์คํ ๊ณผ ์ปค๋ฒ๋ฆฌ์ง
-> ์ฝ๋์ ์กด์ฌํ๋ ๊ฒฐ์ ๋ฌธ์ ์คํํ๊ณ ๊ฒฐ์ ๋ฌธ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์คํ๋๋ ์ฝ๋๋ฅผ ํ ์คํธ
-> ๋ค๋ฅธ ํ ์คํธ๊ฐ ์ฐธ๊ณผ ๊ฑฐ์ง ๊ฒฐ๊ณผ ๋ชจ๋๋ฅผ ํ ์คํธ ํ์ง ์์ ์ฝ๋์ ๊ฒฐํจ์ ์ฐพ๋๋ฐ ๋์์ด ๋จ.
ex) IF๋ฌธ์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ์ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ : CASE๋ฌธ์์ ๊ธฐ๋ณธ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์๋ก ํ๋ ํ ์คํธ ์ผ์ด์ค
์ปค๋ฒ๋ฆฌ์ง : ๋ฐฑ๋ถ์จ๋ก ํ๊ธฐ, ํ ์คํธ๋ก ์คํ๋ ๊ฒฐ์ ๋ฌธ ๊ฒฐ๊ณผ์ ์ / ํ ์คํธ ๋์์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฐ์ ๋ฌธ ๊ฒฐ๊ณผ์ ์
โ 4.3.1 ๊ตฌ๋ฌธ ๋ฐ ๊ฒฐ์ ํ ์คํ ์ ๊ฐ์น
- 100% ๊ตฌ๋ฌธ ์ปค๋ฒ๋ฆฌ์ง ๋ฌ์ฑ : ์ฝ๋์ ์กด์ฌํ๋ ๋ชจ๋ ์คํ ๊ฐ๋ฅํ ๊ตฌ๋ฌธ์ ์ต์ ํ ๋ฒ์ฉ์ ํ ์คํธ ํ๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ง, ๋ชจ๋ ๊ฒฐ์ ๋ก์ง์ ํ ์คํธ ํ๋ค๋ ๊ฒ์ ๋ณด์ฅํ์ง๋ ์์.
- 100% ๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง ๋ฌ์ฑ : ๋ช ํํ ๊ฑฐ์ง ๊ตฌ๋ฌธ์ด ๋ช ์๋์ง ์์ ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ์ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ๋ฅผ ํฌํจํ ๋ชจ๋ ๊ฒฐ์ ๊ฒฐ๊ณผ๊ฐ ์คํ๋์๋ค๋ ๊ฒ์ ์๋ฏธ
"100% ๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง๋ 100% ๊ตฌ๋ฌธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ณด์ฅํ์ง๋ง, ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ์ฑ๋ฆฝํ์ง ์๋๋ค."
๐ก 4.4 ๊ฒฝํ ๊ธฐ๋ฐ ํ ์คํธ ๊ธฐ๋ฒ
โ 4.4.1 ์ค๋ฅ ์ถ์
์ค๋ฅ ์ถ์ : ํ ์คํฐ์ ์ง์์ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ฅ, ๊ฒฐํจ ๋ฐ ์ฅ์ ๋ฐ์์ ์์ธกํ๋ ๋ฐ ์ ์ฉํ๋ ๊ธฐ์
(์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณผ๊ฑฐ ๋์, ๋ฐ์ํ๊ธฐ ์ฌ์ด ์ค๋ฅ์ ์ ํ, ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ ์ฅ์ )
โ 4.4.2 ํ์์ ํ ์คํ
ํ์์ ํ ์คํ : ๋น๊ณต์ ํ ์คํธ๋ฅผ ํ ์คํธ ์คํ ์ค์ ๋์ ์ผ๋ก ์ค๊ณ, ์คํ, ๊ธฐ๋กํ๊ณ ํ๊ฐํจ.
<ํน์ง>
- ์ธ์ ๊ธฐ๋ฐ ํ ์คํ ์ ์ฌ์ฉํ์ฌ ํ๋์ ๊ตฌ์ฑ. ์ ํด์ง ์ํ(time-box)๋์ ์ํํ๋ฉฐ ํ ์คํฐ๋ ํ ์คํธ ๋ชฉ์ ์ด ํฌํจ๋ ํ ์คํธ ์ฐจํฐ๋ฅผ ํ์ฉํ์ฌ ํ ์คํ ๋ฐฉํฅ์ ์ค์
- ๋ช ์ธ๊ฐ ์ถฉ๋ถํ์ง ์๊ฑฐ๋ ํ ์คํ ์ ์๋นํ ์๊ฐ์ ์๋ฐ์ด ์์ ๋ ๊ฐ์ฅ ์ ์ฉ
โ 4.4.3 ์ฒดํฌ๋ฆฌ์คํธ ๊ธฐ๋ฐ ํ ์คํ
์ฒดํฌ๋ฆฌ์คํธ ๊ธฐ๋ฐ ํ ์คํ : ์ฒดํฌ๋ฆฌ์คํธ์ ๊ธฐ๋ก๋ ํ ์คํธ ์ปจ๋์ ์ ์ปค๋ฒํ๊ธฐ ์ํด ํ ์คํฐ๊ฐ ํ ์คํธ๋ฅผ ์ค๊ณ, ๊ตฌํ, ์คํํจ.
Reference
ISTQB CTFL Syllabus 2018 V 3.1.1_ํ๊ธ_v1.0
์ ์ฑ ๋ด์ฉ์ ์ฑํฐ๋ณ ์ค์ํ ํฌ์ธํธ ์์ฃผ๋ก ์ ๋ฆฌํ ์๋ฃ์ ๋๋ค.
์ค์ค๋ก ๊ณต๋ถํ๊ธฐ ์ํ ์์ ์ ๋ฆฌ ๋ ธํธ์ด๋ฏ๋ก ์์ ์ ์ธ ์ฌ์ฉ ๋ชฉ์ ์ ์ ํ ์์์ ์๋ ค๋๋ฆฝ๋๋ค:)
์ด ์ํ์ ๋ํ ์ ๋ณด ๋ฐ ๊ฐ์ข ์๋ฃ๋ ์๋ ์ฌ์ดํธ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. โฌโฌโฌ
'SW Testing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ISTQB] Chapter 6. ํ ์คํธ ์ง์ ๋๊ตฌ (0) | 2023.09.28 |
---|---|
[ISTQB] Chapter 5. ํ ์คํธ ๊ด๋ฆฌ (0) | 2023.09.17 |
[ISTQB] Chapter 3. ์ ์ ํ ์คํ (0) | 2023.09.08 |
[ISTQB] Chapter 2. ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ํ ์คํ (0) | 2023.08.19 |
[ISTQB] Chapter 1. ํ ์คํ ์ ๊ธฐ์ด (0) | 2023.08.17 |