SQA (35) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 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 = .. TestNG ์ค์น ๋ฐฉ๋ฒ , ์ดํด๋ฆฝ์ค ๋๋ ์ ๋ ๋์์ ํ์ฉํ UI ์น ์๋ํ ๊ณต๋ถ๋ฅผ ์์ ํ๋ฉด์ ์ดํด๋ฆฝ์ค์ TestNG์ค์น๊ฐ ํ์ํ๋ค. ๊ทธ๋์ ์ค๋์ TestNG ์ค์น ๋ฐฉ๋ฒ์ ํฌ์คํ ํ๋ คํ๋ค. ๋๋ macOSํ๊ฒฝ์ด๋ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค. TestNG ํ ์คํธ ์ผ์ด์ค, ํ ์คํธ ์ค์ , ๊ฐ ํ์ธ์ ์ ์ํ๋๋ฐ ๋์์ ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๊ณต์ ํํ์ด์ง์์ ์์ธํ ์ค๋ช ์ ์ฌ์ฉ๋ฒ์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ์ค์น ๋ฐฉ๋ฒ ์ดํด๋ฆฝ์ค์ ์๋ ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ด์ฉํด ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค. 1. ์ดํด๋ฆฝ์ค๋ฅผ ์คํํ๊ณ , ๋ง์ผํ๋ ์ด์ค์ ์ง์ ํ๋ค. Help > Eclipse Marketplace... ๋ฅผ ๋๋ฅด๋ฉด ๋ง์ผํ๋ ์ด์ค์ ์ง์ ์ด ๊ฐ๋ฅํ๋ค. 2. TestNG๋ฅผ ๊ฒ์ํ๊ณ , ๋ค์ด๋ก๋ ํ๋ค. ์ด๋ฏธ์ง์์ ๋งจ ์์ ์๋ ๊ฒ์ install ํ๋ฉด ๋๋ค. install ํ๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ์ค๋ .. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ๋ค์