๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (136) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Maven ํ๋ก์ ํธ ์์ฑ TestNG class ์์ฑ ๋ฐฉ๋ฒ ์์ ์ ๋ฒ ํฌ์คํธ์์ ํ ์คํธ ์๋ํ ๊ตฌ์ฑ์ ์ํ ์ค๋น๋ฅผ ๋๋๋ค๋ฉด, ์ค๋์ ๋ฉ์ด๋ธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , TestNG ํด๋์ค๋ก ํ ์คํธ๋ฅผ ๊ตฌ์ฑํ์ฌ, ๊ฐ๋จํ ์ฝ๋๋ฅผ ์คํํด๋ณผ ๊ฒ์ด๋ค. ํด๋น ๊ฐ์ด๋๋ ์ดํด๋ฆฝ์ค ํ๊ฒฝ์์ ์ํํ๋ค. Maven ํ๋ก์ ํธ ์์ฑ ๋ฐฉ๋ฒ 1. ์ดํด๋ฆฝ์ค ์คํ 2. File > New > Other ์ ๋ค์ด๊ฐ์ Maven > Maven Project ์ ํ 3. Create a simple project ์ ์ฒดํฌํ๊ณ Next 4. New Maven Project ๋ค์ด์ผ๋ก๊ทธ Group id, Artifact id ๋ฅผ ์์๋ก ์ ๋ ฅํด์ฃผ๊ณ , Finish๋ฅผ ํด๋ฆญํ๋ค. Group id๋ com.example ์ ๊ฐ์ ํ์์ผ๋ก ์ ๋ ฅํด์ฃผ๋ฉด ํจํค์ง๊ฐ ์์ฑ๋๋ค. Artifact id๋ test1 ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ค์ ํด์ฃผ.. Selenium ์๋ํ ํ๊ฒฝ ์ค์ , maven TestNG ChromeDriver ์ ๋ ๋์ ์๋ํ๋ฅผ ์์ํ๋ ์ฌ๋๋ค์ ์๋ ๊ณผ์ ์ ๋ฐ๋ผํ๋ฉฐ ์ ํ ์ ํด๋ณด์. ๋๋ java์ธ์ด๋ก ์๋ํ๋ฅผ ์งํํ๊ธฐ ๋๋ฌธ์ ์ดํด๋ฆฝ์ค์ ๋ฉ์ด๋ธ, TestNG, ํฌ๋กฌ๋๋ผ์ด๋ฒ๊ฐ ํ์ํ๋ค. ์ ํ ์ ํ์ํ Eclipse๋ ๋ค์ด๋ก๋ ๋ฐ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์งํํ๋ค. ์๋ฐ ํ๋ก์ ํธ ์ค์ - ์ ๋ ๋์ ์น ๋๋ผ์ด๋ฒ๋ ๋ธ๋ผ์ฐ์ ์๋ํ๋ฅผ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ค. - ๋ธ๋ผ์ฐ์ ์๋ํ๋ฅผ ์ํด ํ์ํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. (1) ํตํฉ๊ฐ๋ฐํ๊ฒฝ(IDE) (2) ์๋ฐ ํ๋ก์ ํธ์ ์ ๋ ๋์ ์น๋๋ผ์ด๋ฒ ์์กด์ฑ ์ถ๊ฐ - ์ฐ๋ฆฌ๋ ํตํฉ๊ฐ๋ฐํ๊ฒฝ์ ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์ฉํ๋ค. ์ดํด๋ฆฝ์ค(eclipse)๋ ์๋ฐ ํตํฉ๊ฐ๋ฐํ๊ฒฝ์ด๋ค. ์ ๋ ๋์ ์น๋๋ผ์ด๋ฒ ํ ์คํธ ๊ฐ๋ฐ์ ์ฌ์ฉํ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. - ๋ฉ์ด๋ธ(maven)์ ์ดํด๋ฆฝ์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ ์คํธ ํ๋ก์ ํธ์ ์๋ช ์ฃผ๊ธฐ.. ChromeDriver ํฌ๋กฌ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ ์น์๋ํ๋ฅผ ํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ๋๋ผ์ด๋ฒํ์ผ์ด ํ์ํ๋ค, ์์ฃผ ์ฌ์ฉํ๊ณ , ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ํฌ๋กฌ๋๋ผ์ด๋ฒ๋ฅผ ๋ค์ด๋ก๋ํด๋ณด์๋ค. ํฌ๋กฌ๋๋ผ์ด๋ฒ๋ ํฌ๋กฌ์ ์ฌ๋์ด ์๋ ์ปดํจํฐ๊ฐ ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค. ํฌ๋กฌ๋ธ๋ผ์ฐ์ ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ ํฌ๋กฌ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋ ์ ์ฃผ์ํ ์ ์ ๋ฒ์ ์ ๋ง์ถฐ์ ๋ค์ด๋ก๋ํด์ค์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๋ฒ์ ํ์ธ ๋ฐ ๋ค์ด๋ก๋๋ฅผ ํด๋ณด์. ํฌ๋กฌ๋๋ผ์ด๋ฒ 115 ๋ฒ์ ์ด์์ ์ฐพ๋๋ค๋ฉด, ์ด ๊ธ๊ณผ ๋ฐฉ๋ฒ์ด ๋ค๋ฅผ ์ ์๋ค. ์๋ ๊ธ์ ์ฐธ๊ณ ํด๋ณด์. ํฌ๋กฌ๋๋ผ์ด๋ฒ 115 ์ด์ ์ต์ stable ๋ฒ์ ๋ค์ด๋ก๋ 119 version ์ค๋๋ง์ ์๋ํ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ํฌ๋กฌ๋๋ผ์ด๋ฒ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ผ๋ ค ํ๋๋ฐ, 115 ์ด์ newer ๋ฒ์ ์ ๋ค์ด๋ก๋ ๋ฐ์ผ๋ ค๊ณ ํ๋ ํ์ด์ง๊ฐ ๋ญ๊ฐ ๋ฐ๋์๋ค. 115 ๋ฏธ๋ง ๋ฒ์ 115 ๋ฏธ๋ง ๋ฒ์ ์ .. White Box Testing ์ํ ๋ณต์ก๋ Cyclomatic Complexity (์ํ ๋ณต์ก๋) ๋ณต์ก๋(Complexity) - ์์คํ ์ด ๊ฒ์ฆํ๊ธฐ ์ด๋ ค์ด ๋์์ธ์ด๋ ๊ตฌํ์ ๊ฐ์ง ์ ๋ ์ํ ๋ณต์ก๋(Cycolmatic Complexity), v(G) - ํ๋ก๊ทธ๋จ์ ๋ณต์ก๋๋ฅผ ์ ๋์ ์ผ๋ก ํ๊ฐํ๋ ๋ฐฉ๋ฒ - ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ธ ๊ฒฝ๋ก์ ์ - ๋ชจ๋ ๊ตฌ๋ฌธ์ด ํ ๋ฒ์ฉ์ ์คํ๋์์์ ๋ณด์ฅํ๊ธฐ ์ํ ํ ์คํธ ํ์์ ์ํ์ผ๋ก ์ฌ์ฉ ๊ณ์ฐ๋ฒ ์์๋ณด๊ธฐ ์ํ ๋ณต์ก๋ ๊ณต์ v(G) = E - N + 2 v(G) = P + 1 - E : edge์ ๊ฐ์ - N : node์ ๊ฐ์ - P : ๋ถ๊ธฐ(predicate) ๋๋ node์ ๊ฐ์ ์ํ ๋ณต์ก๋ - ๊ฐ๋จํ ์์ - N = 6, E = 7, P = 2 ใด node, edge๋ฅผ ์ฌ์ฉํ ๊ณ์ฐ โ v(G) = E - N + 2 = .. ์ด์ 1 ยทยทยท 27 28 29 30 31 32 33 34 ๋ค์