๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (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 - ๊ตฌ์กฐ์ ํ ์คํธ๋ผ๊ณ ํ๋ค. - ๊ตฌํ๋ ํ๋ก๊ทธ๋จ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ , ํ ์คํธ๋ฐ์ดํฐ ์ ์ - ์ ํ์ ๋ด๋ถ ์์ ๊ณผ์ ์ ์์๋ธ ๋ค์, ์ ํ์ ๋ด๋ถ ์ฐ์ฐ์ด ๋ช ์ธ์์ ๋ฐ๋ผ ์คํ๋๊ณ ๋ด๋ถ ์ปดํฌ๋.. ์ด์ 1 ยทยทยท 29 30 31 32 33 34 ๋ค์