12์ฅ. ํ ์คํ
SW testing : ํ ์คํธ๋ ์ต์ข ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ธฐ ์ ์ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ๋ชฉ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ฐ์ตํ๋ ๊ณผ์ ์ด๋ค.
ํ ์คํธ๋ฅผ ํตํด ์ป์ ์ ์๋ ๊ฒ
- Errors (๋ ผ๋ฆฌ์ ์ค๋ฅ)
- Requirements conformance (์๊ตฌ์ฌํญ ์ผ์น ์ฌ๋ถ)
- Performance (์ฑ๋ฅ)
- Indication of quality (ํ์ง ์์ค)
๋๊ฐ ํ ์คํธํด์ผ ํ ๊น?
- Developer
- ์์คํ ์ ์ดํดํ๊ณ ์์
- ์กฐ์ฌ์ค๋ฝ๊ฒ ํ ์คํธํ๊ณ
- ์ ๋ฌ์ ์ด๋์ด๋
- “๊ตฌ์ฑ ์์ ”
- Independent Tester
- ์์คํ ์ ๋ํด ๋ฐฐ์์ผ ํจ
- ๊ณ ์ฅ๋ด๋ ค๊ณ ์๋ํจ
- ํ์ง์ ์ด๋์ด๋
- “ํ๊ดด์ ์ธ ์ผ”
์ ๋ต์ ์ ๊ทผ
- ํ ์คํธ๋ ์ฌ์ ์ ๊ณํํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ์ํํ ์ ์๋ ์ผ๋ จ์ ํ๋์ ๋๋ค.
- ํน์ฑ
- ํจ๊ณผ์ ์ธ ๊ธฐ์ ๊ฒํ ์ํ
- ๊ตฌ์ฑ ์์ ์์ค์์ ์์ํ์ฌ "์ธ๋ถ"๋ก ์๋ํฉ๋๋ค.
- ๋ค์ํ ์์ ์์์ ๋ค์ํ ํ ์คํธ ๊ธฐ๋ฒ
- ๊ฐ๋ฐ์ ๋ฐ ๋ ๋ฆฝ ํ ์คํธ ๊ทธ๋ฃน์ ์ํด ์ํ
- ๋๋ฒ๊น ์ ์์ฉํด์ผ ํฉ๋๋ค.
V&V: Verification & Validation (๊ฒ์ฆ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ)
- Verification - ํ์ธ: ์ํํธ์จ์ด๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ๋๋ก ๋ณด์ฅํ๋ ์ผ๋ จ์ ํ์คํฌ๋ฅผ ๋งํฉ๋๋ค.
- Validation - ๊ฒ์ฆ: ๊ตฌ์ถ๋ ์ํํธ์จ์ด๊ฐ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ถ์ ํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ค์ํ ์์ ์ธํธ๋ฅผ ๋งํฉ๋๋ค.
- V&V๋ ์๋ SQA๋ฅผ ํฌํจํ๋ค.
- Verification : “์ฐ๋ฆฌ๊ฐ ์ ํ์ ์๋ง์ ๋ฐฉ๋ฒ์ผ๋ก ์ง๊ณ ์๋?” - ๋ ผ๋ฆฌ์ ๊ฒ์ฆ
- Validation : “์ฐ๋ฆฌ๊ฐ ์๋ง์ ์ ํ์ ์ง๊ณ ์๋?” - ์ ํจ์ฑ ๊ฒ์ฆ
๐ก ํ ์คํ ์ ๋ต
- ๋จ์์ํ(Unit test) : code : ๊ฐ ๋จ์์ ์ง์ค
- ํตํฉ์ํ(Integration test) : design : ์ค๊ณ์ SW์ํคํ ์ฒ์ ์ง์ค
- ๊ฒ์ฆ์ํ(Validation test) : requirements : ์๊ตฌ์ฌํญ ํ์ธ
- ์์คํ ์ํ(System test) : system engineering : SW์ ๊ธฐํ ์์คํ ์์๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ํ
์ฐ๋ฆฌ๋ '์์ ๊ฒ์์ ์ํ'์ผ๋ก ์์ํ์ฌ 'ํฐ ๊ฒ์์ ์ํ'์ผ๋ก ๋์๊ฐ๋ค.
- ๊ธฐ์กด ์ํํธ์จ์ด์ ๊ฒฝ์ฐ
- ๋ชจ๋(๊ตฌ์ฑ ์์)์ด ์ด๊ธฐ ์ด์ ์ ๋๋ค.
- ๋ชจ๋ ํตํฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ฐ์ฒด์งํฅ SW์ ๊ฒฝ์ฐ
- ๊ฐ๋ณ ๋ชจ๋(์ผ๋ฐ์ ์ธ ๊ด์ )์์ ํน์ฑ๊ณผ ์ด์์ ํฌ๊ดํ๊ณ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ํ์ ์ ์์ํ๋ OOO ํด๋์ค๋ก "์๊ท๋ชจ ํ ์คํธ"๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ด์ ์ ๋ง์ถฅ๋๋ค.
ํ ์คํ ์ ๋ต ์๋ น
- ํ ์คํธ๊ฐ ์์๋๊ธฐ ํจ์ฌ ์ ์ ์ ๋ํ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ ํ ์๊ตฌ์ฌํญ์ ์ง์ ํ์ญ์์ค.
- ํ ์คํธ ๋ชฉํ๋ฅผ ๋ช ์์ ์ผ๋ก ์ค๋ช ํฉ๋๋ค.
- ์ํํธ์จ์ด ์ฌ์ฉ์๋ฅผ ์ดํดํ๊ณ ๊ฐ ์ฌ์ฉ์ ๋ฒ์ฃผ์ ๋ํ ํ๋กํ์ผ์ ๊ฐ๋ฐํฉ๋๋ค.
- "์ ์ํ ์ฃผ๊ธฐ ํ ์คํธ"๋ฅผ ๊ฐ์กฐํ๋ ํ ์คํธ ๊ณํ์ ์๋ฆฝํฉ๋๋ค.
- ์์ฒด ํ ์คํธ๋ฅผ ์ํด ์ค๊ณ๋ "๊ฐ๋ ฅํ" ์ํํธ์จ์ด ๊ตฌ์ถ
- ํ ์คํธ ์ ์ ํจ๊ณผ์ ์ธ ๊ณต์ ๊ธฐ์ ๊ฒํ ๋ฅผ ํํฐ๋ก ์ฌ์ฉ
- ๊ณต์์ ์ธ ๊ธฐ์ ๊ฒํ ๋ฅผ ์ํํ์ฌ ํ ์คํธ ์ ๋ต๊ณผ ํ ์คํธ ์ฌ๋ก๋ฅผ ํ๊ฐํฉ๋๋ค.
- ํ ์คํธ ํ๋ก์ธ์ค์ ๋ํ ์ง์์ ์ธ ๊ฐ์ ์ ๊ทผ ๋ฐฉ์ ๊ฐ๋ฐ
Unit Testing → SW ์ต์ ๋จ์์ ์ด์ ๊ฒ์ฆ (using test cases - ์ธํฐํ์ด์ค, ๋ก์ปฌ๋ฐ์ดํฐ ๊ตฌ์กฐ, ๊ฒฝ๊ณ ์กฐ๊ฑด, ๋ ๋ฆฝ path, ์์ธ์ฒ๋ฆฌ)
๐ก Driver vs Stub
- ๋๋ผ์ด๋ฒ : ํ ์คํธ ์ผ์ด์ค ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ ์คํธํ ๊ตฌ์ฑ ์์์ ์ ๋ฌํ๊ณ ๊ด๋ จ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ์์ ๋ฉ์ธ๋ชจ๋์ ์ญํ .
- ์คํ
: ํ
์คํธํ ๊ตฌ์ฑ ์์์์ ํธ์ถํ ํ์ ๋ชจ๋์ ๋์ฒดํ๋ ์์ ๋ชจ๋
- ์ต์ํ์ ๋ฐ์ดํฐ ์กฐ์๊ณผ ์ ์ถ๋ ฅ ๊ฒ์ฆ, ํ ์คํธ ์ค์ธ ๋ชจ๋์ ๋ํ ์ ์ด ๊ถํ ๋ฐํ ๋ฑ์ ์ํํ๋ค.
ํตํฉ ํ ์คํธ ์ ๋ต
- ์ต์
:
- "๋น ๋ฑ " ์ ๋ต
- ์ ์ง์ ๊ฑด์ค ์ ๋ต
์ํ ํ ์คํธ : ํน์ ์ฌ์ฉ์๋ค์ ์ํด ๊ฐ๋ฐ์์ ์ ์ฅ์์ ํ ์คํธ
๋ฒ ํ ํ ์คํธ : ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ์์ ์ ์ฌ์ฉํ๊ฒฝ์์ ํ ์คํธ
Top-down vs Bottom-up
- ํ ๋ค์ด : ํ ์คํธ๊ฐ ์ฝ์ง ์์ง๋ง ์คํ ์ ์ฌ์ฉํ์ฌ ์ฃผ ์ ์ด ๊ธฐ๋ฅ์ ์กฐ๊ธฐ์ ํ ์คํธํ ์ ์๋ค. vs
- ๋ฐํ ์ : ์ํฐํฐ๋ก์์ ํ๋ก๊ทธ๋จ์ ๋ง์ง๋ง ๋ชจ๋์ด ์ถ๊ฐ๋ ๋๊น์ง ์กด์ฌํ์ง ์์ง๋ง ํ ์คํธ ์ผ์ด์ค ์ค๊ณ๊ฐ ๋ ์ฝ๊ณ ์คํ ์ด ์์ต๋๋ค.
- ์๋์์น ํ ์คํ : middle-out ํ ์คํ ์ผ๋ก ํ๋ค์ด๊ณผ ๋ฐํ ์ ์ ํฉ์น ๊ฒ
OOT ์ ๋ต
- ํด๋์ค ์ํ์ ๋จ์ ์ํ๊ณผ ๋๋ฑํ๋ค.
- ํด๋์ค ๋ด ์์ ์ด ํ ์คํธ๋ฉ๋๋ค.
- ํด๋์ค์ ์ํ ํ๋์ด ์กฐ์ฌ๋๋ค.
- ํตํฉ์ ์ธ ๊ฐ์ง ๋ค๋ฅธ ์ ๋ต์ ์ ์ฉํ๋ค.
- ์ค๋ ๋ ๊ธฐ๋ฐ ํ ์คํธ—ํ๋์ ์ ๋ ฅ ๋๋ ์ด๋ฒคํธ์ ์๋ตํ๋ ๋ฐ ํ์ํ ํด๋์ค ์งํฉ์ ํตํฉ
- ์ฌ์ฉ ๊ธฐ๋ฐ ํ ์คํธ—ํ๋์ ์ฌ์ฉ ์ฌ๋ก์ ๋์ํ๋ ๋ฐ ํ์ํ ์ผ๋ จ์ ํด๋์ค ํตํฉ
- ํด๋ฌ์คํฐ ํ ์คํธ—ํ๋์ ํ์ ์ ์์ฐํ๋ ๋ฐ ํ์ํ ์ผ๋ จ์ ํด๋์ค๋ฅผ ํตํฉ
High Order Testing (๊ณ ์ฐจ ํ ์คํธ)
- ์ ํจ์ฑ ๊ฒ์ฌ
- ์ํํธ์จ์ด ์๊ตฌ์ฌํญ์ ์ด์ ์ ๋ง์ถ๋ค.
- ์์คํ
ํ
์คํธ
- ์์คํ ํตํฉ์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
- ์ํ/๋ฒ ํ ํ
์คํธ
- ๊ณ ๊ฐ ์ฌ์ฉ์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
- ๋ณต๊ตฌ ํ
์คํธ
- ์ํํธ์จ์ด๊ฐ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ฅ์ ๋ฅผ ์ผ์ผํค๋๋ก ๊ฐ์ ํ๊ณ ๋ณต๊ตฌ๊ฐ ์ ์ ํ๊ฒ ์ํ๋๋์ง ํ์ธํฉ๋๋ค.
- ๋ณด์ ํ
์คํธ
- ์์คํ ์ ๋ด์ฅ๋ ๋ณดํธ ๋ฉ์ปค๋์ฆ์ด ์ค์ ๋ก ๋ถ์ ์ ํ ์นจํฌ๋ก๋ถํฐ ์์คํ ์ ๋ณดํธํ ๊ฒ์์ ํ์ธํ๋ค.
- ์คํธ๋ ์ค ํ
์คํธ
- ๋น์ ์์ ์ธ ์, ๋น๋ ๋๋ ๋ถํผ์ ์์์ ์๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ์์คํ ์ ์คํํ๋ค.
- ์ฑ๋ฅ ํ
์คํธ
- ํตํฉ ์์คํ ์ ๋งฅ๋ฝ์์ ์ํํธ์จ์ด์ ๋ฐํ์ ์ฑ๋ฅ์ ํ ์คํธํฉ๋๋ค.
๋๋ฒ๊น : A Diagnostic process(์ง๋จ ํ๋ก์ธ์ค)
- ์ฑ๊ณต์ ์ธ ํ ์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ฐ์.
- ์ฆ์(symptom)๊ณผ ์์ธ(cause)์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๊ณผ์ ์ด ์ ๋๋ก ์ดํด๋์ง ์์
Debugging Techniques
- brute force testing : ๋ฌด๋ ฅ ์ํ
- back-tracking : ์ญ์ถ์
- cause elimination : ์์ธ ์ ๊ฑฐ
๐ก ๋ฌด์ฐจ๋ณ ๋์ ๋๋ฒ๊น
์ด๊ฒ์ ๊ฐ๋ ์ ์ผ๋ก ๊ฐ์ฅ ๋จ์ํ ๋ฐฉ๋ฒ์ด๋ฉฐ ์ข ์ข ๊ฐ์ฅ ๋ ์ฑ๊ณต์ ์ด๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋ฐ์๊ฐ ์ค๋ฅ์ ํ์ ์ ์ฐพ๊ธฐ ์ํด ์คํ ์ถ์ , ๋ฉ๋ชจ๋ฆฌ ๋คํ, ๋ก๊ทธ ํ์ผ ๋ฑ์ ์๋์ผ๋ก ๊ฒ์ํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ์ํํธ์จ์ด๊ฐ ๋ชจ๋ ๋จ๊ณ์์ ๋ฌด์์ ํ๋์ง ๊ฒ์ฌํ๊ธฐ ์ํด ์ค๋จ์ ์ธ์ ์ถ๊ฐ ์ถ๋ ฅ ๋ฌธ์ด ์ฝ๋์ ์ถ๊ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๐ก ์ญ์ถ์
์ด ๋ฐฉ๋ฒ์ ๊ฐ๋ฐ์๊ฐ ์ฆ์ ๊ด์ฐฐ ๊ฐ๋ฅํ ์ค๋ฅ๋ฅผ ์์ฑํ๋ ์ฝ๋๋ก ์์ํ๋๋ก ํ๋ค. ๊ฐ๋ฐ์๊ฐ ์คํ ๊ฒฝ๋ก๋ฅผ ์ญ์ถ์ ํ์ฌ ์์ธ์ ์ฐพ์ต๋๋ค. ๋ถํํ๊ฒ๋, ์ํํธ์จ์ด์์ ์ฃผ์ด์ง ์ง์ ์ผ๋ก ์ด์ด์ง๋ ์คํ ๊ฒฝ๋ก์ ์๋ ๋ฒ๊ทธ์ ์์ธ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ณณ์์ ๋ฉ์ด์ง์๋ก ์๋นํ ์ปค์ง ์ ์์ผ๋ฉฐ, ๋ฐ๋ผ์ ์ด ๋ฐฉ๋ฒ์ ๋น์ค์ฉ์ ์ด ๋ ์ ์๋ค.
๐ก ์์ธ์ ๊ฑฐ
์ด ๋ฐฉ๋ฒ์์ ๊ฐ๋ฐ์๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ด์ ์ ๋ํ ๊ฐ์ค์ ๊ฐ๋ฐํฉ๋๋ค. ์ฝ๋๋ ๋ฒ๊ทธ๋ฅผ ์ง์ ๊ฒ์ฌํ๊ฑฐ๋ ๊ฐ์ค์ ํ ์คํธํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ์ด ๋ฐฉ๋ฒ์ ์ํํธ์จ์ด๋ฅผ ์ ์ดํดํ๋ ๊ฐ๋ฐ์์๊ฒ ์์กดํ์ง๋ง ์ข ์ข ๊ฐ์ฅ ์งง์ ๋๋ฒ๊ทธ ์๊ฐ์ ์ด๋ํ ์ ์๋ค.
Correcting the errors
- ๋ค๋ฅธ ๋ถ๋ถ์์ ์ฌํ๋ ๊ฑด์ง?
- ๋ค์ ๋ฒ๊ทธ?
- ๋ฐ์ ์ฅ์์์ ์๋ฐฉ ๊ฐ๋ฅํ์ง?
Testability : ํ ์คํธ ๊ฐ๋ฅ์ฑ
- ์ด์์ฑ(Operability) — "์ ์๋ํ ์๋ก ๋ ํจ์จ์ ์ผ๋ก ํ ์คํธํ ์ ์์ต๋๋ค."
- ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ(Observability) — "๋ณธ ๊ฒ์ด ํ ์คํธํ๋ ๊ฒ์ ๋๋ค."
- ์ ์ด์ฑ(Controllability) — "์ํํธ์จ์ด๋ฅผ ๋ ์ ์ ์ดํ ์๋ก ํ ์คํธ๋ฅผ ๋ ๋ง์ด ์๋ํํ๊ณ ์ต์ ํํ ์ ์์ต๋๋ค."
- ๋ถํด์ฑ(Decomposability) — "ํ ์คํธ ๋ฒ์๋ฅผ ์ ์ดํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ๋ณด๋ค ์ ์ํ๊ฒ ๊ฒฉ๋ฆฌํ๊ณ ๋ณด๋ค ์ค๋งํธํ ์ฌํ ์คํธ๋ฅผ ์ํํ ์ ์์ต๋๋ค."
- ๋จ์์ฑ(Simplicity) — "ํ ์คํธ ๋์์ด ์ ์์๋ก ๋ ๋น ๋ฅด๊ฒ ํ ์คํธํ ์ ์์ต๋๋ค."
- ์์ ์ฑ(Stability) — "๋ณ๊ฒฝ ์ฌํญ์ด ์ ์์๋ก ํ ์คํธ ์ค๋จ์ด ์ค์ด๋ญ๋๋ค."
- ์ดํด ๊ฐ๋ฅ์ฑ(Understandability) — "๋ ๋ง์ ์ ๋ณด๋ฅผ ํ๋ณดํ ์๋ก ๋ ํ๋ช ํ๊ฒ ํ ์คํธํ ์ ์์ต๋๋ค."
๐ก ํ๋ฅญํ ํ ์คํธ๋?
- ์ข์ ํ ์คํธ๋ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ํ๋ฅ ์ด ๋์ต๋๋ค.
- ์ข์ ํ ์คํธ๋ ์ค๋ณต๋์ง ์์ต๋๋ค.
- ์ข์ ํ ์คํธ๋ "์ต๊ณ ์ ํ์ข "์ด์ด์ผ ํ๋ค.
- ์ข์ ์ํ์ ๋๋ฌด ๊ฐ๋จํ์ง๋ ๋๋ฌด ๋ณต์กํ์ง๋ ์์์ผ ํ๋ค
Test Case Design (์ํ ์ฌ๋ก ์ค๊ณ)
- ๋ชฉํ: ์ค๋ฅ ํ์
- ๊ธฐ์ค: ์์ ํ ๋ฐฉ์์ผ๋ก
- ์ ์ฝ ์กฐ๊ฑด: ์ต์ํ์ ๋ ธ๋ ฅ๊ณผ ์๊ฐ์ผ๋ก
Exhaustive Testing vs Selective Testing
White-Box Testing : sw ๊ตฌ์กฐ ํ ์คํธ, ๋ด๋ถ ์ค๊ณ ๋ฐ ์ฝ๋์ ๊ตฌ์กฐ ๋ฐ ์ํฅ
- Glass-box testing
- independent path
- logical decision
- all loop
- data structure
→ ํ์ดํธ๋ฐ์ค ํ ์คํธ๋ฅผ ํตํด test case ์ค๊ณ์๋ ์ ์ฐจ ์ค๊ณ์ ๋ ผ๋ฆฌ์ ๋ณต์ก์ฑ ์ธก์ ์ ๋์ถํ๊ณ , ์ด ์ธก์ ์ ์คํ ๊ฒฝ๋ก์ ๊ธฐ๋ณธ ์ธํธ๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ์ง์นจ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
Basis Path Testing
Black-Box Testing : sw ๊ธฐ๋ฅ ํ ์คํธ, ์ธ๋ถ ์ค๊ณ ๋ฐ ๋์ ํ ์คํธ
- Behavioral testing
- incorrect/missing function
- interface errors
- data structure errors
- behavioral errors
- initiation/termination errors
- ๊ธฐ๋ฅ ์ ํจ์ฑ์ ์ด๋ป๊ฒ ํ ์คํธ๋ฉ๋๊น?
- ์์คํ ๋์ ๋ฐ ์ฑ๋ฅ์ ์ด๋ป๊ฒ ํ ์คํธ๋ฉ๋๊น?
- ์ด๋ค ์ข ๋ฅ์ ์ ๋ ฅ์ด ์ข์ ํ ์คํธ ์ฌ๋ก๊ฐ ๋ ๊ฒ์ธ๊ฐ?
- ์์คํ ์ด ํน์ ์ ๋ ฅ ๊ฐ์ ํนํ ๋ฏผ๊ฐํฉ๋๊น?
- ๋ฐ์ดํฐ ํด๋์ค์ ๊ฒฝ๊ณ๋ ์ด๋ป๊ฒ ๋ถ๋ฆฌ๋ฉ๋๊น?
- ์์คํ ์์ ํ์ฉํ ์ ์๋ ๋ฐ์ดํฐ ์๋ ๋ฐ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ์ผ๋ง์ ๋๊น?
- ํน์ ๋ฐ์ดํฐ ์กฐํฉ์ด ์์คํ ์๋์ ์ด๋ค ์ํฅ์ ๋ฏธ์นฉ๋๊น?
< ๋๋ฑ์ฑ ๋ถํ : Equivalence Partitioning >
→ ์ ๋ ฅ ๋๋ฉ์ธ์ ๋ฐ์ดํฐ ํด๋์ค๋ก ๋๋๋ ๋ธ๋๋ฐ์ค ํ ์คํธ ๋ฐฉ๋ฒ.
- ์ ํจํ ๊ฐ ํ๋, ๋ฒ์ ๋ด์ ์ ํจํ์ง ์์ ๊ฐ ๋ ๊ฐ
- ์ ํจํ ๋ฉค๋ฒ ํ๋, ์ ํจํ์ง ์์ ๋ฉค๋ฒ ํ๋
- ํ๋๋ ์ ํจํ๊ณ ํ๋๋ ์๋ชป๋ ๋ถ์ธ
< ๊ฒฝ๊ณ๊ฐ ๋ถ์ : Boundary Value Analysis >
→ ๋ ๋ง์ ์ค๋ฅ๊ฐ "์ค์"์ด ์๋ ์ ๋ ฅ ๋๋ฉ์ธ์ ๊ฒฝ๊ณ์์ ๋ฐ์ํฉ๋๋ค.
- a์ b์ ๋ฐ๋ก ์์ ์๋์ a์ b์ ๊ฐ
- ์ต์ ๋ฐ ์ต๋ ์, ์ต์ ๋ฐ ์ต๋ ๋ฐ๋ก ์ ๋ฐ ์๋
- ์ถ๋ ฅ์ 1, 2 ์ ์ฉ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ ๊ฒฝ๊ณ
'๐ ์ ๊ณต ๊ณต๋ถ > ์ํํธ์จ์ด๊ณตํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด๊ณตํ] 14์ฅ. ์ต์ ๊ธฐ์ & 15์ฅ. ๋ฏธ๋ ๋ํฅ (0) | 2023.04.23 |
---|---|
[์ํํธ์จ์ด๊ณตํ] 13์ฅ. ํ์๊ด๋ฆฌ ๋ฐ ์ ์ง๋ณด์ (0) | 2023.04.23 |
[์ํํธ์จ์ด๊ณตํ] 11์ฅ. ํ์ง๊ด๋ฆฌ (0) | 2023.04.23 |
[์ํํธ์จ์ด๊ณตํ] 10์ฅ. ์ปดํฌ๋ํธ ๋ฐ UI ์ค๊ณ (0) | 2023.04.23 |
[์ํํธ์จ์ด๊ณตํ] 9์ฅ. ์ค๊ณ ๋ชจ๋ธ๋ง (0) | 2023.04.23 |