๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(136)
2023 ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ ๊ฐ€์ž…์กฐ๊ฑด ๋‚ฉ์ž…๊ธˆ์•ก ์ค‘๋ณต๊ฐ€์ž… ์ด์ •๋ฆฌ ์ Š์€ ๊ณ„์ธต์˜ ์ค‘์žฅ๊ธฐ ๋ชฉ๋ˆ ๋งˆ๋ จ๊ณผ ์ž์‚ฐ ํ˜•์„ฑ์— ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ๋ จ๋œ ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ๋Š” ๋งŒ๊ธฐ์‹œ ์ตœ๋Œ€ 5,000๋งŒ์›์˜ ๋ชฉ๋ˆ์„ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ฒญ๋…„๋„์•ฝ ๊ณ„์ขŒ์˜ ๊ฐ€์ž… ์กฐ๊ฑด๊ณผ ๋‚ฉ์ž… ๊ธˆ์•ก ๊ทธ๋ฆฌ๊ณ  ์ •๋ถ€ ์ง€์›๊ธˆ, ์ค‘๋ณต๊ฐ€์ž… ์—ฌ๋ถ€๋ฅผ ์•Œ์•„๋ณด์•„์š”. ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ ๋ž€? ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ๋Š” ํ˜„ ์ •๋ถ€์˜ ์ฃผ์š” ๊ตญ์ •๊ณผ์ œ๋กœ ์ฒญ๋…„๋“ค์˜ ์ค‘์žฅ๊ธฐ ๋ชฉ๋ˆ ๋งˆ๋ จ๊ณผ ์ž์‚ฐ ํ˜•์„ฑ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”์ง„๋œ ์ •์ฑ…ํ˜• ๊ธˆ์œต ์ƒํ’ˆ์ž…๋‹ˆ๋‹ค. ๋งค๋‹ฌ ์ผ์ •ํ•œ ๊ธˆ์•ก์„ 5๋…„(60๊ฐœ์›”) ๊ฐ„ ๋‚ฉ์ž…ํ•˜๋ฉด ์ตœ๋Œ€ 5์ฒœ๋งŒ์› ์ •๋„์˜ ๋ชฉ๋ˆ ๋งˆ๋ จ์— ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ถ€ ์ง€์›๊ธˆ๊ณผ ์€ํ–‰ ์ด์ž๋ฅผ ๋”ํ•œ ๊ธˆ์•ก์„ ๋งŒ๊ธฐ ์‹œ ์ˆ˜๋ นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์› ์กฐ๊ฑด์— ํ•ด๋‹นํ•œ๋‹ค๋ฉด ๋ฐ”๋กœ ๊ฐ€์ž…ํ•˜๋Ÿฌ ๊ฐ€์•ผ๊ฒ ์ฃ ! ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ ๊ฐ€์ž…์กฐ๊ฑด ์—ฐ๋ น : ๋งŒ 19 ~ ๋งŒ 35์„ธ (1989๋…„ ์ƒ๋ถ€ํ„ฐ 2004๋…„ ์ƒ ๊นŒ์ง€) ์†Œ๋“ : ๊ฐ€๊ตฌ ์†Œ๋“์ด ์ค‘..
White Box Testing ๋ฐ์ดํ„ฐ ํ๋ฆ„ ํ…Œ์ŠคํŒ… Data Flow Testing (๋ฐ์ดํ„ฐ ํ๋ฆ„ ํ…Œ์ŠคํŒ…) ์ •์˜ - Data๊ฐ€ ์ •์˜๋˜๊ณ  ์‚ฌ์šฉ๋œ ์œ„์น˜์— ๋”ฐ๋ผ์„œ Path๋ฅผ ์„ ํƒํ•˜๋Š” ๊ธฐ๋ฒ• ํŠน์ง• - Data Flow Test๋Š” Data์— ์˜ํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด Control Flow Graph๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. - Path Teating, Branch Teating, Statement Testing ๊ณผ์˜ ๊ฐญ ์ฐจ์ด๋ฅผ ๋ฉ”์šฐ๋Š” Path ์„ ํƒ ๊ธฐ๋ฒ•์ด๋‹ค. read(x,y): z = x + 2; if (x < y ) w = x + 1; else y = y + 1; print (x,y,w,z) - ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, y์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. (x, z๋„ ๊ฐ€๋Šฅํ•˜๋‹ค) Data Flow Test์€ Data์˜ "Define"๊ณผ "Use"๋ฅผ ์ค‘์‹ฌ..
ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ QA ์ฑŒ๋ฆฐ์ง€ ์‹œ์ž‘, ์ฐธ์—ฌ๋ฐฉ๋ฒ• ๊ตฌ๊ธ€์˜ ๊ด‘๊ณ ์—์„œ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ•œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ QA ์ฑŒ๋ฆฐ์ง€์— ์ฐธ์—ฌํ•ด ๋ณด์•˜๋‹ค. ๋‚˜๋Š” 4์›” ์ฑŒ๋ฆฐ์ง€์— ์ฐธ์—ฌํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ด‘๊ณ ๋ฅผ ๋ณด๊ณ  ์ด๋Ÿฐ ๊ฑธ ์ฐธ์—ฌํ•  ๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์€ ์•ˆ ํ•ด๋ดค๋Š”๋ฐ, ๋‚ด๊ฐ€ ๋ชธ๋‹ด๊ณ  ์žˆ๋Š” QA์ง๋ฌด์— ๊ด€๋ จ๋œ ํ˜„์ง์ž์˜ ๊ฐ•์˜๋‚˜ ์ž๋ฃŒ๊ฐ€ ๋งŽ์ง€ ์•Š์•„์„œ ์ž˜ ์ฐธ์—ฌํ•˜๋ฉด ์ด์ง์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฐ”๋กœ ์ฐธ์—ฌ๋ฅผ ํ–ˆ๋‹ค. ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ QA ์ฑŒ๋ฆฐ์ง€ ์ฐธ์—ฌ ์‹ ์ฒญ ๋งํฌ ์ฐธ์—ฌ ์‹ ์ฒญ์€ ์œˆํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ QA ์ฑŒ๋ฆฐ์ง€ ๋งํฌ์—์„œ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์›ํ‹ฐ๋“œ ํšŒ์›๊ฐ€์ž…์ด ์™„๋ฃŒ๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๊ณ , ์šฐ์ธก ์ƒ๋‹จ์— ์‹ ์ฒญ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์ง€๊ธˆ์€ ์•„๋งˆ ๋ชจ์ง‘ ๊ธฐ๊ฐ„์ด ๋๋‚˜์„œ ๋ฒ„ํŠผ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. 4์›” ์ฑŒ๋ฆฐ์ง€ ์ธ๊ฒƒ์„ ๋ณด๋‹ˆ, 5์›”์—๋„ ๋˜ ๋ชจ์ง‘์„ ํ•˜์ง€ ์•Š์„๊นŒ ์˜ˆ์ƒํ•ด ๋ณธ๋‹ค. ์‹ ์ฒญ ์‹œ ํ•„์š”ํ•œ ์ •๋ณด๋Š” ๋งŽ์ง€ ์•Š๋‹ค. ๋‚˜์˜ ์ง๋ฌด์™€ ํ˜„์žฌ ์ทจ์ค€์ƒ์ธ์ง€ ์žฌ์ง์ž..
White Box Testing ํ™”์ดํŠธ ๋ฐ•์Šค์™€ ๋ธ”๋ž™ ๋ฐ•์Šค ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŒ…๊ณผ ๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŒ… ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์˜ ์ข…๋ฅ˜ 1. ์ •์  ํ…Œ์ŠคํŒ… ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŠธ 2. ๋™์  ํ…Œ์ŠคํŒ… - ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œ์ผœ์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŠธ - ์—ฌ๊ธฐ์— ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ๊ณผ ๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ๋‹ค. ๋™์  ํ…Œ์ŠคํŒ… 1. Black Box Testing - ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ผ๊ณ  ํ•œ๋‹ค. - ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์š”๊ตฌ์‚ฌํ•ญ๋ช…์„ธ๋กœ ๋ถ€ํ„ฐ ํ…Œ์ŠคํŠธ๋ฐ์ดํ„ฐ ์„ ์ • - ์ƒ์‚ฐ๋œ ์ œํ’ˆ์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์•Œ์•„๋‚ด์„œ ๊ฐ ๊ธฐ๋Šฅ์ด ์ถฉ๋ถ„ํžˆ ์šด์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ํ…Œ์ŠคํŠธ ํ•œ๋‹ค. 2. White Box Testing - ๊ตฌ์กฐ์  ํ…Œ์ŠคํŠธ๋ผ๊ณ  ํ•œ๋‹ค. - ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ , ํ…Œ์ŠคํŠธ๋ฐ์ดํ„ฐ ์„ ์ • - ์ œํ’ˆ์˜ ๋‚ด๋ถ€ ์ž‘์—… ๊ณผ์ •์„ ์•Œ์•„๋‚ธ ๋‹ค์Œ, ์ œํ’ˆ์˜ ๋‚ด๋ถ€ ์—ฐ์‚ฐ์ด ๋ช…์„ธ์„œ์— ๋”ฐ๋ผ ์‹คํ–‰๋˜๊ณ  ๋‚ด๋ถ€ ์ปดํฌ๋„Œ..