JavaRush /Java Blog /Random-KO /"IT์— ์ž…์‚ฌํ•˜๊ณ  ์‹ถ๋‹ค" ๊ฒŒ์ž„์˜ ์Šคํ”ผ๋“œ๋Ÿฐ ๊ฐ€์ด๋“œ! QA ์ž๋™ํ™” ์—”์ง€๋‹ˆ์–ด๋กœ ํ”Œ๋ ˆ์ดํ•˜์ž!
Evgeny Sinyuk
๋ ˆ๋ฒจ 19
ะกะฐะฝะบั‚-ะŸะตั‚ะตั€ะฑัƒั€ะณ

"IT์— ์ž…์‚ฌํ•˜๊ณ  ์‹ถ๋‹ค" ๊ฒŒ์ž„์˜ ์Šคํ”ผ๋“œ๋Ÿฐ ๊ฐ€์ด๋“œ! QA ์ž๋™ํ™” ์—”์ง€๋‹ˆ์–ด๋กœ ํ”Œ๋ ˆ์ดํ•˜์ž!

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•ํ•˜์„ธ์š” ์ž๋ฐ”๋Ÿฌ์‰ฌ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํ›Œ๋ฅญํ•˜๊ณ  ํ˜„์žฌ ํฐ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ๋Š” ๊ฒŒ์ž„ โ€œIT์— ์ž…์‚ฌํ•˜๊ณ  ์‹ถ์–ด์š”!โ€์˜ SpeedRun(์†๋„ ํ†ต๊ณผ)์„ ๋ถ„์„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ์ตœ๊ทผ ์ด ๊ฒŒ์ž„์— ๋Œ€ํ•œ ํฅ๋ฏธ๊ฐ€ (๊ฐ๊ด€์ ์ธ ์ด์œ ๋กœ) ๋งค์šฐ ๋†’์•„์กŒ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ๋ถ„์ด ์ด ํ€˜์ŠคํŠธ๋ฅผ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค! ๊ฐ„๋žตํ•œ ์†Œ๊ฐœ: 25์„ธ, ํ† ๋ชฉ๊ณตํ•™ ํ•™์‚ฌ, ๋Œ€ํ•™ ์กธ์—… ํ›„ ์ธ์‚ฌ ๊ด€๋ฆฌ์ž๋กœ 3๋…„ ๊ทผ๋ฌด, ์ˆ˜ํ•™ ํ†ตํ•ฉ ๊ตญ๊ฐ€ ์‹œํ—˜ 100์ ! (๋‚˜๋Š” ์ž๋ž‘ํ•œ๋‹ค :). ๊ฐœ์ธ์ ์œผ๋กœ ์ด ๊ฒŒ์ž„์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ 12๊ฐœ์›”์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋” ๋นจ๋ฆฌ ์™„๋ฃŒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค!
SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ
๋ ˆ๋ฒจ 1. ํ…Œ์ŠคํŠธ ์ด๋ก  ํ‰๊ท  ์™„๋ฃŒ ์‹œ๊ฐ„: 1-3๊ฐœ์›”. ๋น„์šฉ: ์ฃผ๋‹น 6์‹œ๊ฐ„. 30,000 ๋ฃจ๋ธ” ์ˆ˜์ž…: ๊ท€์ค‘ํ•œ ์ง€์‹! ๋‚˜๋Š” 2๊ฐœ์›” ๋™์•ˆ mail.ru ๊ณผ์ •์„ ์ด์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ์— ๋‹ค์Œ ์ฃผ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ๋ชจ๋“  ์ฝ”์Šค๊ฐ€ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  1. ํ…Œ์ŠคํŠธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…
  2. ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํ…Œ์ŠคํŠธ ์žฅ์†Œ
  3. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ๋ฐœ, ์š”๊ตฌ์‚ฌํ•ญ ์ž‘์—…, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ๋ถ„์„
  4. ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค ๊ตฌ์„ฑ
  5. ํ…Œ์ŠคํŠธ ์œ ํ˜•
  6. ํ…Œ์ŠคํŠธ ์กฐํ•ฉ๋ก 
  7. ํ…Œ์ŠคํŠธ ์ „๋žต
  8. ํ…Œ์ŠคํŠธ ํšจ๊ณผ ํ‰๊ฐ€
  9. ๋ฒ„๊ทธ ์ถ”์ ๊ธฐ์—์„œ ๊ทผ๋ฌด
  10. Rest-Soap Api์˜ ๊ธฐ๋ณธ, HTML(์šด์ด ์ข‹์œผ๋ฉด SQL์ผ ์ˆ˜๋„ ์žˆ์Œ)
์ด ๋ ˆ๋ฒจ์„ ํ†ต๊ณผํ•˜๋ฉด ์ฃผ๋‹ˆ์–ด ๋งค๋‰ด์–ผ ํ…Œ์Šคํ„ฐ๋กœ ์ผํ•  ์ค€๋น„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ
๋ ˆ๋ฒจ 2. ์ฒซ ์ง์žฅ ์ฐพ๊ธฐ ํ‰๊ท  ์™„๋ฃŒ ์‹œ๊ฐ„: 1~2๊ฐœ์›”. ๋น„์šฉ: 10^5๊ฐœ ์ด์ƒ์˜ ์‹ ๊ฒฝ ์„ธํฌ. ์ˆ˜์ž…: ๊ท€์ค‘ํ•œ ๊ฒฝํ—˜! ๋ ˆ๋ฒจ 1์—์„œ ๋ฐฐ์šด ๋ชจ๋“  ๊ธฐ์ˆ ์— ์ž์‹ ๊ฐ์„ ๋”ํ•ด ์‹œ์žฅ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ธํ„ด์‹ญ/์ง์—…์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜๋ฉฐ ๊ทธ ์ด์ƒ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ธํ„ฐ๋ทฐ๋ฅผ ์ด์ƒ์ ์œผ๋กœ ์ค€๋น„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์‚ฌ: ์ €๋Š” ์„ธ ๋ฒˆ์งธ ์‹œ๋„์—์„œ 2์ฃผ ๋งŒ์— ์ด ๋ ˆ๋ฒจ์„ ํ†ต๊ณผํ–ˆ๊ณ (2๋ฒˆ์˜ ์ธํ„ฐ๋ทฐ ์‹คํŒจ) Yandex์—์„œ ์›๊ฒฉ์œผ๋กœ ํ‰๊ฐ€์ž(ํ…Œ์Šคํ„ฐ๋„ ์•„๋‹˜)๋กœ ์ผํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‚ด ์ด์ „ ์ง์—…์„ ํ•ฉํ•˜๋ฉด ์‹œ๊ฐ„๋‹น ์•ฝ 60๋ฃจ๋ธ”์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ฒฝํ—˜์ž…๋‹ˆ๋‹ค!
SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ
๋ ˆ๋ฒจ 3. ์—ฐ์Šต ํ…Œ์ŠคํŠธ ํ‰๊ท  ์™„๋ฃŒ ์‹œ๊ฐ„: 3๊ฐœ์›”. ๋น„์šฉ: ์ฃผ๋‹น 20-40์‹œ๊ฐ„. ์†Œ๋“: 0-45,000 ๋ฃจ๋ธ”. ์ „ํˆฌ ๊ฒฝํ—˜! ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ์˜์—ญ์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ณ  ๋ชฐ์ž…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์—ฐ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‰ฌ์ง€ ์•Š๊ณ  ์ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์ˆ˜์Šต๊ธฐ๊ฐ„์„ ๊ฑฐ์ณ ์ „ํˆฌ ๊ฒฝํ—˜์„ ์Œ“์•„์•ผ ํ•œ๋‹ค. ์ด ๋ ˆ๋ฒจ์„ ํ†ต๊ณผํ•œ ํ›„ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ–์ถฐ์•ผ ํ•  ๊ธฐ์ˆ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  1. ์ž์‹ ๊ฐ ์žˆ๋Š” ๋ฒ„๊ทธ ์ถ”์ ๊ธฐ ์‚ฌ์šฉ์ž(์ œ ๊ฒฝ์šฐ์—๋Š” Jira)
  2. *Agile ๊ฐœ๋ฐœ ํŒ€(๋‚ด ๊ฒฝ์šฐ์—๋Š” SCRUM)์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
    *Agile์€ ํ˜„์žฌ ์–ด๋””์—๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ Agile ๋˜๋Š” ๊ทธ ๋ณ€ํ˜•์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์ง€๋งŒ ์ด๊ตญ์ ์ธ ๊ฒƒ๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ ˆ๋ฒจ์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ 4๊ฐœ์›”์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. Yandex์—์„œ ํ•œ ๋‹ฌ์„ ๋ณด๋‚ธ ํ›„ EPAM์— ์ผ์ž๋ฆฌ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.
SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ
๋ ˆ๋ฒจ 4. ์ž๋™ํ™”๋ฅผ ๋ฐฐ์›Œ๋ณด์„ธ์š”! ํ‰๊ท  ์™„๋ฃŒ ์‹œ๊ฐ„: 3~9๊ฐœ์›”. ๋น„์šฉ: ์ฃผ๋‹น 6~20์‹œ๊ฐ„. 2000 ๋ฌธ์ง€๋ฆ„ / ์›”. ์ˆ˜์ž…: ๊ท€์ค‘ํ•œ ์ง€์‹! Java์™€ ์ž๋™ํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐฐ์›Œ๋ด…์‹œ๋‹ค! JavaSyntax + JavaCore์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค(JavaRush ๋ ˆ๋ฒจ์€ ์ด 20๊ฐœ์ž…๋‹ˆ๋‹ค!). ์ด๋Š” QA ์ž๋™ํ™”๋กœ ์ „ํ™˜ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ํ™”์—๋Š” ์ฃผ๋กœ ๋ฌธ์ž์—ด, ๋ฐฐ์—ด, ์ปฌ๋ ‰์…˜, ์˜ˆ์™ธ, I/O ์ŠคํŠธ๋ฆผ ์ž‘์—… ๋ฐ ํŒŒ์ผ ์“ฐ๊ธฐ ๋“ฑ์˜ ์‚ฌ์†Œํ•œ ์ž‘์—…์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์…€๋ ˆ๋Š„์€ ์šฐ๋ฆฌ์˜ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์–ด๋””์„œ๋‚˜ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์—ฌ๊ธฐ์„œ ๊ฐ€๋ฅด์ณค์Šต๋‹ˆ๋‹ค: ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Selenium WebDriver ์ด ๋ ˆ๋ฒจ์„ ์™„๋ฃŒํ•œ ํ›„์—๋Š” ์ฃผ๋‹ˆ์–ด QA ์ž๋™ํ™” ์—”์ง€๋‹ˆ์–ด ์œ„์น˜๋กœ ์ด๋™ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์ง€์‹ ์ฒดํฌ๋ฆฌ์ŠคํŠธ:
  1. ์ž๋ฐ” ๊ตฌ๋ฌธ
  2. ์ž๋ฐ” ์ฝ”์–ด
  3. ์…€๋ ˆ๋Š„ ์›น๋“œ๋ผ์ด๋ฒ„
  4. ํ…Œ์ŠคํŠธNg, JUnit
  5. ํž˜๋‚ด
์ด ๋ ˆ๋ฒจ์€ 2๋‹ฌ๋งŒ์— ๋‚˜์—๊ฒŒ ์ฃผ์–ด์กŒ๋Š”๋ฐ, ๊ณต๋ถ€๋ฅผ ๋งŽ์ด ํ•ด์•ผ ํ–ˆ์–ด์š”.
SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ
๋ ˆ๋ฒจ 5. ์ฃผ๋‹ˆ์–ด QA ์ž๋™ํ™” ์—”์ง€๋‹ˆ์–ด ์ž๋ฆฌ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ํ‰๊ท  ์™„๋ฃŒ ์‹œ๊ฐ„: 1-2๊ฐœ์›”. ๋น„์šฉ: 10^2 ์‹ ๊ฒฝ ์„ธํฌ. ์ˆ˜์ž…: ๊ท€์ค‘ํ•œ ๊ฒฝํ—˜! ์ค€๋น„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๋ช‡ ๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ๋ฆฌ์†Œ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ž๋ฆฌ๋ฅผ ์ฐพ๋Š” ์ด์•ผ๊ธฐ๋Š” ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ๋Š” ์ž๋™ ์ž‘์—…์ž๊ฐ€ ์ˆ˜๋™ ์ž‘์—…์ž๋ณด๋‹ค ๋œ ์ผ๋ฐ˜์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋” ์‰ฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ํšŒ์‚ฌ์˜ ์ƒˆ๋กœ์šด ์ง์œ„๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ์—๊ฒŒ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด SpeedRun ์†๋„๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๋‚ด๊ฐ€ ํ•œ ์ผ์ด๋‹ค.
SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ
๋ ˆ๋ฒจ 6. ์ค‘๊ฐ„ QA ์ž๋™ํ™” ์—”์ง€๋‹ˆ์–ด ์ž๋ฆฌ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ํ‰๊ท  ์™„๋ฃŒ ์‹œ๊ฐ„: 4-12๊ฐœ์›”. ๋น„์šฉ: 10^2 ์‹ ๊ฒฝ ์„ธํฌ. ์ˆ˜์ž…: ๊ท€์ค‘ํ•œ ๊ฒฝํ—˜! ์›” 75~100,000๋ฃจ๋ธ”. ์ค‘๊ฐ„์ง ๋ฉด์ ‘์€ ๋‹น์‹ ์ด ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ, ์–ด๋–ค ๊ธฐ์ˆ ๊ณผ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋Œ€ํ™”์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ ๋…ผ์˜ํ•œ ๋‚ด ๊ธฐ์ˆ ์— ๋ช‡ ๊ฐ€์ง€๊ฐ€ ๋” ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  1. ๋‚˜๋Š” Java๋กœ ๊ธ€์„ ์ž˜ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ JavaScript๋กœ๋Š” ํ‰๋ฒ”ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ €๋Š” Selenium์„ ์ž˜ ์•Œ๊ณ , Appium(๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ), Protractor(TypeScript์˜ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ)์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ทธ๋ž˜๋“ค๊ณผ ๋ฉ”์ด๋ธ.
  4. ์  ํ‚จ์Šค.
SpeedRun ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ
๋ณด์‹œ๋‹ค์‹œํ”ผ ์ด ๊ธธ์€ ์‰ฝ์ง€๋Š” ์•Š์ง€๋งŒ ๊ฑฐ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์ด ๋ฌด๋ฏธ๊ฑด์กฐํ•˜์ง€๋งŒ ์œ ์šฉํ•œ ๊ฐ€์ด๋“œ๊ฐ€ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค :) ๊ถ๊ธˆํ•˜์‹  ์ ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION