CS & OS ๐Ÿ–ฅ๏ธ

Whitebox Test / Blackbox Test

hae02y 2023. 2. 20. 22:38
๋ฐ˜์‘ํ˜•

ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ(Whitebox Test)

ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“ˆ์„ ์›์‹œ ์ฝ”๋“œ๋ฅผ ์˜คํ”ˆ์‹œํ‚จ ์ƒํƒœ์—์„œ ์›์‹œ์ฝ”์ฆˆ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํ…Œ์ŠคํŠธํ•˜์—ฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

- ๋ชจ๋“ˆ์˜ ์ž‘๋™์„ ์ง์ ‘ ๊ด€์ฐฐ

- ์›์‹œ ์ฝ”๋“œ(๋ชจ๋“ˆ)์˜ ๋ชจ๋“  ๋ฌธ์žฅ์„ ํ•œ๋ฒˆ์ด์ƒ ์‹คํ–‰

- ํ”„๋กœ๊ทธ๋žจ์˜ ์ œ์–ด๊ตฌ์กฐ์— ๋”ฐ๋ผ ์„ ํƒ, ๋ฐ˜๋ณต ๋“ฑ์˜ ๋ถ„๊ธฐ์ ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์ œ์–ด

 

 

1. ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์˜ ์ข…๋ฅ˜

๊ธฐ์ดˆ๊ฒฝ๋กœ๊ฒ€์‚ฌ
Base Path Testing
1. ๋Œ€ํ‘œ์ ์ธ ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•
2. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ค๊ณ„์ž๊ฐ€ ์ ˆ์ฐจ์  ์„ค๊ณ„์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ณต์žก์„ฑ์„ ์ธก์ •ํ• ์ˆ˜์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•
3. ํ…Œ์ŠคํŠธ์˜ ์ธก์ •๊ฒฐ๊ณผ๋Š” ์‹คํ–‰๊ฒฝ๋กœ์˜ ๊ธฐ์ดˆ๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ ์ง€์นจ์œผ๋กœ ์‚ฌ์šฉ๋จ
์กฐ๊ฑด๊ฒ€์‚ฌ
Condition Testing
ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“ˆ ๋‚ด์— ์žˆ๋Š” ๋…ผ๋ฆฌ์ ์ธ ์กฐ๊ฑด์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ์„ค๊ณ„๊ธฐ๋ฒ•
๋ฃจํ”„๊ฒ€์‚ฌ
Loop Testing
ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ˜๋ณต์— ์ดˆ์ ์„ ๋งž์ถฐ ์‹ค์‹œํ•˜๋Š” ์„ค๊ณ„๊ธฐ๋ฒ•
๋ฐ์ดํ„ฐํ๋ฆ„๊ฒ€์‚ฌ
Data Flow Testing
ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณ€์ˆ˜์˜ ์ •์˜์™€ ๋ณ€์ˆ˜์‚ฌ์šฉ์˜ ์œ„์น˜์— ์ดˆ์ ์„ ๋งž์ถฐ ์‹ค์‹œํ•˜๋Š” ์„ค๊ณ„๊ธฐ๋ฒ•

 

 

 

2. ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์˜ ๊ฒ€์ฆ ๊ธฐ์ค€

๋ฌธ์žฅ๊ฒ€์ฆ๊ธฐ์ค€ : ์†Œ์Šค์ฝ”๋“œ์˜ ๋ชจ๋“  ๊ตฌ๋ฌธ์ด ํ•œ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰๋˜๋„๋ก ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์„ค๊ณ„

๋ถ„๊ธฐ๊ฒ€์ฆ๊ธฐ์ค€ : ๊ฒฐ์ •๊ฒ€์ฆ๊ธฐ์ค€, ์†Œ์Šค์ฝ”๋“œ์˜ ๋ชจ๋“  ์กฐ๊ฑด๋ฌธ์— ๋Œ€ํ•ด ์กฐ๊ฑด์ด True / False ์ธ ๊ฒฝ์šฐ๊ฐ€ ํ•œ๋ฒˆ์ด์ƒ ์ˆ˜ํ–‰๋˜๋„๋ก ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ค๊ณ„

์กฐ๊ฑด๊ฒ€์ฆ๊ธฐ์ค€ : ์†Œ์Šค์ฝ”๋“œ์˜ ์กฐ๊ฑด๋ฌธ์— ํฌํ•จ๋œ ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ True / False ์ธ ๊ฒฝ์šฐ๊ฐ€ ํ•œ๋ฒˆ์ด์ƒ ์ˆ˜ํ–‰๋˜๋„๋ก ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์„ค๊ณ„

๋ถ„๊ธฐ/์กฐ๊ฑด ๊ธฐ์ค€ : ๋ถ„๊ธฐ๊ฒ€์ฆ๊ณผ ์กฐ๊ฑด๊ฒ€์ฆ์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ์„ค๊ณ„๋กœ ์กฐ๊ฑด๋ฌธ์ด True / False ์ธ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์กฐ๊ฑด ๊ฒ€์ฆ๊ธฐ์ค€์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์„ค๊ณ„

 

 


 

๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ(Blackbox Test)

๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ˆ˜ํ–‰ํ•  ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์„ ์•Œ๊ธฐ์œ„ํ•ด์„œ ๊ฐ ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ์ž‘๋™๋˜๋Š”๊ฒƒ์„ ์ž…์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ์ด๋ฉฐ, ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ผ๊ณ ๋„ ํ•œ๋‹ค.

- ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€์•Š์Œ

- ํ”„๋กœ๊ทธ๋žจ or ๋ชจ๋“ˆ์˜ ์š”๊ตฌ๋‚˜ ๋ช…์„ธ๋ฅผ ๊ธฐ์ดˆ๋กœ ๊ฒฐ์ •ํ•จ

- ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์‹ค์‹œ๋˜๋Š” ํ…Œ์ŠคํŠธ

- ๋ถ€์ •ํ™•ํ•˜๊ฑฐ๋‚˜ ๋ˆ„๋ฝ๋œ๊ธฐ๋Šฅ, ์ธํ„ฐํŽ˜์ด์Šค์˜ ์˜ค๋ฅ˜, ์ž๋ฃŒ๊ตฌ์กฐ๋‚˜ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์—๋”ฐ๋ฅธ ์˜ค๋ฅ˜, ํ–‰์œ„๋‚˜ ์„ฑ๋Šฅ ์˜ค๋ฅ˜, ์ดˆ๊ธฐํ™”์™€ ์ข…๋ฃŒ ์˜ค๋ฅ˜ ๋“ฑ์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ , ํ…Œ์ŠคํŠธ ๊ณผ์ •์˜ ํ›„๋ฐ˜๋ถ€์— ์ ์šฉ

 

 

 

1. ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ์˜ ์ข…๋ฅ˜

๋™์น˜๋ถ„ํ• ๊ฒ€์‚ฌ(Equilivalence Partitioning Testing) 1. ์ž…๋ ฅ์ž๋ฃŒ์— ์ดˆ์ ์„ ๋งž์ถฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•(๋™๋“ฑ๋ถ„ํ• ๊ฒ€์‚ฌ)
2. ํ”„๋กœ๊ทธ๋žจ์˜ ์ž…๋ ฅ์กฐ์ „์— ํƒ€๋‹นํ•œ ์ž…๋ ฅ์ž๋ฃŒ์™€ ํƒ€๋‹นํ•˜์ง€์•Š์€ ์ž…๋ ฅ์ž๋ฃŒ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ •ํ•˜๊ณ , ํ•ด๋‹น ์ž…๋ ฅ ์ž๋ฃŒ์— ๋งž๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋ฒ•
๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„(Boundary Value Analysis) 1. ์ž…๋ ฅ์ž๋ฃŒ์—๋งŒ ์น˜์ค‘ํ•œ ๋™์น˜๋ถ„ํ•  ๊ธฐ๋ฒ•์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ๋ฐฉ๋ฒ•
2. ์ž…๋ ฅ์กฐ๊ฑด์˜ ์ค‘๊ฐ„๊ฐ’๋ณด๋‹ค ๊ฒฝ๊ณ„๊ฐ’์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ๋  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ์ ์„ ์ด์šฉํ•˜์—ฌ ์ž…๋ ฅ์กฐ๊ฑด์˜ ๊ฒฝ๊ณ„๊ฐ’์„ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋กœ ์„ ์ •ํ•˜์—ฌ ๊ฒ€์‚ฌํ•˜๋Š” ๊ธฐ๋ฒ•
์›์ธ-ํšจ๊ณผ ๊ทธ๋ž˜ํ”„ ๊ฒ€์‚ฌ(Cause-Effect Graphing Testing) ์ž…๋ ฅ๋ฐ์ดํ„ฐ๊ฐ„์˜ ๊ด€๊ณ„์™€ ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ƒํ™ฉ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ถ„์„ํ•œ ๋‹ค์Œ ํšจ์šฉ์„ฑ์ด ๋†’์€ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์„ ์ •ํ•˜์—ฌ ๊ฒ€์‚ฌํ•˜๋Š” ๊ธฐ๋ฒ•
์˜ค๋ฅ˜์˜ˆ์ธก๊ฒ€์‚ฌ(Error Guessing) 1. ๊ณผ๊ฑฐ์˜ ๊ฒฝํ—˜์˜๋‚˜ ํ™•์ธ์ž์˜ ๊ฐ๊ฐ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ•
2. ๋‹ค๋ฅธ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์œผ๋กœ๋Š” ์ฐพ์•„๋‚ผ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์ผ๋ จ์˜ ๋ณด์ถฉ์  ๊ฒ€์‚ฌ ๊ธฐ๋ฒ• (๋ฐ์ดํ„ฐ ํ™•์ธ๊ฒ€์‚ฌ)
๋น„๊ต๊ฒ€์‚ฌ(Comparison Testing) ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋žจ์— ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ•
๋ฐ˜์‘ํ˜•