[Food&Learn] ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ์˜ QA ์—ญํ• 

์•ˆ๋…•ํ•˜์„ธ์š”! ๋‹ค๋“ค ์ž˜ ์ง€๋‚ด์…จ๋‚˜์š”?  ๋‚˜๋ฆ„ ๋ฐ”์˜๊ณ  ๊ฒŒ์œผ๋ฅด๊ฒŒ(?) ์ง€๋‚ด๋‹ค ๋ณด๋‹ˆ ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒŒ ๋งŽ์ด ๋Šฆ์—ˆ๋„ค์š”;;ใ…Žใ…Ž

๊ทธ๋Ÿผ Food&Learn 4๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ ๊ณต์œ ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

์ด ์ž๋ฃŒ๋Š” ์ €์˜ ํŒ€์›๋“ค๊ณผ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ์ธ ์  ์ดํ•ด๋ถ€ํƒ๋“œ๋ ค์š”!

 

๐Ÿ”ป Food&Learn 3ํšŒ ์ž๋ฃŒ

2025.07.15 - [๐Ÿ” QA_Test] - [Food&Learn] ๋””์ž์ธ ๋‹จ๊ณ„์—์„œ์˜ QA์—ญํ• 

 

[Food&Learn] ๋””์ž์ธ ๋‹จ๊ณ„์—์„œ์˜ QA์—ญํ• 

์•ˆ๋…•ํ•˜์„ธ์š”! ๋‹ค๋“ค ์ž˜ ์ง€๋‚ด์…จ๋‚˜์š”? ์–ด๋А๋ง ์—ฌ๋ฆ„์ด ์™”๋„ค์š” ์ œ์ฃผ์˜ ์—ฌ๋ฆ„์€ ์ •๋ง ๋œจ๊ฒ์Šต๋‹ˆ๋‹ค;;๋”์œ„ ์กฐ์‹ฌํ•˜์‹œ๊ณ  Food&Learn 3๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ ๊ณต์œ ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!์ด ์ž๋ฃŒ๋Š” ์ €์˜ ํŒ€์›๋“ค๊ณผ์˜ ํ”„๋กœ์ ํŠธ

rae-gi.tistory.com

 

๊ฐœ๋ฐœ ๋‹จ๊ณ„๋Š” ์‹ค์ œ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜๊ณ  QA๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์ค‘๊ฐ„ ์ ๊ฒ€์„ ์‹œ์ž‘ํ•˜๋Š” ์ค‘์š”ํ•œ ์‹œ์ ์ž…๋‹ˆ๋‹ค.
์ด ๋‹จ๊ณ„์—์„œ QA๋Š” ๊ฐœ๋ฐœ์ž์™€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘์—…ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์„ค๊ณ„, ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ์‹คํ–‰ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ‘จ‍๐Ÿ’ป ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ QA๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์š” ์—…๋ฌด

์—…๋ฌด ํ•ญ๋ชฉ ์„ค๋ช… ์—ฌํ–‰ ๋งค๊ฑฐ์ง„ ์„œ๋น„์Šค ์˜ˆ์‹œ
ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ์„ค๊ณ„ ์‚ฌ์šฉ์ž ํ๋ฆ„์„ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ๊ตฌ์„ฑํ•ด ๊ธฐ๋Šฅ ๊ฐ„ ์—ฐ๊ฒฐ์„ฑ์„ ๊ฒ€์ฆ ์œ ์ €๊ฐ€ ์—ฌํ–‰ ์ง€์—ญ์„ ์„ ํƒํ•˜์—ฌ ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
API ๋ช…์„ธ ํ™•์ธ ๊ฐ ๊ธฐ๋Šฅ์— ์—ฐ๊ฒฐ๋œ API์˜ ์ž…๋ ฅ/์ถœ๋ ฅ/์‘๋‹ต ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ธฐ๋Šฅ ๊ฒ€์ฆ /api/articles?region=jeju&tag=cafe ์š”์ฒญ ์‹œ ์‘๋‹ต ๊ตฌ์กฐ ํ™•์ธ
ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ ๊ธฐ๋Šฅ๋ณ„๋กœ ์ž…๋ ฅ ์กฐ๊ฑด, ์‹คํ–‰ ๋™์ž‘, ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ๋ฅผ ์ •์˜ํ•˜์—ฌ ๋ฌธ์„œํ™” ํ™ˆ ํ™”๋ฉด > ๊ฒ€์ƒ‰์ฐฝ ์„ ํƒ > ์ž„์˜ ์ง€์—ญ ํ‚ค์›Œ๋“œ ์ž…๋ ฅ > ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ํ™•์ธ
ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ
์š”์ฒญ ๋ฐ ์ƒ์„ฑ
๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ์‹คํ—˜ํ•˜๊ธฐ ์œ„ํ•œ ๋”๋ฏธ ์ฝ˜ํ…์ธ  ๋ฐ์ดํ„ฐ ์š”์ฒญ ๋˜๋Š” ์ƒ์„ฑ ํ…Œ์ŠคํŠธ์šฉ ๋งค๊ฑฐ์ง„ 10๊ฑด, ๊ด€๋ฆฌ์ž ๊ณ„์ • 1๊ฐœ, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž 2๊ฐœ ์ค€๋น„
ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ธํŒ… QA์šฉ ์„œ๋ฒ„, ๊ณ„์ •, ๊ธฐ๋Šฅ ๋…ธ์ถœ ์กฐ๊ฑด ๋“ฑ์„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์š”์ฒญ dev.jejuzip.com, ๊ด€๋ฆฌ์ž ๊ณ„์ • ๊ณต์œ , ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ ์„ค์ •
์˜ˆ์™ธ์ผ€์ด์Šค ํ™•์ธ ์‚ฌ์ „ ๊ฒ€์ฆ ์ •์ƒ ํ๋ฆ„ ์™ธ์— ์ž˜๋ชป๋œ ์ž…๋ ฅ์ด๋‚˜ ์‹คํŒจ ์ผ€์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์•ˆ์ •์„ฑ ํ™•๋ณด ๊ฒ€์ƒ‰์–ด๊ฐ€ ๊ณต๋ฐฑ์ผ ๋•Œ, ํ•„ํ„ฐ์— ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฐ’ ์ž…๋ ฅ ์‹œ ๋™์ž‘ ์‚ฌ์ „ ์ •์˜
์ค‘๊ฐ„ ๊ธฐ๋Šฅ ๊ด€๋ จ ํ”ผ๋“œ๋ฐฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌํ˜„ ์ค‘์ธ ๊ธฐ๋Šฅ์„ QA๊ฐ€ ์ง์ ‘ ํ™•์ธํ•˜๊ณ  ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต ๋งค๊ฑฐ์ง„ ์ƒ์„ธ ํŽ˜์ด์ง€ ๋‚ด ์ด๋ฏธ์ง€ ๋ˆ„๋ฝ ์กฐ๊ธฐ ๋ฐœ๊ฒฌ ๋ฐ ์ œ๋ณด

 

๐Ÿ“– ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” QA ์šฉ์–ด ์„ค๋ช…

์šฉ์–ด ์‹ค๋ฌด ๊ธฐ๋ฐ˜ ์ •์˜ ์—ฌํ–‰ ๋งค๊ฑฐ์ง„ ์„œ๋น„์Šค ์˜ˆ์‹œ ๋น„๊ณ (์ฃผ์˜ ์‚ฌํ•ญ)
ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค
(Test Case)
ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๋™์ž‘์„ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ  ์ž…๋ ฅ, ์‹คํ–‰, ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ˆ ํ•œ ๋ฌธ์„œ ๊ฒ€์ƒ‰์ฐฝ ํด๋ฆญ → “์ œ์ฃผ์นดํŽ˜” ์ž…๋ ฅ → ๊ฒฐ๊ณผ ๋ฆฌ์ŠคํŠธ ๋…ธ์ถœ ํ™•์ธ ๊ตฌ์ฒด์ ์ธ ์ž…๋ ฅ / ํ–‰์œ„ / ๊ฒฐ๊ณผ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•จ
ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค
(Test Scenario)
์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ ์ œํ’ˆ์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ ์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ผ๋ จ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค ์œ ์ €๊ฐ€ ์—ฌํ–‰ ์ง€์—ญ์„ ์„ ํƒํ•˜์—ฌ ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์ฒ˜๋Ÿผ ํ๋ฆ„์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ
๊ธฐ๋Šฅ ๋ช…์„ธ์„œ
(API Spec ๋“ฑ)
QA๊ฐ€ ํ…Œ์ŠคํŠธํ•  ๋•Œ ๊ธฐ๋Šฅ์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ๊ฐœ๋ฐœ ๋ฌธ์„œ. ์š”์ฒญ ๋ฐฉ์‹, ์‘๋‹ต ๊ตฌ์กฐ, ์กฐ๊ฑด ๋“ฑ์„ ๋ช…์‹œ Swagger, Notion ์˜ API ๋ฆฌ์ŠคํŠธ ๋“ฑ ๋ช…์„ธ๊ฐ€ ์—†์œผ๋ฉด ํ…Œ์ŠคํŠธ ๊ธฐ์ค€๋„ ๋ถˆ๋ช…ํ™•ํ•ด์ง
ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ
(Test Data)
ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์˜๋„์ ์œผ๋กœ ์ค€๋น„ํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž ๊ณ„์ •, ๊ธฐ์‚ฌ 10๊ฑด, ์˜ค๋ฅ˜ ๋ฐœ์ƒ์šฉ ์ฝ˜ํ…์ธ  1๊ฑด ๋“ฑ  
๋ฒ„๊ทธ/์ด์Šˆ(Bug) ์‹ค์ œ ๋™์ž‘์ด ๊ธฐ๋Œ€ ๋™์ž‘๊ณผ ๋‹ค๋ฅผ ๋•Œ ๋ฐœ๊ฒฌ๋œ ๋ฌธ์ œ - ๋งค๊ฑฐ์ง„ ์ด๋ฏธ์ง€๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š์Œ
- ์ž„์˜ ๋งค๊ฑฐ์ง„ ํด๋ฆญ์‹œ ๋ฐ˜์‘ ์—†์Œ
 
ํšŒ๊ท€ ํ…Œ์ŠคํŠธ
(Regression Test)
๊ธฐ์กด ๊ธฐ๋Šฅ์ด ์‹ ๊ทœ ๊ธฐ๋Šฅ/์ˆ˜์ • ์˜ํ–ฅ์œผ๋กœ ๊นจ์ง€์ง€ ์•Š์•˜๋Š”์ง€ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์žฌ๊ฒ€์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ ์„ธ๋ถ€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ํ›„ ๊ธฐ์กด ๋งค๊ฑฐ์ง„ ๋…ธ์ถœ, ๋™์ž‘, ํ•„ํ„ฐ๋ง ๋“ฑ ์ •์ƒ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธ  
ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ 
(Test Environment)
QA๋ฅผ ์œ„ํ•œ ์ „์šฉ ์„œ๋ฒ„, DB, ๊ณ„์ • ๋“ฑ ๊ตฌ์„ฑ ์š”์†Œ dev.jejuzip.com, ๊ด€๋ฆฌ์ž ๊ณ„์ • ๊ณต์œ , ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ ์„ค์ •  

๐Ÿ”ป ๊ฐœ๋ฐœ์ž์™€์˜ ํ˜‘์—… ํฌ์ธํŠธ (์‹ค์ œ ๋Œ€ํ™” ์˜ˆ์‹œ ๊ธฐ๋ฐ˜)

์ƒํ™ฉ QA์˜ ์š”์ฒญ ๋˜๋Š” ํ™•์ธ ํฌ์ธํŠธ
API ๋ช…์„ธ ์š”์ฒญ “์นดํ…Œ๊ณ ๋ฆฌ ํ•„ํ„ฐ API๋Š” ์–ด๋–ค ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›๋‚˜์š”?”
ํ…Œ์ŠคํŠธ ๊ณ„์ • ์ƒ์„ฑ ์š”์ฒญ “๊ด€๋ฆฌ์ž/์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ฐ๊ฐ 1๊ฐœ์”ฉ ๋งŒ๋“ค์–ด์ค„ ์ˆ˜ ์žˆ์„๊นŒ์š”?”
๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ ํ˜‘์˜ “์‹ ๊ทœ ๊ธฐ๋Šฅ์€ QA ๊ณ„์ •์—์„œ๋งŒ ๋…ธ์ถœ๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?”
์˜ˆ์™ธ ํ๋ฆ„ ์ •์˜ ํ˜‘์—… “๊ฒ€์ƒ‰์ฐฝ์— ๊ณต๋ฐฑ ์ž…๋ ฅ ์‹œ ์„œ๋ฒ„ ์‘๋‹ต์€ ์–ด๋–ป๊ฒŒ ์™€์•ผ ํ•˜๋‚˜์š”?”
์˜ค๋ฅ˜ ํ”ผ๋“œ๋ฐฑ “๊ธฐ์‚ฌ ์ด๋ฏธ์ง€๊ฐ€ ์•ˆ ๋œจ๋Š” ์ผ€์ด์Šค ์žˆ์–ด์š”. API ์‘๋‹ต ํ™•์ธํ•ด๋ณผ๊ฒŒ์š”.”

 


๐ŸŽฏ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ QA๋ฅผ ํ†ตํ•œ ๊ธฐ๋Œ€ ํšจ๊ณผ

โœ… QA์˜ ์ค€๋น„๊ฐ€ ์ถฉ์‹คํ• ์ˆ˜๋ก ๊ฐœ๋ฐœ ์ค‘์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌ

โœ… ๊ฐœ๋ฐœ๊ณผ QA ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ์ •ํ™•๋„๊ฐ€ ๋†’์•„์ง€๊ณ , ๋ฆด๋ฆฌ์ฆˆ ํ›„ ๋ฒ„๊ทธ๋ฅผ ์ตœ์†Œํ™”

โœ… ํšจ์œจ์ ์ธ ํ…Œ์ŠคํŠธ ์ง„ํ–‰์„ ํ†ตํ•ด, ์ œํ’ˆ ํ’ˆ์งˆ์ด ํ–ฅ์ƒ ๋ฐ ๋ฐฐํฌ ์ผ์ • ์•ˆ์ •ํ™”