ํํ E2E ํ ์คํธ๋ก ์ถ์ฝ๋๋ ํ๋ฐํธ์๋ ์๋ํฌ์๋ ํ ์คํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ๊ฑธ์ณ UI(์ฌ์ฉ์ ์ธํฐํ์ด์ค) ์์, UI ์ํธ ์์ฉ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ํ๋ ์ ํ ์ด์ ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ํฌ๊ด์ ์ธ ํ ์คํธ ๊ธฐ์ ์ ๋๋ค. ํ๋ฐํธ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ E2E ํ ์คํธ๋ ์ค์ ์ฌ์ฉ์ ์๋๋ฆฌ์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ํํ ๊ธฐ๋ฅ, ์ฑ๋ฅ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. E2E ํ ์คํธ๋ ์ ์ฒด์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฐํธ์๋์ ๋์๊ณผ ์์ง๋ ฅ์ ํ๊ฐํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ํนํ AppMaster ์ no-code ํ๋ซํผ๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ผ๋ก ์์ฉํฉ๋๋ค.
๋จ์ ํ ์คํธ ๋๋ ํตํฉ ํ ์คํธ์ ๋ฌ๋ฆฌ ํ๋ฐํธ์๋ E2E ํ ์คํธ๋ ์ฌ์ฉ์ ๊ด์ ์์ ์ ์ฒด ํ๋ฐํธ์๋ ๊ฒฝํ์ ์ค์ ์ ๋ก๋๋ค. UI ๊ตฌ์ฑ ์์, ์ฌ์ฉ์ ์ฅ์น์์ ์์๋ ํ๋ก์ธ์ค, ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉ๋ ํ์ฌ ์๋น์ค ๊ฐ์ ์ํธ ์์ฉ์ด ์ ๋๋ก ์๋ํ๋์ง ํ์ธํฉ๋๋ค. State of Testing์ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์๋ต์์ 85%๊ฐ ์ ๊ธฐ์ ์ธ ํ ์คํธ ํ๋์ ์ผํ์ผ๋ก ์๋ํฌ์๋ ํ ์คํธ๋ฅผ ์คํํ๋ค๊ณ ๋ตํ์ต๋๋ค.
E2E ํ ์คํธ๋ ๋ํ ์ฌ์ฉ์ ์ ๋ ฅ, ์ ์ค์ฒ, ์์ ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์ฌ๋ฌ ํ๋ฉด, ๊ตฌ์ฑ ์์ ๋๋ ํ์ด์ง์ ํ๋ฆ์ ํ์ํ์ฌ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค์ ์ฌ์ฉ์์๊ฒ ์ถ์๋๊ธฐ ์ ์ ๋์ด์ง ๋งํฌ, ์๋ชป๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, UI ์์ ์ ๋ ฌ ๋ถ๋, ์๋ตํ์ง ์๋ ๊ตฌ์ฑ ์์ ๋ฑ์ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. E2E ํ ์คํธ๋ ๋์ ์์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ์งํ๊ณ ๋ค์ํ ์ฅ์น, ๋ธ๋ผ์ฐ์ ๋ฐ ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
ํ๋ก ํธ์๋ E2E ํ ์คํธ์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ AppMaster ํ๋ซํผ์ ๊ฒฐํจ์ ์ต์ํํ๊ณ ๋น ๋ฅธ ์๊ฐ ๋ด์ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. AppMaster ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ, Android์ฉ Kotlin ๋ฐ Jetpack Compose iOS ๊ธฐ๊ธฐ์ฉ SwiftUI ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ์ ์ ํ์ฉํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ์์ ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ํ๋ซํผ์์ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Selenium, Cypress, Protractor ๋ฑ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ํ์ ํฌํจํ์ฌ ํ๋ฐํธ์๋ E2E ํ ์คํธ๋ฅผ ์ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ๋๊ตฌ์ ํ๋ ์์ํฌ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ, ์ํคํ ์ฒ ๋ฐ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๊ธฐ์ ์คํ์ ๋ฐ๋ผ ๋ค์ํ ํ ์คํธ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ค์ํ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. E2E ํ ์คํธ์ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋์ ๋ค์์ฑ, ์ฌ์ฉ ์ฉ์ด์ฑ, ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌธ์ ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์์ ํ๊ฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํ๋ฐํธ์๋ E2E ํ ์คํธ ์ค์๋ ์ค์ํ ์ฌ์ฉ์ ์๋๋ฆฌ์ค์ ์ ์ฌ์ ์ธ ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋ค๋ฃจ๋ ์ ์ ํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ์ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ํ ์คํธ ์ฌ๋ก์์๋ ์ต์ด ์ฌ์ฉ์, ์ผ๋ฐ ์ฌ์ฉ์, ๋ค์ํ ์์ค์ ์ ๋ฌธ ์ง์์ ๊ฐ์ถ ๊ณ ๊ธ ์ฌ์ฉ์๋ฅผ ํฌํจํ ๋ค์ํ ์ฌ์ฉ์ ํ๋ฅด์๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ ์ ์๋ ํ ์คํธ ์ฌ๋ก๊ฐ ํฌํจ๋ ํฌ๊ด์ ์ธ ํ ์คํธ ๊ณํ์ ๊ด๋ฒ์ํ ํ ์คํธ ๋ฒ์๋ฅผ ๋ณด์ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ฒ๊ทธ์ ๊ฒฐํจ์ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ ํ ์คํธ ์ธ์๋ ์๋ํ๋ E2E ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ๊ณ ์ผ๊ด๋ ํ ์คํธ ์คํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์๋ํ๋ E2E ํ ์คํธ๋ ๋น ๋ฅด๊ฒ ์คํ๋๊ณ , ์ฌ๋ฌ ํ๊ฒฝ์์ ๋์์ ์คํ๋๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ์ ๋ํ ๋ ๋น ๋ฅธ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ๊ด์ ์ธ ํ ์คํธ ๋ฒ์๋ฅผ ๋ณด์ฅํ๋ ค๋ฉด ์๋ ํ ์คํธ์ ์๋ ํ ์คํธ ๊ฐ์ ๊ท ํ์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ํ CI/CD(์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ธ ๋ฐฐํฌ) ํ๋ก์ธ์ค๋ฅผ ํ๋ฐํธ์๋ E2E ํ ์คํธ์ ํตํฉํ์ฌ ์ผ๊ด๋ ์ ํ๋ฆฌ์ผ์ด์ ํ์ง๊ณผ ์ ์ํ ํผ๋๋ฐฑ์ ๋ณด์ฅํ๊ณ ์์ฐ ํ๊ฒฝ์์ ์ ์ฌ์ ์ธ ์ค๋ฅ ์ํ์ ๋์ฑ ์ค์ผ ์ ์์ต๋๋ค. ํ๋ฐํธ์๋ E2E ํ ์คํธ๋ฅผ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ฒฐํจ์ ์ ์ํ๊ฒ ์๋ณํ๊ณ ์์ ํ์ฌ ์์ ์ ์ธ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํ๋ฐํธ์๋ ์๋ํฌ์๋ ํ ์คํธ๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ด์๋ ์ ๋ ๋ถ๋ถ์ ๋๋ค. ํนํ AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์์ ์์ฑ๋ ๋ณต์กํ ๋ค์ธต ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ค์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ๊ด๋ฒ์ํ ํ ์คํธ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ๋ฉฐ ์๋ํ๋ ํ ์คํธ๋ฅผ CI/CD ํ๋ก์ธ์ค์ ํตํฉํจ์ผ๋ก์จ E2E ํ ์คํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ๋ค์ํ ํ๋ซํผ, ์ฅ์น ๋ฐ ๋ธ๋ผ์ฐ์ ์์ ์์ ์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ํ๋ฐํธ์๋ E2E ํ ์คํธ์์ ์ด๋ฌํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ์๋ ๋์ ์์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ตฌ์ถ ๋ฐ ์ ์งํ์ฌ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ๋์ด๊ณ ๊ถ๊ทน์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต์ ๊ฑฐ๋ ์ ์์ต๋๋ค.