TestForge | Aidevops | ๐Ÿ“Š Plogger โœ๏ธ Blog ๐Ÿ“š Docs
plogger

AI DevOps Korea

AI ์„œ๋น„์Šค ๊ฐœ๋ฐœ, ์šด์˜, ์„ฑ๋Šฅ๊ฐœ์„ ์„ ํ•˜๋‚˜์˜ ๋ฃจํ”„๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค

aidevops.kr์—์„œ LLMOps, RAG, AI Agent, ๊ด€์ธก์„ฑ, ํ‰๊ฐ€, ๋น„์šฉ-์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์‹ค์ „ ์šด์˜ ๊ด€์ ์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงช Test / E2E ํ…Œ์ŠคํŠธ

E2E ํ…Œ์ŠคํŠธ

Test ์•ˆ์—์„œ ์„œ๋กœ ์—ฐ๊ฒฐํ•ด ์ฝ๊ธฐ ์ข‹์€ ๊ธ€์„ ์ด ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ฌธ, ๋น„๊ต, ์‹ฌํ™” ํƒ์ƒ‰์„ ํ•œ ํ๋ฆ„์œผ๋กœ ์ด์–ด๊ฐ€๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ๊ทธ๋ฃน์—๋Š” ํ˜„์žฌ 5๊ฐœ์˜ ๊ธ€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Start Here

์ด ๊ทธ๋ฃน์—์„œ ๋จผ์ € ์ฝ์œผ๋ฉด ์ข‹์€ ๊ธ€

Synthetic Monitoring ๊ณผ E2E Testing ์˜ ์ฐจ์ด

๋ฆด๋ฆฌ์Šค ์‹œ์ ์˜ E2E ํ…Œ์ŠคํŠธ์™€ ์šด์˜ ์ค‘ synthetic check๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถ„๋ฆฌํ•ด์„œ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋‹ค๋ฃจ๋Š” ์‹ค๋ฌด ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

Group Archive

๊ทธ๋ฃน์— ์†ํ•œ ์ „์ฒด ๊ธ€

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์ „๋žต๊ณผ ํ™˜๊ฒฝ ์‹ ๋ขฐ๋„

๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ถ€ํ„ฐ E2E๊นŒ์ง€ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ, ๊ณ ์ • ์ƒ˜ํ”Œ, ๋งˆ์Šคํ‚น, ์ดˆ๊ธฐํ™” ์ „๋žต์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์‹ ๋ขฐ๋„๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š”์ง€ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํ˜„๋Œ€์  ํ…Œ์ŠคํŠธ ์ „๋žต: Pyramid, Contract, E2E์˜ ๊ท ํ˜•

ํ…Œ์ŠคํŠธ ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋Œ€์‹  ์‹ ๋ขฐ๋„๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ด€์ ์—์„œ unit, integration, contract, E2E์˜ ์—ญํ•  ๋ถ„๋ฆฌ, flaky test ์ œ์–ด, CI ๊ฒŒ์ดํŠธ, ์†Œ์œ ๊ถŒ๊ณผ ์šด์˜ ์ •์ฑ…์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Playwright๋กœ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ € E2E ํ…Œ์ŠคํŠธํ•˜๊ธฐ

Playwright๋ฅผ ๋‹จ์ˆœ ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™” ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ E2E ํ…Œ์ŠคํŠธ ํ”Œ๋žซํผ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ „๋žต, ์„ค์ •, selector ๊ทœ์น™, mocking, ์ธ์ฆ ์ƒํƒœ ์žฌ์‚ฌ์šฉ, flaky ๊ฐ์†Œ ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

Cypress E2E ํ…Œ์ŠคํŠธ ์ „๋žต ๊ฐ€์ด๋“œ

Cypress๋ฅผ ๋‹จ์ˆœ ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™” ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ํ๋ฆ„ ๊ฒ€์ฆ ๋„๊ตฌ๋กœ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ •์ ์ธ selector, ๋„คํŠธ์›Œํฌ ์ œ์–ด, ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ, flaky test ๊ฐ์†Œ ์ „๋žต๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค.