Deep_Dev

 

๐Ÿ“š ๋„์„œ ์š”์•ฝ

<๊ฐœ๋ฐœ์ž๋„ ์•Œ์•„์•ผํ•  ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŒ… ์‹ค๋ฌด ์ œ3ํŒ>

๋ณธ ํฌ์ŠคํŒ…์€ ๊ฐœ์ธ์ ์œผ๋กœ ๋‚จ๊ธฐ๊ณ  ์‹ถ์€ ๋ถ€๋ถ„๋งŒ์„

์š”์•ฝํ•˜์—ฌ ์ž‘์„ฑํ•จ์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์™€ ํ…Œ์ŠคํŒ…

2.1 SW ๊ฐœ๋ฐœ ๋ชจ๋ธ

๊ฐœ๋ฐœ ์ˆ˜๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ(Life cycle model)์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์ ‘๊ทผ๋ฒ•์„ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

2.1.1 V - ๋ชจ๋ธ ( ์ˆœ์ฐจ์  ๊ฐœ๋ฐœ ๋ชจ๋ธ ) 

- ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜ ๋ฐ ๋ถ„์„, ์‹œ์Šคํ…œ ์„ค๊ณ„, ๊ตฌํ˜„, ํ…Œ์ŠคํŒ…์ด๋ผ๋Š” ์ผ๋ จ์˜ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํญํฌ์ˆ˜ ๊ฐœ๋ฐœ ๋ชจ๋ธ์— ๊ทผ๊ฐ„์„ ๋‘๊ณ  ์žˆ๋‹ค.

 

< V๋ชจ๋ธ์—์„œ ์ œ์‹œํ•˜๋Š” ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ >

- ๋‹จ์œ„(์ปดํฌ๋„ŒํŠธ) ํ…Œ์ŠคํŒ…

- ํ†ตํ•ฉ ํ…Œ์ŠคํŒ…

- ์‹œ์Šคํ…œ ํ…Œ์ŠคํŒ…

- ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…

 

๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์€ ์„œ๋กœ ๋…๋ฆฝ์ ์ด์–ด์„œ, ๊ฐ๊ฐ ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ๊ณ„ํš๊ณผ ์ „๋žต์„ ํ•„์š”๋กœ ํ•˜๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์ฒด(์กฐ์ง)๊ฐ€ ๋‹ค๋ฅด๋‹ค..(์ดํ•˜ ์ƒ๋žต)

๊ฐ ๋ ˆ๋ฒจ์€ ์„œ๋กœ ์ข…์†์„ฑ์„ ์ง€๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์—์„œ ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ๋กœ ์˜ฎ๊ฒจ ๊ฐ€๊ธฐ ์œ„ํ•œ ์ข…๋ฃŒ ๋ฐ ์‹œ์ž‘ ์กฐ๊ฑด(Exit and entry criteria)์„ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. 

 

๊ฐœ๋ฐœ ์ดˆ๊ธฐ์— ํ…Œ์ŠคํŒ…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ ์‚ฐ์ถœ๋ฌผ์„ ๋ฆฌ๋ทฐ(Review) ํ˜•ํƒœ๋กœ ๊ฒ€ํ† ํ•˜๋ฉด์„œ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•˜๋Š” ์ •์  ํ…Œ์ŠคํŒ…์„ ์˜๋ฏธํ•œ๋‹ค. ์ •์  ํ…Œ์ŠคํŒ… ๋™์•ˆ ํ…Œ์Šคํ„ฐ๋Š” ํ…Œ์ŠคํŒ… ๊ด€์ ์—์„œ TC๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•˜๋ฉฐ ๋ฆฌ๋ทฐ์— ๊ธฐ์—ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฒ ๋ฆฌํ”ผ์ผ€์ด์…˜

๊ฐœ๋ฐœ ๋‹จ๊ณ„์˜ ์‚ฐ์ถœ๋ฌผ์ด ๊ทธ ๋‹จ๊ณ„์˜ ์ดˆ๊ธฐ์— ์„ค์ •๋œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ํ”„๋กœ์„ธ์Šค

 

๋ฐธ๋ฆฌ๋ฐ์ด์…˜

๊ฐœ๋ฐœ ์ค‘์— ๋˜๋Š” ๊ฐœ๋ฐœ ๋‹จ๊ณ„ ๋ง์— ๋ช…์‹œ๋œ ๋˜๋Š” ๋ช…์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋งŒ์กฑํ•˜๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค

 

2.1.2 ๋ฐ˜๋ณต์  - ์ ์ฆ์  ( Iterative - Incremental ) ๊ฐœ๋ฐœ ๋ชจ๋ธ

๊ฐœ๋ฐœ์ฃผ๊ธฐ๊ฐ€ ์งง๊ฒŒ ์—ฐ์†์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๋Š” ํ™œ๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ดˆ๊ธฐ ๋ฐ˜๋ณต ๋‹จ๊ณ„์—์„œ ๋ฆฌ์Šคํฌ๊ฐ€ ๋†’์€ ๋ชจ๋“ˆ์ด๋‚˜ ์ฃผ์š” ์•„ํ‚คํ…์ฒ˜์— ํ•ด๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ ์ผ๋ถ€๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŒ…์„ ํ†ตํ•ด ๊ฒฐํ•จ์ด๋‚˜ ์žฅ์• ๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ํ™•๋ณดํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐœ๋ฐœ ๋ฆฌ์Šคํฌ๋ฅผ ์กฐ๊ธฐ์— ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์˜ˆ์‹œ ) ์• ์ž์ผ ๊ฐœ๋ฐœ ๋ชจ๋ธ, RUP, RAD, ์ดํ•ด๊ด€๊ณ„์ž ์ค‘์‹ฌ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ํ”„๋กœํ† ํƒ€์ดํ•‘

 

* ๋ฆฌ๊ทธ๋ ˆ์…˜ ํ…Œ์ŠคํŒ…์€ ์ฒซ ๋ฒˆ์งธ ๋ฐ˜๋ณต ๋‹จ๊ณ„์—์„œ ํ…Œ์ŠคํŒ… ํ•œ ์ดํ›„๋กœ ๋ชจ๋“  ๋ฐ˜๋ณต ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฐ˜๋ณต ๋‹จ๊ณ„๊ฐ€ ๊ฑฐ๋“ญ๋ ์ˆ˜๋ก ์ค‘์š”ํ•ด์ง„๋‹ค. 

 

2.2 ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ

ํ…Œ์ŠคํŠธ ๋ชฉํ‘œ, ํ…Œ์ŠคํŠธ ๋ฒ ์ด์‹œ์Šค, ํ…Œ์ŠคํŠธ ๋Œ€์ƒ, ์ฃผ๋กœ ๋ฐœ๊ฒฌ๋˜๋Š” ์žฅ์• ์™€ ๊ฒฐํ•จ์˜ ์ข…๋ฅ˜, ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ์ฃผ์ฒด ๋“ฑ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์€ ๊ฐ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์˜ ํŠน์ง•์— ๋งž๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ์ •์˜ ๋˜๊ณ  ์‹๋ณ„๋˜์–ด์•ผ ํ•œ๋‹ค. 

 

2.2.1 ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŒ… ( Component Testing )

๋‹จ์œ„ ํ…Œ์ŠคํŒ…์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŒ…์€ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ (์ตœ์†Œ)๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด์—์„œ ๊ฒฐํ•จ์„ ์ฐพ๊ณ  ๊ทธ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์Šคํ…๊ณผ ๋“œ๋ผ์ด๋ฒ„, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋“ฑ์ด ํ•„์š” ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๊ตฌ์กฐ์ ์ธ ํ…Œ์ŠคํŒ…(๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€ ๋“ฑ)์€ ๋ฌผ๋ก  ๊ธฐ๋Šฅ์„ฑ ํ…Œ์ŠคํŠธ์™€ ๋ฆฌ์†Œ์Šค ๊ด€๋ จ(๋ฉ”๋ชจ๋ฆฌ ์œ ์ถœ) ํ…Œ์ŠคํŒ… ๋˜๋Š” ๊ฐ•๊ฑด์„ฑ(Robustness) ํ…Œ์ŠคํŒ…๊ณผ ๊ฐ™์€ ํŠน์ • ๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ…์„ ํฌํ•จํ•œ๋‹ค. 

 

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ปดํฌ๋„ŒํŠธ ๋ช…์„ธ์„œ, ์†Œํ”„ํŠธ์›จ์–ด ์ƒ์„ธ ์„ค๊ณ„ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ ์‚ฐ์ถœ๋ฌผ์—์„œ ๋„์ถœํ•œ๋‹ค. 

 

์ฝ”๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ๋””๋ฒ„๊น… ํˆด ๊ฐ™์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ์ง€์›์„ ํ•„์š”๋กœ ํ•œ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ๋ณดํ†ต ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•˜๋ฉฐ, ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ”๋กœ ์ˆ˜์ •ํ•˜๊ณ , ๊ฒฐํ•จ์— ๋Œ€ํ•œ ๊ธฐ๋ก ๊ณผ์ •์€ ์ƒ๋žตํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ์™€ ๊ฐœ์„ ์„ ์œ„ํ•ด ํ…Œ์ŠคํŠธ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒฐํ•จ์— ๋Œ€ํ•œ ํ†ต๊ณ„์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ธ์‹œ๋˜ํŠธ(๋˜๋Š” ๊ฒฐํ•จ) ๊ธฐ๋ก ๊ณผ์ •์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. 

 

<์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŒ…์˜ ์ผ๋ฐ˜์ ์ธ ๋ชฉ์ >

- ๊ธฐ๋ณธ ๊ฒฝ๋กœ(Path) ํ™•์ธ

- ๋ชจ๋“  ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ฒฝ๋กœ(Error handling path)๋ฅผ ํ™•์ธ

- ์ปดํฌ๋„ŒํŠธ ๋‚ด์˜ ์ธํ„ฐํŽ˜์ด์Šค ํ™•์ธ

- ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ํ™•์ธ, ๊ฒฝ๊ณ„๊ฐ’ ํ™•์ธ

 

์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŒ…์˜ ์ ‘๊ทผ๋ฒ• ์ค‘์—๋Š” ์ฝ”๋”ฉ ์ „์— TC๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์ด๊ฒƒ์ด ํ…Œ์ŠคํŠธ ์ค‘์‹ฌ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. 

 

2.2.2 ํ†ตํ•ฉ ํ…Œ์ŠคํŒ… ( Integration testing ) 

์ปดํฌ๋„ŒํŠธ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ฒƒ์€ ๋ฌผ๋ก , OS, ํŒŒ์ผ ์‹œ์Šคํ…œ, ํ•˜๋“œ์›จ์–ด ๋˜๋Š” ์‹œ์Šคํ…œ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์˜ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ถ€๋ถ„๊ณผ ์ƒํ˜ธ ์—ฐ๋™ํ•˜๋Š” ๋™์ž‘์„ ํ…Œ์ŠคํŠธํ•œ๋‹ค.

 

ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ ๋  ์ˆ˜ ์žˆ๋‹ค. 

 

์ƒํ–ฅ์‹, ํ•˜ํ–ฅ์‹, ๋ฐฑ๋ณธํ†ตํ•ฉ๊ณผ ๊ฐ™์€ ์ˆœ์ฐจ์ ์ด๊ณ  ์ฒด๊ณ„์ ์ธ ํ†ตํ•ฉ ์ „๋žต์ด ํ•œ ๋ฒˆ์— ํ†ตํ•ฉํ•˜๋Š” ๋น…๋ฑ… ์ „๋žต๋ณด๋‹ค ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ด๋Š”๋ฐ ํšจ๊ณผ์ ์ด๋‹ค. 

 

๊ธฐ๋Šฅ์  ํŠน์„ฑ์€ ๋ฌผ๋ก  ๋น„๊ธฐ๋Šฅ์  ํŠน์„ฑ(์„ฑ๋Šฅ, ์—ฐ๊ฒฐ์„ฑ ๋“ฑ)์„ ํ…Œ์ŠคํŒ… ํ•ด์•ผ ํ•œ๋‹ค. 

 

2.2.3 ์‹œ์Šคํ…œ ํ…Œ์ŠคํŒ… ( System testing )

๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ์ฐจ์›์—์„œ ์ •์˜๋œ ์ „์ฒด ์‹œ์Šคํ…œ ๋˜๋Š” ์ œํ’ˆ์˜ ๋™์ž‘์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

- ๊ธฐ๋Šฅ ๋ฐ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค. 

- ์š”๊ตฌ ์‚ฌํ•ญ์€ ํ…์ŠคํŠธ๋‚˜ ๋ชจ๋ธ์˜ ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๋Š”๋ฐ ํ…Œ์ŠคํŠธ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์„œ ํ˜•ํƒœ๋ฅผ ๊ฐ–์ถ”์ง€ ๋ชปํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. 

- ๋…๋ฆฝ์ ์ธ ํ…Œ์ŠคํŠธ ํŒ€์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค. 

- ์‹ค๋ฌด์—์„œ๋Š” ์‹œ์Šคํ…œ ํ…Œ์ŠคํŒ…๊ณผ ์ธ์ˆ˜ ํ…Œ์ŠคํŒ… ์‚ฌ์ด์— ์ถœ์‹œ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ๊ฒ€์ˆ˜ ํ…Œ์ŠคํŒ…์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

 

2.2.4 ์ธ์ˆ˜ ํ…Œ์ŠคํŒ… ( Acceptance testing )

์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ „๋‹ดํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ธ๋ฐ, ๋‹ค๋ฅธ ์ดํ•ด๊ด€๊ณ„์ž๋„ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ธ์ˆ˜ํ…Œ์ŠคํŒ…์˜ ๋ชฉ์  : ์‹œ์Šคํ…œ์ด๋‚˜ ์‹œ์Šคํ…œ ์ผ๋ถ€ ๋˜๋Š” ํŠน์ •ํ•œ ๋น„๊ธฐ๋Šฅ์ ์ธ ํŠน์„ฑ์— ๋Œ€ํ•ด ํ™•์‹ ์„ ์–ป๋Š” ๊ฒƒ์ด๋‹ค. 

๊ฒฐํ•จ์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ฃผ๋œ ๊ด€์‹ฌ์‚ฌ๊ฐ€ ์•„๋‹ˆ๋‹ค. 

์‹œ์Šคํ…œ์„ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์‹ค์ œ ์‚ฌ์šฉํ• ๋งŒํ•œ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ํ‰๊ฐ€ํ•œ๋‹ค. 

๋ฐ˜๋“œ์‹œ ์ตœ์ข… ํ…Œ์ŠคํŒ…์ด๋ผ๊ณ  ๋ณด๊ธฐ๋Š” ์–ด๋ ต๋‹ค.

 

< ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…์˜ ํ˜•ํƒœ >

- ์‚ฌ์šฉ์ž ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…

- ์šด์˜์ƒ์˜ (์ธ์ˆ˜) ํ…Œ์ŠคํŒ…

- ๊ณ„์•ฝ ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…๊ณผ ๊ทœ์ • ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…

- ์•ŒํŒŒ ํ…Œ์ŠคํŒ…๊ณผ ๋ฒ ํƒ€ (๋˜๋Š” ํ•„๋“œ) ํ…Œ์ŠคํŒ…

 

2.3 ํ…Œ์ŠคํŠธ ์œ ํ˜•

 ํ…Œ์ŠคํŒ…ํ•˜๋Š” ๋ชฉ์  ๋ฐ ํ’ˆ์งˆ ํŠน์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ๊ฒ€์ฆํ•˜๋Š” ์ผ๋ จ์˜ ํ…Œ์ŠคํŠธ ํ™œ๋™

 

2.3.1 ๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ… ( Functional testing )

๋ฌธ์„œํ™” ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ํ…Œ์Šคํ„ฐ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ ํŠน์ง•, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค๊ณผ ํŠน๋ณ„ํ•œ ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๋ชจ๋“  ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค์–ด, ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์—์„œ์˜ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ…์€ ์ปดํฌ๋„ŒํŠธ ๋ช…์„ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. 

 

- ISO/IEC 9126์—์„œ๋Š” ๊ธฐ๋Šฅ์„ฑ์ด๋ผ๋Š” ํ’ˆ์งˆ ํŠน์„ฑ์— ์ ํ•ฉ์„ฑ, ์ •ํ™•์„ฑ, ์ค€์ˆ˜์„ฑ, ์ƒํ˜ธ์šด์šฉ์„ฑ, ๋ณด์•ˆ์„ฑ ๋“ฑ์˜ ๋ถ€ํŠน์„ฑ์„ ํฌํ•จ์‹œํ‚ค๊ณ  ์žˆ๋‹ค. 

 

- ๋ณด์•ˆ์„ฑ ํ…Œ์ŠคํŒ…์€ ์•…์˜์ ์ธ ์ฝ”๋“œ์™€ ๊ฐ™์€ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์œ„ํ˜‘์„ ๊ฐ์ง€ํ•ด ๋‚ด๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ธฐ๋Šฅ(๋ฐฉํ™”๋ฒฝ)์„ ํ™•์ธํ•œ๋‹ค. 

 

2.3.2 ๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ… ( Non-functional testing )

์„ฑ๋Šฅ ํ…Œ์ŠคํŒ…, ๋ถ€ํ•˜ ํ…Œ์ŠคํŒ…, ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŒ…, ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŒ…, ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ…Œ์ŠคํŒ…, ์‹ ๋ขฐ์„ฑ ํ…Œ์ŠคํŒ…, ์ด๋™์„ฑ ํ…Œ์ŠคํŒ… ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

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

 

- ๋ชจ๋“  ๋ ˆ๋ฒจ์—์„œ ์ˆ˜ํ–‰ ๋  ์ˆ˜ ์žˆ๋‹ค.

- ๋‹ค์–‘ํ•œ ์ฒ™๋„ ๋˜๋Š” ๋น„์œจ๋กœ ์ •๋Ÿ‰ํ™” ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์‹œ์Šคํ…œ์˜ ํŠน์„ฑ์„ ์ธก์ •ํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

- ์‹ ๋ขฐ์„ฑ, ์‚ฌ์šฉ์„ฑ, ํšจ์œจ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์ด์‹์„ฑ์ด๋ผ๋Š” ํ’ˆ์งˆ ํŠน์„ฑ์œผ๋กœ ๋ถ„๋ฅ˜ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2.3.3 ๊ตฌ์กฐ์  ํ…Œ์ŠคํŒ… ( Structual testing )

ํŠน์ • ์œ ํ˜•์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ํ…Œ์ŠคํŒ…์˜ ๋ณด์žฅ์„ฑ ๋˜๋Š” ์ถฉ๋ถ„ํ•จ์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ ํ…Œ์ŠคํŠธ ์œ ํ˜•์ด๋‹ค.

 

- ์ปค๋ฒ„๋ฆฌ์ง€๋Š” ์‹œ์Šคํ…œ ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์กฐ๊ฐ€ ํ…Œ์ŠคํŠธ ์ˆ˜ํŠธ(Test suit)์— ์˜ํ•ด ํ…Œ์ŠคํŠธ๋œ ์ •๋„๋ฅผ ๋งํ•˜๋ฉฐ ๊ตฌ์กฐ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์ปค๋ฒ„๋œ ํผ์„ผํŠธ๋กœ ํ‘œ์‹œํ•œ๋‹ค. 

- ๋ชจ๋“  ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์—์„œ ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

2.3.4 ํ™•์ธ(์žฌ)/๋ฆฌ๊ทธ๋ ˆ์…˜ ํ…Œ์ŠคํŒ… ( Confirmation(re-testing) and regression testing )

๊ฒฐํ•จ์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋””๋ฒ„๊น…(debugging)์€ ๊ฐœ๋ฐœ ํ™œ๋™์ด๋ฉฐ ํ…Œ์ŠคํŒ… ํ™œ๋™์œผ๋กœ ๋ณด์ง€ ์•Š๋Š”๋‹ค.

๋ฆฌ๊ทธ๋ ˆ์…˜ ํ…Œ์ŠคํŒ…์€ ์ด๋ฏธ ํ…Œ์ŠคํŠธ๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ํ…Œ์ŠคํŒ…์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๊ฒฐํ•จ ์ˆ˜์ • ์ดํ›„ ๋ณ€๊ฒฝ์˜ ๊ฒฐ๊ณผ๋กœ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด ์ง€๊ฑฐ๋‚˜, ์ด์ „ ๊ฒฐํ•ฉ์œผ๋กœ ์ธํ•ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜๋˜ ๋˜ ๋‹ค๋ฅธ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

- ๋ชจ๋“  ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค. 

- ๊ธฐ๋Šฅ, ๋น„๊ธฐ๋Šฅ, ๊ตฌ์กฐ์  ํ…Œ์ŠคํŒ…์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

2.4 ์œ ์ง€๋ณด์ˆ˜ ํ…Œ์ŠคํŒ… ( Maintenance testing )

์ด๋ฏธ ์šด์˜๋˜๊ณ  ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰๋˜๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์‹œ์Šคํ…œ์ด ๋ณ€๊ฒฝ, ๋‹จ์ข… ๋˜์—ˆ๊ฑฐ๋‚˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๋  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.  

๋ณ€๊ฒฝ(Modification)์€ (๋ฆด๋ฆฌ์ฆˆ ๊ธฐ๋ฐ˜์œผ๋กœ) ๊ณ„ํš๋œ ๊ฐœ์„  ํ™œ๋™์— ์˜ํ•œ ๋ณ€๊ฒฝ, ์š”๊ตฌ ์‚ฌํ•ญ ๋ณ€๊ฒฝ์— ์˜ํ•œ ์ˆ˜์ •๊ณผ ๊ธด๊ธ‰ ๋ณ€๊ฒฝ, ํ™˜๊ฒฝ์˜ ๋ณ€๊ฒฝ ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์—๋Š” ๊ณ„ํš๋œ OS ๋˜๋Š” DB ์—…๊ทธ๋ ˆ์ด๋“œ, OS์˜ ์ƒˆ๋กœ ๋“œ๋Ÿฌ๋‚œ ์ทจ์•ฝ์  ํŒจ์น˜ ๋“ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

 

- ๊ธฐ์กด ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์˜ํ–ฅ๋„ ๋ถ„์„์ด๋ฉฐ, ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฆฌ๊ทธ๋ ˆ์…˜ ํ…Œ์ŠคํŒ…์„ ์ˆ˜ํ–‰ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์ด์šฉ๋œ๋‹ค.

- ๋ช…์„ธ๊ฐ€ ์˜ค๋ž˜ ๋˜์—ˆ๊ฑฐ๋‚˜, ์—†๋‹ค๋ฉด ๋ช…์„ธ์„œ๋ฅผ ๊ทผ๊ฐ„์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋Š” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.

 

 

๐Ÿ’๐Ÿป‍โ™‚๏ธ 2์žฅ ๋Š๋‚€์   

์„œ๋กœ ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ(์ปดํฌ๋„ŒํŠธ, ํ†ตํ•ฉ, ์‹œ์Šคํ…œ, ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…)์ด ํ•„์š”ํ•œ ์ด์œ ์™€ ์„ ํƒ๋œ ๊ฐœ๋ฐœ ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ์— ์ ํ•ฉํ•œ ํ…Œ์ŠคํŠธ ์ ‘๊ทผ๋ฒ•๊ณผ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŒ…์˜ ํŠน์ง•์„ ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์•Œ๊ฒŒ ๋˜์—ˆ์Œ.