๐ ๊ฐ๋ฐ ๊ณต๋ถ 2๊ฐ์ ์ฐจ์ธ to-be ๊ฐ๋ฐ์์ ์์ต ๋ธ๋ก๊ทธ๐๏พ Sep 5 ~ 11, 2021
ํ์ฌ ์ํ
BE ํ๋ด๋ผ์์
์ค์ ํ
์คํธ๋ BE๊ฐ ์ํํ์ง๋ง, FE๋ ๊ฐ๋
์ ์๊ณ ํ์
ํด์ผ ํ๋ฏ๋ก Unit Test์ ๋ํด ์๊ณ ์์ด์ผ ํจ.
๊ฐ๋ฐ ์กฐ์ง์ ๊ท๋ชจ๊ฐ ์๋ค๊ณ ํด์ Unit Test๋ฅผ ์๋ตํ์ง ๋ง๊ณ , ์คํ๋ ค ๊ท๋ชจ๊ฐ ์ ์ ๋ ํด๋ณด๋ ๊ฒ์ด ์ข์.
์ฐ์ , test๊ฐ ๋ฌด์์ด๋ฉฐ ์ ํ๋๊ฐ. ์ ์ค์ํ๊ฐ.
๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ์ ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์งํ.
ํ ์คํธ๋ ๋ฒ๊ทธ๊ฐ ์์์ ๋ณด์ฌ์ค ๋ฟ, ๋ฒ๊ทธ๊ฐ ์์์ ๋ณด์ฌ์ค ์๋ ์๋ค. -์์ธ ํ๋ฅด ๋น๋ฒ ๋ฐ์ดํฌ์คํธ๋ผ(๋ค์ดํฌ์คํธ๋ผ (๋ค์ดํฌ์คํธ๋ผ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ ์ฌ๋))-
๋ํ ์ผํ๊ฒ ํ ์คํธํด์ ๋ฒ๊ทธ๋ฅผ ์ก์๋ด์ผ ํจ.
console.log, print ๋ฑ์ Manual Test๋ ์ฆ์ ์คํํ ์ ์์ง๋ง
์์คํ
์ ํ
์คํธํ๋ ๋ฐฉ๋ฒ (Testing Pyramid) 3๊ฐ์ง
1. End-To-End Test (UI testing)
ย ย ย ย : 10%
ย ย ย ย : ์ค ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ๊ตฌํ๋๋์ง ํ
์คํธํ ์ ์์.
ย ย ย ย : cypress๊ฐ์ UI test tool์ด ์์.
2. Integration Test
ย ย ย ย : 20%
ย ย ย ย : local์์ server(run server
)๋ฅผ ์คํ์ํจ ๋ค์ postman์ด๋ httpie๊ฐ์ ๊ณณ์ ํธ์ถํด ๋ด.
ย ย ย ย : FE ์์ด๋ ์งํํ ์ ์๋ ํ
์คํธ
3. Unit Test
ย ย ย ย : 70%
ย ย ย ย : ํ
์คํธ๋ฅผ ํ ์ ์๋ ๊ฐ์ฅ ์์ ๋จ์๋ฅผ ํ
์คํธํ๋ ์ฝ๋๋ฅผ ์์ฑํด ํ
์คํธํจ.
ย ย ย ย : ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ ์ฝ๋๋ ํฉ์น๊ณ ์์ฑํ๋ ๋จ๊ณ ์ค ์ฒซ ๋จ๊ณ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋จ๊ณ๋ถํฐ ๊ธฐ๋ฅ ํ๋ํ๋๋ฅผ ํ
์คํธ๋ฅผ ํด๋๋ ๊ฒ
test case : unittest framework์ ํ
์คํธ ์กฐ์ง์ ๊ธฐ๋ณธ ๋จ์.
setUp() : ํ
์คํธ ์ค๋น.
fixture : ํ
์คํธ๋ฅผ ์งํํ ๋ ํ์ํ ํ
์คํธ์ฉ ๋ฐ์ดํฐ ํน์ ์ค์ ๋ฑ.
assertion : unittest์์ ํ
์คํธํ๋ ๋ถ๋ถ์ด ์ ๋๋ก ๋์๋์ง ํ์ธํ๋ ๋ถ๋ถ.
tearDown() : ํ
์คํธ ๋๋ ํ ๋ค๋ฅธ ํ
์คํธ์ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ์ํด ์์ ๋ ๊ฒ.
1 (์ฐธ) : ์ฑ๊ณตํด์ผ ํ ๋ ์ ๋๋ก ์ฑ๊ณตํ๋๊ฐ
-1 (๊ฑฐ์ง) : ์คํจํด์ผ ํ ๋ ์ ๋๋ก ์คํจํ๋๊ฐ
0 (์์ธ ์ฒ๋ฆฌ) : ์์ธ ์ฒ๋ฆฌ๊ฐ ์ ๋๋ก ๋์ด์๋๊ฐ
Unit Test library
Unit Test ์ค๊ณ ์์น
test_square_of_number2()
์์ฝ