[Udemy ๊ฐ•์˜] ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ QA

2025. 12. 2. 23:28ยท๐Ÿ“ QA/Lecture

Udemy ๊ฐ•์˜๋ฅผ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค

 

 

๐Ÿ”Ž Jira๋ฅผ ์‚ฌ์šฉํ•œ ์• ์ž์ผ ์Šคํฌ๋Ÿผ์—์„œ์˜ QA ์—ญํ• 

๐Ÿ“Œ ์• ์ž์ผ ์Šคํฌ๋Ÿผ์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋”ฐ๋ผ์•ผ ํ•  ํŒจํ„ด

๐Ÿ“Œ Jira ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด ์Šคํฌ๋Ÿผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๋ฒ• : Jira ์‚ฌ์šฉ๋ฒ•

 

๐Ÿ“‹ ์• ์ž์ผ ์Šคํฌ๋Ÿผ์—์„œ ํšŒ๊ณ (Retrospective)์˜ ์ค‘์š”์„ฑ

์Šคํ”„๋ฆฐํŠธ์—์„œ ์ž˜๋œ ์ ๊ณผ ์ž˜๋ชป๋œ ์ ์„ ํŒ€์›๋“ค๊ณผ ํšŒ๊ณ 

 

๐Ÿ“„ QA ๊ด€์ ์—์„œ ํšŒ๊ณ ์˜ ์ค‘์š”์„ฑ

ํšŒ๊ณ ๋Š” ํ…Œ์ŠคํŠธ ๊ณผ์ •์—์„œ ๋ˆ„๋ฝ•๋ถˆํ•„์š”•๋น„ํšจ์œจ์„ ๋ฐœ๊ฒฌํ•ด QA ์‚ฌ์ดํด์„ ๋ฐ˜๋ณต ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค

์ •๋Ÿ‰ ๋ฐ์ดํ„ฐ(๋ฒ„๊ทธ ๋ฐœ์ƒ ํŒจํ„ด, ๊ฒฐํ•จ ์ง‘์ค‘ ๊ตฌ์—ญ, TC ์†Œ์š”์‹œ๊ฐ„ ๋“ฑ)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ ํ’ˆ์งˆ ๋ชฉํ‘œ๋ฅผ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ๋‹ค

ํšŒ๊ณ ๊ฐ€ ์—†์œผ๋ฉด ํ…Œ์ŠคํŠธ๋Š” ๋‹จ์ˆœ ๋ฐ˜๋ณต ์ž‘์—…์ด ๋œ๋‹ค

 

๐Ÿ’ก ์นธ๋ฐ˜๊ณผ ์Šคํฌ๋Ÿผ์˜ ์ฐจ์ด์ 

์นธ๋ฐ˜์—๋Š” ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ์—†๋‹ค (์Šคํฌ๋Ÿผ - ์Šคํ”„๋ฆฐํŠธ = ์นธ๋ฐ˜)

์นธ๋ฐ˜์—๋Š” ๋ฆด๋ฆฌ์Šค ๋‚ ์งœ๋งŒ ์žˆ์œผ๋ฉฐ ์•„์ง ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์€ Story๋Š” ๋ชจ๋‘ To Do ์ƒํƒœ๋กœ ๋‚จ๋Š”๋‹ค

์นธ๋ฐ˜์€ ์ฃผ์–ด์ง„ ๊ธฐํ•œ๊นŒ์ง€๋งŒ ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉด ๋œ๋‹ค

 

 

 

๐Ÿ”Ž QA์˜ ์‚ฌ๊ณ  ๋ฐฉ์‹ / ์ œํ’ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ค๊ณ„ ์ „๋žต

QA๋Š” ๋ชจ๋“  ์ธก๋ฉด์„ ๊ณ ๋ คํ•ด์„œ ํ’ˆ์งˆ ๊ธฐ์ค€์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค

ex) ์€ํ–‰ ์ž”์•ก์„ ๋ณด์—ฌ์ฃผ๋Š” ์›น ํ™”๋ฉด

1. ์ž”์•ก์ด ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ โžก๏ธŽ UI Testing

2. ์ž”์•ก์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ (DB Data์™€ ๋น„๊ต) โžก๏ธŽ Functional Testing

3. ์ž”์•ก์ด 0์›์ด๋ฉด ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ โžก๏ธŽ UI Testing

4. ์ž”์•ก์ด ๋งˆ์ด๋„ˆ์Šค๋ฉด ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ โžก๏ธŽ UI Testing

5. ์ž”์•ก์ด 12์ž๋ฆฌ ์ด์ƒ์˜ ํฐ ๊ธˆ์•ก์ด๋ฉด ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ โžก๏ธŽ UI Testing

6. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ถ•์†Œํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ (๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ) โžก๏ธŽ UI Testing

7. API Response ๊ฐ’ ํ™•์ธ โžก๏ธŽ API Testing

8. 3์ฒœ๋ช…์ด ๋™์‹œ์— ์ž”์•ก์„ ํ™•์ธํ•˜๋ ค๊ณ  ํ•  ๋•Œ ํ™”๋ฉด์ด ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธ โžก๏ธŽ ์„ฑ๋Šฅ Testing

์ตœ์†Œํ•œ ์‹œ์Šคํ…œ๋“ค์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š”์ง€๋งŒ ์•Œ๋ฉด ๊ธฐ๋Šฅ์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์—ญ์ถ”์ ํ•˜๊ณ  ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋œ๋‹ค

 

 

 

๐Ÿ”Ž ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ์„ค๊ณ„ ํ˜•์‹์˜ ์ดํ•ด

๐Ÿ“‹ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค

๊ธฐ๋Šฅ ํ•˜๋‚˜๋ฅผ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ํฐ ํ๋ฆ„(Story ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ ๋ชฉ์ )

ํ…Œ์ŠคํŠธ ๋ฐฉํ–ฅ

 

๐Ÿ“‹ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค

์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ตฌ์ฒด์ ์ธ ์‹คํ–‰ ๋‹จ์œ„๋กœ ๋ถ„ํ•ดํ•œ ํ…Œ์ŠคํŠธ ๊ฒ€์ฆ ๋ชฉ๋ก

์ž…๋ ฅ๊ฐ’, ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ, ์˜ˆ์ƒ๊ฒฐ๊ณผ๊นŒ์ง€ ์ƒ์„ธํžˆ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค

๊ธ์ • ์ผ€์ด์Šค์™€ ๋ถ€์ • ์ผ€์ด์Šค ๋ชจ๋‘ ์ž‘์„ฑ

 

 

 

๐Ÿ”Ž  ํ…Œ์ŠคํŠธ ์ƒ๋ช…์ฃผ๊ธฐ, ํ…Œ์ŠคํŠธ ๊ณ„ํš๊ณผ ์ข…๋ฃŒ ํ™œ๋™ ์ดํ•ด

ํ…Œ์ŠคํŠธ์˜ ๋ชฉ์ ์€ ๋ฒ„๊ทธ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์—๋งŒ ๊ตญํ•œ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค

QA๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํ’ˆ์งˆ์„ ์ฑ…์ž„์ง€๊ณ  ํ๋ฆ„ ์ „์ฒด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค

๐Ÿ“‹ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ์ˆ˜๋ช…์ฃผ๊ธฐ (STLC)

ํ…Œ์Šคํ„ฐ๊ฐ€ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ๊ฒฝํ—˜ํ•˜๋Š” ์ „์ฒด ํ…Œ์ŠคํŠธ ๊ณผ์ •์˜ ํ๋ฆ„์ด๋‹ค

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„์—์„œ ์‹œ์ž‘ํ•ด ํ…Œ์ŠคํŠธ ์ข…๋ฃŒ๊นŒ์ง€ ์ด์–ด์ง€๋ฉฐ, ๊ฐœ๋ฐœ ๋ฐฉ์‹(์• ์ž์ผ/ํญํฌ์ˆ˜)์— ๋”ฐ๋ผ ๋ฐ˜๋ณต ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง„๋‹ค

 

1. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

๊ณ ๊ฐ, ๋น„์ฆˆ๋‹ˆ์Šค ๋ถ„์„๊ฐ€, ์ œํ’ˆ ์ฑ…์ž„์ž(PO) ๋“ฑ ๋‹ค์–‘ํ•œ ๊ด€๊ณ„์ž์™€ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ƒ์„ธํ•˜๊ฒŒ ์ดํ•ด

์• ๋งคํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด ๋ฐ”๋กœ ์งˆ๋ฌธํ•˜๊ณ  ๋ช…ํ™•ํžˆ ๋ฌธ์„œํ™”

 

 

2. ํ…Œ์ŠคํŠธ ๊ณ„ํš

STLC ์ฃผ๊ธฐ ์ค‘์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ๊ณ„

ํ…Œ์ŠคํŠธ ์ „๋žต์„ ์ •์˜ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๊ณ„ํš์„ ์ค€๋น„ํ•˜๋Š” ๋‹จ๊ณ„

๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋Š” ํ…Œ์ŠคํŠธ ๊ณ„ํš ๋ฌธ์„œ๋ฅผ ๊ฐ€์ง„๋‹ค

๊ณ„ํš์„ ์ž‘์„ฑํ•˜๊ธฐ ์ „ ์ œํ’ˆ ๋ถ„์„์€ ํ•„์ˆ˜๋‹ค

์• ์ž์ผ์ด๋“  ํญํฌ์ˆ˜๋“  ํ…Œ์ŠคํŠธ ์ „๋žต·๋ฒ”์œ„·ํ™˜๊ฒฝ·๋ฆฌ์Šคํฌ·๊ธฐ๊ฐ„์„ ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค

 

๐Ÿ“„ ํ…Œ์ŠคํŠธ ๊ณ„ํš์— ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„

ํ…Œ์ŠคํŠธ ๋ฒ”์œ„ (๊ฐ€๋Šฅ/๋ถˆ๊ฐ€๋Šฅํ•œ ์˜์—ญ ๋ชจ๋‘ ๋ช…์‹œ)

ํ…Œ์ŠคํŠธ ๋„๊ตฌ (Jira, Selenium, Postman ๋“ฑ)

ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ, ์žฅ๋น„, ์„œ๋ฒ„ ์ •๋ณด

ํ…Œ์ŠคํŠธ ๋ฆฌ์†Œ์Šค(์ธ์›) ๋ฐ ์ผ์ •

์˜ˆ์ƒ ๋ฆฌ์Šคํฌ์™€ ๋น„์ƒ ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค : ์ธํ”„๋ผ ๋ฌธ์ œ๋‚˜ ํ™˜๊ฒฝ ๋ฌธ์ œ๋ฅผ ๊ฒช๋Š” ๊ฒฝ์šฐ, ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ์ž์›์„ ์ œ๋•Œ ์ง€์›๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ

 

๐Ÿšซ ํ…Œ์ŠคํŠธ ๊ณ„ํš์ด ์—†์œผ๋ฉด?

์ผ์ •·๋ฒ”์œ„·ํ’ˆ์งˆ ๊ธฐ์ค€์ด ๋ชจํ˜ธํ•ด์ง€๊ณ , Release ์Šน์ธ ๊ธฐ์ค€๋„ ๋ชจํ˜ธํ•ด์ง„๋‹ค

 

 

๐Ÿ’ก ๊ฐœ๋ฐœ ๋ชจ๋ธ๋ณ„ ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค ํ๋ฆ„ ๋น„๊ต

๐Ÿ“„ ์• ์ž์ผ ๋ชจ๋ธ

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ โžก๏ธŽ ํ…Œ์ŠคํŠธ ๊ณ„ํš โžก๏ธŽ [ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ๋ฐœ โžก๏ธŽ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์ • โžก๏ธŽ ํ…Œ์ŠคํŠธ ์‹คํ–‰] ์Šคํ”„๋ฆฐํŠธ๋งˆ๋‹ค ๋ฐ˜๋ณต โžก๏ธŽ ํ…Œ์ŠคํŠธ ์ข…๋ฃŒ

์Šคํ”„๋ฆฐํŠธ๋งˆ๋‹ค ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•  ์Šคํ† ๋ฆฌ๊ฐ€ ์กด์žฌ

 

๐Ÿ“„ ํญํฌ์ˆ˜ ๋ชจ๋ธ

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ โžก๏ธŽ ํ…Œ์ŠคํŠธ ๊ณ„ํš โžก๏ธŽ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ๋ฐœ โžก๏ธŽ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์ • โžก๏ธŽ ํ…Œ์ŠคํŠธ ์‹คํ–‰ โžก๏ธŽ ํ…Œ์ŠคํŠธ ์ข…๋ฃŒ

๊ฐœ๋ฐœํŒ€์—์„œ ๋นŒ๋“œ๋ฅผ ์™„๋ฃŒํ•  ๋•Œ๊นŒ์ง€ QAํŒ€์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์ •์— ์ง‘์ค‘

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ๋ฐœ (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์™„๋ฃŒ๋œ ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ)

 

 

3. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ๋ฐœ

์Šคํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ธก๋ฉด์„ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค

์ œํ’ˆ ์ฑ…์ž„์ž(PO)๋‚˜ ๊ณ ๊ฐ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ฉด์„œ ํ…Œ์ŠคํŠธ์šฉ ๋นŒ๋“œ๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ค€๋น„ํ•ด๋‘๋Š”๊ฒŒ ์ด์ƒ์ ์ด๋‹ค

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ๋ฐœ์€ ์Šคํ† ๋ฆฌ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ (๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ) ์ค€๋น„

 

๐Ÿ“Š ์š”๊ตฌ์‚ฌํ•ญ ์ถ”์ ํ‘œ(RTM)

๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ โžก๏ธŽ ๊ฐ ์š”๊ตฌ์‚ฌํ•ญ์— ์ƒ์‘ํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋งคํ•‘ํ•œ ํ‘œ ์ƒ์„ฑ

๊ธ์ •์ ์ธ ์ผ€์ด์Šค์™€ ๋ถ€์ •์ ์ธ ์ผ€์ด์Šค๋ฅผ ๋‚˜๋ˆ ์„œ ์ž‘์„ฑํ•˜๊ธฐ๋„ ํ•œ๋‹ค

์ƒ์œ„ ํ˜ธํ™˜์„ฑ์€ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋งคํ•‘๋๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ

ํ•˜ํœ˜ ํ˜ธํ™˜์„ฑ์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งคํ•‘๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ

๋ณดํ†ต ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚  ๋•Œ ์ž‘์„ฑํ•˜์ง€๋งŒ ์• ์ž์ผ ๋ชจ๋ธ์—์„œ๋Š” ํ”„๋กœ์ ํŠธ ์ง„ํ–‰(ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์ž‘์„ฑ ์‹œ์ž‘)๊ณผ ๊ฐ™์ด ์ด๋ฃจ์–ด์ง โžก๏ธŽ ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ๋๋‚  ๋ฌด๋ ต ํ•ด๋‹น ์Šคํ”„๋ฆฐํŠธ์˜ ๋ชฉํ‘œ ์š”๊ตฌ์‚ฌํ•ญ์—์„œ ์–ด๋–ค ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ๋ฐ˜์˜๋๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋Š” ์ถ”์ ํ‘œ ์ž‘์„ฑ โžก๏ธŽ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งคํ•‘์ด ๋ˆ„๋ฝ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ํ•ด๋‹น ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ๋‹ค์‹œ ๋งคํ•‘

RTM์€ ํ…Œ์ŠคํŠธ ๋ฒ”์œ„ ๋ˆ„๋ฝ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๋ฌด๊ธฐ

 

 

4. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์ •

๊ฐœ๋ฐœ ์„œ๋ฒ„ ๋ฐฐํฌ โžก๏ธŽ QA ์„œ๋ฒ„ ๋ฐฐํฌ (Jenkins์™€ ๊ฐ™์€ ๋„๊ตฌ๋กœ ์„œ๋ฒ„ ๋ฐฐํฌ ๊ฐ€๋Šฅ) โžก๏ธŽ DB ์—ฐ๊ฒฐ ํ™•์ธ

DB ์—ฐ๊ฒฐ ํ™•์ธ : ์ตœ์†Œํ•œ ์ฝ”๋“œ๊ฐ€ ์—‘์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š”์ง€ ํ™•์ธ

โžก๏ธŽ ์Šคํ”„๋ฆฐํŠธ ๊ทธ๋ฃจ๋ฐ ๋‹จ๊ณ„์—์„œ ์Šคํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ ์–ด๋–ค ๊ฐœ๋ฐœ ์ž‘์—…์ด ํ•„์š”ํ•œ์ง€ ๋…ผ์˜ํ•จ๊ณผ ๋™์‹œ์— ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ• ์ง€, QA ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋์„ ๋•Œ ๊ฑฐ๊ธฐ์„œ๋ถ€ํ„ฐ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ฉด ๋ ์ง€ ์ด๋Ÿฐ ์‚ฌํ•ญ์„ ๊ฐœ๋ฐœํŒ€์— ๋ฌธ์˜ํ•˜๊ธฐ

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ํ™•์ธ ํ›„ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์ค€๋น„

 

 

5. ํ…Œ์ŠคํŠธ ์‹คํ–‰

๋นŒ๋“œ ์™„๋ฃŒ โžก๏ธŽ ํ…Œ์ŠคํŠธ ๊ณ„ํš๊ณผ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ์‹คํ–‰

๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ QA ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜๊ณ , ํ•ด๋‹น ์Šคํ† ๋ฆฌ๋‚˜ ๋ฆด๋ฆฌ์ฆˆ์— ๊ฐœ๋ฐœ๋œ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋‹จ๊ณ„

๋ฒ„๊ทธ ๋ฐœ๊ฒฌ โžก๏ธŽ ๊ฐœ๋ฐœํŒ€์— ์ „๋‹ฌ โžก๏ธŽ ์ˆ˜์ • ํ›„ ์žฌํ…Œ์ŠคํŠธ (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„ ์ฃผ๋ณ€์œผ๋กœ ๋ฆฌ๊ทธ๋ ˆ์…˜ ํ…Œ์ŠคํŠธ) โžก๏ธŽ ํ•ด๋‹น ๋ฒ„๊ทธ ์ด์Šˆ ์ข…๋ฃŒ ์ฒ˜๋ฆฌ

์ œํ’ˆ ์ฑ…์ž„์ž(PO)๋กœ๋ถ€ํ„ฐ ์ตœ์ข… ์Šน์ธ์„ ๋ฐ›์€ ํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฆด๋ฆฌ์ฆˆ

 

 

6. ํ…Œ์ŠคํŠธ ์ข…๋ฃŒ

๋ฆด๋ฆฌ์ฆˆ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ํ…Œ์ŠคํŠธ ์ข…๋ฃŒ ํ™œ๋™ ์ˆ˜ํ–‰

ํ…Œ์ŠคํŠธ ์™„๋ฃŒ ํ™•์ธ : ๋ชจ๋“  ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธ๊ณผ ๋™์‹œ์— ํ…Œ์ŠคํŠธ ์ ์šฉ ์—ฌ๋ถ€ ํ™•์ธ (๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ ๋งคํ•‘ ์™„๋ฃŒ ํ™•์ธ โžก๏ธŽ ๋ˆ„๋ฝ๋œ ํ•ญ๋ชฉ ํ™•์ธํ•˜๊ณ  ๋‹ค์Œ ๋ฆด๋ฆฌ์ฆˆ์— ์ถ”๊ฐ€)

ํ…Œ์ŠคํŠธ ์‚ฐ์ถœ๋ฌผ ์ธ๊ณ„ (์ฃผ๋กœ ํญํฌ์ˆ˜ ๋ชจ๋ธ์—์„œ ์ง„ํ–‰) : ํ”„๋กœ์ ํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ ํ…Œ์ŠคํŠธํ•œ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ์ธ๊ณ„ํ•˜๊ณ  ์ตœ์ข… ์Šน์ธ์„ ๋ฐ›์€ ํ›„ ํ–ฅํ›„ ์ถ”๊ฐ€ ์ž‘์—…์„ ์œ„ํ•ด ์œ ์ง€๊ด€๋ฆฌํŒ€์— ์ „๋‹ฌ

ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  : ์ด์ „ ์Šคํ”„๋ฆฐํŠธ๋‚˜ ์ด์ „ ๋ฆด๋ฆฌ์ฆˆ์—์„œ์˜ ๊ฐœ์„ ์ , ์‹ค์ˆ˜, ์„ฑ๊ณต์  ํ”ผ๋“œ๋ฐฑ

ํ…Œ์ŠคํŠธ ์ž‘์—…๋ฌผ ๋ณด๊ด€ : ํ…Œ์ŠคํŠธ ๊ณ„ํš๊ณผ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ์œ„ํ•ด ์ž‘์„ฑํ•œ ํ…Œ์ŠคํŠธ ๊ณ„ํš์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ

 

 

 

๐Ÿ”Ž  ๋ฒ„๊ทธ ๊ฐ์ง€์™€ ๊ฒฐํ•จ ์ƒ์„ฑ์— ๋Œ€ํ•œ QA์˜ ์—…๋ฌด

๐Ÿ“‹ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ์˜ต์…˜

  • ์„œ๋ฒ„ ๋กœ๊ทธ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋กœ๊ทธ ํŒŒ์ผ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์˜ ๋™์ž‘์„ ํƒ€์ž„์Šคํƒฌํ”„๋กœ ๊ธฐ๋ก) ์˜คํ”ˆ (๊ฐœ๋ฐœํŒ€ ๋ฌธ์˜)
  • ๋ฐฑ์—”๋“œ ๊ฒ€์ฆ : ๋„คํŠธ์›Œํฌ ํƒญ(์šฐํด๋ฆญ-๊ฒ€์‚ฌ-๊ฐœ๋ฐœ์ž๋„๊ตฌ)์—์„œ Status Code ํ™•์ธ โžก๏ธŽ Postman์œผ๋กœ Request URL์„ ์ด์šฉํ•ด API Test โžก๏ธŽ ์ •์ƒ ๋™์ž‘ (ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ์˜๋ฏธ) โžก๏ธŽ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋กœ๊ทธ์ธ ์š”์ฒญ์— ๋ฌธ์ œ (ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ณด๋‚ธ ์š”์ฒญ์ด ์œ ํšจํ•˜์ง€ ์•Š์Œ) ๋ฐœ์ƒ๊ณผ ๋„คํŠธ์›Œํฌ ํƒญ ํ•˜๋‹จ์˜ view source ์„ธ๋ถ€์‚ฌํ•ญ ์ „๋‹ฌ
  • ํ”„๋ก ํŠธ์—”๋“œ ๊ฒ€์ฆ : Console logs(์šฐํด๋ฆญ-๊ฒ€์‚ฌ-๊ฐœ๋ฐœ์ž๋„๊ตฌ) ํ™•์ธ โžก๏ธŽ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ๋กœ๊ทธ ์ถ”์  โžก๏ธŽ ์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์„ค๋ช…

๐ŸŽ™๏ธ ํŽ˜์ด์ง€ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?

- ๋„คํŠธ์›Œํฌ, ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†” ๋กœ๊ทธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜์—ฌ ๊ฐœ๋ฐœํŒ€์— ์ฐพ์•„๊ฐ€๊ธฐ ์ „์— ๋จผ์ € ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๋ฐฉ๋ฒ•์„ ์ทจํ•  ๊ฒƒ

 

 

๐Ÿ“‹ ๋ฒ„๊ทธ์— ๊ด€ํ•œ ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ๊ฒฐํ•จ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

๋ฒ„๊ทธ(bug) : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์˜๋„๋Œ€๋กœ ์ž‘๋™๋˜์ง€ ์•Š๋Š” ๊ฒƒ (ํ˜„์ƒ)
๊ฒฐํ•จ(defect) : ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋„๋ก ํ‹ฐ์ผ“์œผ๋กœ ๋‚จ๊ธด ๊ธฐ๋ก (๋ฒ„๊ทธ ํ•ด๊ฒฐ์œ„ํ•ด ์ƒ์„ฑํ•˜๋Š” ๋ฌธ์„œ)

 

๐Ÿ“„ ๊ฒฐํ•จ ์ƒ์„ฑ์„ ์œ„ํ•ด ์ œ๊ณตํ•  ๋‚ด์šฉ

์˜ค๋ฅ˜ ์žฌํ˜„ ๋‹จ๊ณ„ : ex) Navigate to page

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ •๋ณด : ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ, ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ(๋ธŒ๋ผ์šฐ์ €, url ๋“ฑ)

๊ธฐ๋Œ€ ๊ฒฐ๊ณผ, ์‹ค์ œ ๊ฒฐ๊ณผ

๋กœ๊ทธ ํƒ€์ž„์Šคํƒฌํ”„(optional)

ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์‚ฌ๊ณ (thoughts) : Front / Back / ๋„คํŠธ์›Œํฌ ์ค‘ ์–ด๋””์—์„œ ์‹คํŒจํ–ˆ๋Š”์ง€ ํŒ๋‹จ ๊ทผ๊ฑฐ

์Šคํฌ๋ฆฐ์ƒท

 

๐ŸŽ™๏ธ QA ๋‹ด๋‹น์ž๊ฐ€ ํ™•์ธํ•œ ์˜ค๋ฅ˜๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ

- 0์›” 0์ผ ์˜คํ›„ 0์‹œ 0๋ถ„ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ๊ธฐ๋ก๋œ ๋กœ๊ทธ ์ œ๊ณต โžก๏ธŽ '0์›” 0์ผ ์˜คํ›„ 0์‹œ 0๋ถ„์— ์‹œ๋„ํ–ˆ์„ ๋• ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค'๋ผ๊ณ  QA ๋‹ด๋‹น์ž๋กœ์จ ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•œ๋‹ค

 

 

๐Ÿ“‹ ๊ฒฐํ•จ์˜ ์‹ฌ๊ฐ๋„์™€ ์šฐ์„ ์ˆœ์œ„

๐Ÿ“„ ์‹ฌ๊ฐ๋„(Severity)

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์†Œํ”„ํŠธ์›จ์–ด)์— ๋ฏธ์น˜๋Š” ์ •๋„

Critical : ์น˜๋ช…์ ์ธ ๊ฒฐํ•จ

Major : ๋งค์šฐ ์‹ฌ๊ฐํ•œ ๊ฒฐํ•จ์œผ๋กœ ์‹œ์Šคํ…œ ๋ถ•๊ดด๋ฅผ ์ผ์œผํ‚ค๋Š” ์ˆ˜์ค€์ด์ง€๋งŒ, ์‹œ์Šคํ…œ์˜ ํŠน์ • ๊ธฐ๋Šฅ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ

Medium : ์˜๋„ํ•˜์ง€ ์•Š์€ ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ •์ƒ ์ž‘๋™, ๊ธฐ๋Šฅ์— ์˜ํ–ฅ์ด ์—†๋Š” ๊ฒฐํ•จ

Low : ๋‹ค์Œ ๋ฆด๋ฆฌ์ฆˆ์—์„œ ์ˆ˜์ •ํ•ด๋„ ๋˜๋Š” ์‚ฌ์†Œํ•œ ๊ฒฐํ•จ

 

๐Ÿ“„ ์šฐ์„ ์ˆœ์œ„(Priority)

๊ฒฐํ•จ ์ˆ˜์ • ๊ธด๊ธ‰๋„

High : ๊ธด๊ธ‰!!!

Medium

Low

 

๐ŸŽ™๏ธ ๋‚ฎ์€ ์‹ฌ๊ฐ๋„์˜ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๋Š” ๊ฒฐํ•จ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ (์‹ฌ๊ฐ๋„์™€ ์šฐ์„ ์ˆœ์œ„์˜ ์ฐจ์ด์ )

- ์˜ˆ๋ฅผ ๋“ค์–ด 'Amazon' ์‚ฌ์ดํŠธ์˜ ๋กœ๊ณ ๊ฐ€ 'Amzon'์œผ๋กœ ์˜คํƒ€๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ,

๊ธฐ๋Šฅ์— ๋ฌธ์ œ๋Š” ์—†์œผ๋‹ˆ ์‹ฌ๊ฐ๋„๋Š” Low์ง€๋งŒ ๊ณ ๊ฐ์˜ ์‹ ๋ขฐ๋„๋ฅผ ์žƒ์„ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๊ธฐ์— ์šฐ์„ ์ˆœ์œ„๋Š” High๋กœ ์ธก์ •

 

๐Ÿ“„ ๊ฒฐํ•จ ์ˆ˜์ • ํ›„ ์žฌํ…Œ์ŠคํŒ…

์ˆ˜์ •ํ•œ ๊ฒฐํ•จ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œํ…Œ์ŠคํŒ…ํ•ด์„œ ์ˆ˜์ • ๊ณผ์ •์—์„œ ์ƒˆ๋กœ์šด ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€ ํ™•์ธ

๊ด€๋ จ ๊ฒฐํ•จ๊ณผ ๊ด€๋ จ๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋ชจ๋‘ ์ฐพ์•„์„œ ๋‹ค์‹œ ํ…Œ์ŠคํŠธ

 

 

 

๐Ÿ”Ž  ํ…Œ์ŠคํŠธ ํƒ€์ž…

๐Ÿ“‹ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ (Regression Testing)

๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ๊ธฐ์กด ๊ธฐ๋Šฅ์ด ๋ง๊ฐ€์ง€์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ

๋ณ€๊ฒฝ์ด ์‚ฌ์†Œํ•˜๋”๋ผ๋„ ๊ธฐ์กด ๊ธฐ๋Šฅ ์ „์ฒด ์˜ํ–ฅ๋„ ํ™•์ธ์ด ๋ชฉ์ 

๋ฆด๋ฆฌ์ฆˆ ์ง์ „์— ๋ฐ˜๋“œ์‹œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ

 

๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜๋Š” ์—†์Œ โžก๏ธŽ ๋น„์ฆˆ๋‹ˆ์Šค์ ์œผ๋กœ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ + ๊ฒฐํ•จ ๋ฐœ์ƒ ๋นˆ๋„๊ฐ€ ๋†’์€ ์˜์—ญ ์œ„์ฃผ๋กœ ์ž๋™ํ™”

์ž๋™ํ™” ํ…Œ์ŠคํŠธ ๊ตฌ์ถ• ์‹œ “ํšŒ๊ท€ ํ…Œ์ŠคํŠธ์˜ ๋ชฉ์ ์— ๋งž๋Š”๊ฐ€?”๋ฅผ ๋จผ์ € ๊ฒ€ํ† ํ•ด์•ผ ํ•จ

 

 

๐Ÿ“‹ ์Šค๋ชจํฌ(Smoke)/์„ธ๋„ˆํ‹ฐ(Sanity) ํ…Œ์ŠคํŠธ

๋นŒ๋“œ๊ฐ€ ํ…Œ์ŠคํŠธํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ๋น ๋ฅด๊ฒŒ ํŒ๋‹จํ•˜๋Š” ์–•์€ ํ…Œ์ŠคํŠธ

ํšŒ๊ท€ ํ…Œ์ŠคํŠธ์™€ ๋ชฉ์ ์€ ๋น„์Šทํ•˜์ง€๋งŒ ๋ฒ”์œ„์™€ ๊นŠ์ด๊ฐ€ ํ›จ์”ฌ ์–•์Œ

์ˆ˜ํ–‰ ์‹œ๊ฐ„์€ ๋ณดํ†ต 5๋ถ„ ์ด๋‚ด

“๊นจ์ง„ ๋นŒ๋“œ์ธ์ง€ ์•„๋‹Œ์ง€”๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒ๋ณ„

 

๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œ(์ปค๋ฐ‹)ํ•  ๋•Œ๋งˆ๋‹ค(๋นŒ๋“œ๋งˆ๋‹ค) ์ˆ˜ํ–‰

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์—ฌ๋ถ€, ์ฃผ์š” ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์—ฌ๋ถ€๋งŒ ํ™•์ธ

๋Œ€๋ถ€๋ถ„ ์ž๋™ํ™”๋˜์–ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์‹คํ–‰

 

โœ” ์Šค๋ชจํฌ ํ…Œ์ŠคํŠธ๋Š” ๋Œ€๋ถ€๋ถ„ ์ž๋™ํ™”

Jenkins์—์„œ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ์†Œ(Repository)์— Push โžก๏ธŽ Smoke Test ์ž๋™ ์‹คํ–‰

 

 

๐Ÿ“‹ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ

๐Ÿ“„ ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ • ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„ ๊ฒ€์ฆ

์‹œ์Šคํ…œ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ณ„ ์ปดํฌ๋„ŒํŠธ๋งŒ ๋ถ„๋ฆฌํ•˜์—ฌ ํ…Œ์ŠคํŠธ

๋ฐฑ์—”๋“œ์™€์˜ ์—ฐ๋™ ์—†์ด ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

์ฃผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ์ˆ˜์ค€์—์„œ UI/๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๊ฒ€์ฆ

 

โœ” ๋ชฉ์ 

์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธ

๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” UI/๋กœ์ง์ธ์ง€ ๊ฒ€์ฆ

 

๐Ÿ“„ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธ

๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ชจ๋“ˆ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฐํ•ฉํ•ด ํ…Œ์ŠคํŠธ

API ↔ ํ”„๋ก ํŠธ์—”๋“œ, ์„œ๋น„์Šค ๊ฐ„ ์—ฐ๋™ ๊ฒ€์ฆ

์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ ์ดํ›„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰

 

 

๐Ÿ’ก ์ธ์ฆ(Verification)๊ณผ ๊ฒ€์ฆ(Validation)

์ธ์ฆ(Verification) : ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์„ค๊ณ„๋Œ€๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€

๊ฒ€์ฆ(Validation) : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ

 

 

๐Ÿ“‹ ๋ถ€ํ•˜(Load) ํ…Œ์ŠคํŠธ, ์ŠคํŠธ๋ ˆ์Šค(Stress) ํ…Œ์ŠคํŠธ

๐Ÿ“„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ

์ •์ƒ ๋ฒ”์œ„ ๋‚ด ํŠธ๋ž˜ํ”ฝ์—์„œ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ํ…Œ์ŠคํŠธ

์ˆ˜์ฒœ~์ˆ˜๋ฐฑ๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ •

์‘๋‹ต ์‹œ๊ฐ„, ์ฒ˜๋ฆฌ๋Ÿ‰ ๋“ฑ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์„ค์ • โžก๏ธŽ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ๊ฐœ์„  ํ•„์š” ์—ฌ๋ถ€ ํŒ๋‹จ

 

๐Ÿ“„ ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ

์‹œ์Šคํ…œ ํ•œ๊ณ„๋ฅผ ๋„˜๋Š” ๋ถ€ํ•˜๋ฅผ ๊ฑธ์–ด ๋ถ•๊ดด ์ง€์ ์„ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ

์ตœ๋Œ€ ๋ถ€ํ•˜๋ฅผ ๊ฐ€ํ•ด ์‹œ์Šคํ…œ์ด ์–ธ์ œ ๋ฉˆ์ถ”๋Š”์ง€ ํ™•์ธ

์žฅ์•  ๋ฐœ์ƒ ์‹œ ์‹œ์Šคํ…œ์˜ ๋ฐ˜์‘๊ณผ ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ ๊ด€์ฐฐ

์•ˆ์ •์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ ํ‰๊ฐ€ ๋ชฉ์ 

 

 

 

๐Ÿ”Ž  ํ…Œ์ŠคํŠธ ๋ฒ”์œ„

๐Ÿ“‹ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ, ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ

๐Ÿ“„ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ

์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ

์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ค‘์‹ฌ

์‹œ์Šคํ…œ์˜ ๋™์ž‘ ๋ฐฉ์‹, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ •์˜

์ฃผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ „๋‹ฌ

 

๐Ÿ“„ ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ

์‹œ์Šคํ…œ์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ๋™์ž‘ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ

์„ฑ๋Šฅ, ์•ˆ์ •์„ฑ, ๋ณด์•ˆ ๋“ฑ ์‹œ์Šคํ…œ ํ’ˆ์งˆ ๊ด€์ 

๊ธฐ๋Šฅ์ด ์•„๋‹Œ ํŠน์„ฑ์„ ๊ฒ€์ฆ

์ฃผ๋กœ ๊ฐœ๋ฐœํŒ€์ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„ค๋ช…·๊ณต์œ 

 

โœ” ์œ ํ˜•

์„ฑ๋Šฅ(Performance) : ๋™์‹œ์— ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ–ˆ์„ ๋•Œ ์‹œ์Šคํ…œ์ด ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š”์ง€ ex) ๋กœ๋“œ ํ…Œ์ŠคํŠธ, ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ, ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ

์‚ฌ์šฉ์„ฑ(Usability) : ๋ชจ๋ฐ”์ผ, ํƒœ๋ธ”๋ฆฟ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์ ‘๊ทผ์„ฑ๊ณผ ํŽธ์˜์„ฑ ํ™•์ธ

์‹ ๋ขฐ๋„(Reliability) : ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ DB์— ์ €์žฅ๋˜๋Š”์ง€ / ๋ฐ์ดํ„ฐ ์œ ์‹ค·์˜ค์—ผ·๋น„์ •์ƒ ์ ‘๊ทผ ์—ฌ๋ถ€

๋ณต๊ตฌ์„ฑ(Recoverability) : ์„œ๋ฒ„ ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋ณต๊ตฌ ์‹œ๋‚˜๋ฆฌ์˜ค ์กด์žฌ ์—ฌ๋ถ€ / ๋ฐฑ์—… ๋ฐ ์ด์ค‘ํ™” ๊ตฌ์„ฑ ํ™•์ธ

๋ณด์•ˆ(Security) : OWASP Top 10 ๊ธฐ๋ฐ˜ ์ทจ์•ฝ์  ์ ๊ฒ€ / ์ธ์ฆ, ๊ถŒํ•œ, ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ์—ฌ๋ถ€

 

 

๐Ÿ“‹ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ, ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ

๐Ÿ“„ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ

๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์•Œ์ง€ ๋ชปํ•œ ์ƒํƒœ์—์„œ ์™ธ๋ถ€ ๋™์ž‘๋งŒ ๊ฒ€์ฆ

๊ตฌํ˜„ ๋ฐฉ์‹, ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Œ

UI ๋ฐ ์‚ฌ์šฉ์ž ๊ด€์  ์ค‘์‹ฌ ํ…Œ์ŠคํŠธ

์ž…๋ ฅ → ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋งŒ์œผ๋กœ ํŒ๋‹จ

 

โœ” ์˜ˆ์‹œ

์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ(System Test)

E2E ํ…Œ์ŠคํŠธ

ํšŒ๊ท€ ํ…Œ์ŠคํŠธ(Regression Test)

 

๐Ÿ“„ ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ

์‹œ์Šคํ…œ ๋‚ด๋ถ€ ๊ตฌ์กฐ์™€ ๊ตฌํ˜„์„ ์ดํ•ดํ•œ ์ƒํƒœ์—์„œ ํ…Œ์ŠคํŠธ

์ฝ”๋“œ ํ๋ฆ„, ๋กœ์ง, ๋ถ„๊ธฐ ์กฐ๊ฑด ๊ณ ๋ ค

๊ฐœ๋ฐœ์ž ๋˜๋Š” ๊ธฐ์ˆ  ์ดํ•ด๋„๊ฐ€ ๋†’์€ QA๊ฐ€ ์ˆ˜ํ–‰

๋‚ด๋ถ€ ๊ฒฐํ•จ ํƒ์ง€์— ๊ฐ•์ 

 

โœ” ์˜ˆ์‹œ

๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test)

ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Integration Test)

์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ(Component Test)

 

๋ฐ˜์‘ํ˜•

'๐Ÿ“ QA > Lecture' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Jira๋ฅผ ์‚ฌ์šฉํ•œ ์• ์ž์ผ ์Šคํฌ๋Ÿผ  (0) 2025.11.26
'๐Ÿ“ QA/Lecture' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Jira๋ฅผ ์‚ฌ์šฉํ•œ ์• ์ž์ผ ์Šคํฌ๋Ÿผ
leee
leee
  • leee
    LEE
    leee
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์นดํ…Œ๊ณ ๋ฆฌ
      • ๐Ÿ“ QA
        • Test
        • Lecture
      • ๐Ÿ“ SQL
        • ๐Ÿ“
      • ๐Ÿ“ Spring
        • Lecture
        • Error
      • ๐Ÿ“ Github
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๐Ÿ 
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    DI ์ปจํ…Œ์ด๋„ˆ
    mysql_์—ฐ์‚ฐ์ž
    shift_์—ฐ์‚ฐ์ž
    API test
    MySQL
    mysql_๋ฐ์ดํ„ฐํƒ€์ž…๋ณ€ํ™˜
    ์ƒ์„ฑ์ž์ฃผ์ž…
    mismatch
    API Testing
    mysql_๊ธฐ๊ฐ„_๊ฒ€์ƒ‰
    mysql_join
    SQL_Join
    ๊นƒํ—ˆ๋ธŒ ์ธํ…”๋ฆฌ์ œ์ด ์—ฐ๋™ ํ•ด์ œ
    ์Šคํ”„๋ง ๊ฐ์ฒด์ง€ํ–ฅ
    api ํ…Œ์ŠคํŠธ
    COUNT(*)
    AppConfig
    API ์ž๋™ํ™” ํ…Œ์ŠคํŠธ
    Postman
    ํฌ์ŠคํŠธ๋งจ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
leee
[Udemy ๊ฐ•์˜] ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ QA
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”