Skip to content

๐Ÿ“Œ ํ•ต์‹ฌ ์šฉ์–ด ์ •๋ฆฌ โ€‹

ISTQB F/L Syllabus โ€‹

๐Ÿงฉ ์ œ 1 ์žฅ ํ…Œ์ŠคํŒ…์˜ ๊ธฐ์ดˆ(Fundamentals of Testing)

  • ์ปค๋ฒ„๋ฆฌ์ง€ (coverage): ํŠน์ • ์ปค๋ฒ„๋ฆฌ์ง€ ํ•ญ๋ชฉ(์š”๊ตฌ์‚ฌํ•ญ, ์ฝ”๋“œ ๊ตฌ๋ฌธ ๋“ฑ)์ด ํ…Œ์ŠคํŠธ์— ์˜ํ•ด ๋‹ค๋ค„์ง„ ์ •๋„. ๋ฐฑ๋ถ„์œจ๋กœ ํ‘œ์‹œ
  • ๋””๋ฒ„๊น… (debugging): ์žฅ์• ์˜ ์›์ธ(๊ฒฐํ•จ)์„ ์ฐพ๊ณ , ๋ถ„์„ํ•˜๊ณ , ์ œ๊ฑฐํ•˜๋Š” ๊ฐœ๋ฐœ ํ™œ๋™. ํ…Œ์ŠคํŒ…๊ณผ๋Š” ๋ณ„๊ฐœ์˜ ํ™œ๋™์ž„ (ํ…Œ์ŠคํŒ…์€ ๊ฒฐํ•จ์„ ์ฐพ๊ณ , ๋””๋ฒ„๊น…์€ ๊ฒฐํ•จ์„ ๊ณ ์นจ)
  • ๊ฒฐํ•จ (defect): ์ž‘์—… ์‚ฐ์ถœ๋ฌผ์— ์กด์žฌํ•˜๋Š” ๊ฒฐ์ ์ด๋‚˜ ํ . ์‹คํ–‰๋˜๋ฉด ์žฅ์• ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ. '๋ฒ„๊ทธ'๋ผ๊ณ ๋„ ํ•จ
  • ์˜ค๋ฅ˜ (error): ์‚ฌ๋žŒ์ด ์ €์ง€๋ฅด๋Š” ์‹ค์ˆ˜. ์‹œ๊ฐ„ ์••๋ฐ•, ๋ณต์žก์„ฑ, ํ”ผ๋กœ, ํ›ˆ๋ จ ๋ถ€์กฑ ๋“ฑ์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฉฐ, ๊ฒฐํ•จ์œผ๋กœ ์ด์–ด์ง
  • ์žฅ์•  (failure): ๊ฒฐํ•จ์ด ์‹คํ–‰๋˜์–ด ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ์ด ์š”๊ตฌ๋œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜, ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•„์•ผ ํ•  ๋™์ž‘์„ ํ•˜๋Š” ๊ฒƒ
  • ํ’ˆ์งˆ (quality): ์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ์ถœ๋ฌผ์ด ๋ช…์‹œ๋œ/์•”๋ฌต์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ, ํ•„์š”, ๊ธฐ๋Œ€๋ฅผ ์ถฉ์กฑํ•˜๋Š” ์ •๋„
  • ํ’ˆ์งˆ ๋ณด์ฆ (QA, Quality Assurance): ํ”„๋กœ์„ธ์Šค ์ค‘์‹ฌ์˜ ์˜ˆ๋ฐฉ์  ์ ‘๊ทผ๋ฒ•. ์ข‹์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€์ˆ˜ํ•˜๋ฉด ์ข‹์€ ์ œํ’ˆ์ด ๋‚˜์˜จ๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— ํ”„๋กœ์„ธ์Šค ๊ตฌํ˜„/๊ฐœ์„ ์— ์ดˆ์  (ํ…Œ์ŠคํŒ…=๊ต์ •์ , QA=์˜ˆ๋ฐฉ์  โ†’ ๋‘˜์€ ๋‹ค๋ฆ„)
  • ๊ทผ๋ณธ ์›์ธ (root cause): ์˜ค๋ฅ˜๋‚˜ ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ ๊ทผ๋ณธ์ ์ธ ์ด์œ . ๊ทผ๋ณธ ์›์ธ ๋ถ„์„์„ ํ†ตํ•ด ์‹๋ณ„ํ•˜๋ฉฐ, ์ด๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์œ ์‚ฌ ๊ฒฐํ•จ์˜ ์žฌ๋ฐœ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Œ
  • ํ…Œ์ŠคํŠธ ๋ถ„์„ (test analysis): ํ…Œ์ŠคํŠธ ๋ฒ ์ด์‹œ์Šค๋ฅผ ๋ถ„์„ํ•ด ํ…Œ์ŠคํŠธ ์ปจ๋””์…˜์„ ์‹๋ณ„ยท์ •์˜ํ•˜๋Š” ํ™œ๋™. "๋ฌด์—‡์„ ํ…Œ์ŠคํŠธํ•  ๊ฒƒ์ธ๊ฐ€?"์— ๋‹ตํ•จ
  • ํ…Œ์ŠคํŠธ ๋ฒ ์ด์‹œ์Šค (test basis): ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋„์ถœ์˜ ๊ทผ๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ชจ๋“  ์ง€์‹ยท์ž๋ฃŒ(์š”๊ตฌ์‚ฌํ•ญ, ์„ค๊ณ„์„œ, ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ๋“ฑ)
  • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค (test case): ํŠน์ • ๋ชฉํ‘œ๋‚˜ ํ…Œ์ŠคํŠธ ์ปจ๋””์…˜์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ์‚ฌ์ „์กฐ๊ฑด, ์ž…๋ ฅ๊ฐ’, ์•ก์…˜, ๊ธฐ๋Œ€๊ฒฐ๊ณผ, ์‚ฌํ›„์กฐ๊ฑด์˜ ์ง‘ํ•ฉ
  • ํ…Œ์ŠคํŠธ ์™„๋ฃŒ (test completion): ํ”„๋กœ์ ํŠธ ๋งˆ์ผ์Šคํ†ค์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ํ™œ๋™. ํ…Œ์ŠคํŠธ์›จ์–ด ์ •๋ฆฌ, ๊ฒฐํ•จ ์ฒ˜๋ฆฌ, ์™„๋ฃŒ ๋ณด๊ณ ์„œ ์ž‘์„ฑ ๋“ฑ์„ ํฌํ•จ
  • ํ…Œ์ŠคํŠธ ์ปจ๋””์…˜ (test condition): ํ…Œ์ŠคํŠธ ๋ฒ ์ด์‹œ์Šค๋กœ๋ถ€ํ„ฐ ๋„์ถœ๋œ, ํ…Œ์ŠคํŠธ๋กœ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ์ด๋‚˜ ์ด๋ฒคํŠธ(์˜ˆ: ๊ธฐ๋Šฅ, ํŠธ๋žœ์žญ์…˜, ํ’ˆ์งˆ ํŠน์„ฑ)
  • ํ…Œ์ŠคํŠธ ์ œ์–ด (test control): ํ…Œ์ŠคํŠธ ๋ชฉ์  ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•˜๋Š” ํ™œ๋™ (๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ๋Œ€์‘)
  • ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ (test data): ํ…Œ์ŠคํŠธ ์‹คํ–‰์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ
  • ํ…Œ์ŠคํŠธ ์„ค๊ณ„ (test design): ํ…Œ์ŠคํŠธ ์ปจ๋””์…˜์„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์™€ ๊ธฐํƒ€ ํ…Œ์ŠคํŠธ์›จ์–ด๋กœ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ํ™œ๋™. "์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธํ•  ๊ฒƒ์ธ๊ฐ€?"์— ๋‹ตํ•จ
  • ํ…Œ์ŠคํŠธ ์‹คํ–‰ (test execution): ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ (ํ…Œ์ŠคํŠธ ๋Ÿฐ)
  • ํ…Œ์ŠคํŠธ ๊ตฌํ˜„ (test implementation): ํ…Œ์ŠคํŠธ ์‹คํ–‰์— ํ•„์š”ํ•œ ํ…Œ์ŠคํŠธ์›จ์–ด(์Šคํฌ๋ฆฝํŠธ, ๋ฐ์ดํ„ฐ, ํ™˜๊ฒฝ ๋“ฑ)๋ฅผ ๋งŒ๋“ค๊ณ  ์ค€๋น„ํ•˜๋Š” ํ™œ๋™
  • ํ…Œ์ŠคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง (test monitoring): ํ…Œ์ŠคํŠธ ํ™œ๋™์„ ์ง€์†์ ์œผ๋กœ ์ ๊ฒ€ํ•˜๊ณ  ์‹ค์ œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ณ„ํš๊ณผ ๋น„๊ตํ•˜๋Š” ํ™œ๋™
  • ํ…Œ์ŠคํŠธ ๋Œ€์ƒ (test object): ํ…Œ์ŠคํŠธ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์ž‘์—… ์‚ฐ์ถœ๋ฌผ(์ปดํฌ๋„ŒํŠธ, ์‹œ์Šคํ…œ, ๋ฌธ์„œ ๋“ฑ)
  • ํ…Œ์ŠคํŠธ ๋ชฉ์  (test objective): ํ…Œ์ŠคํŠธ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์ด์œ (์˜ˆ: ๊ฒฐํ•จ ์‹๋ณ„, ๋ฆฌ์Šคํฌ ์™„ํ™”, ์š”๊ตฌ์‚ฌํ•ญ ์ถฉ์กฑ ํ™•์ธ ๋“ฑ)
  • ํ…Œ์ŠคํŠธ ๊ณ„ํš (test planning): ํ…Œ์ŠคํŠธ ๋ชฉ์ ์„ ์ •์˜ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ์ ‘๊ทผ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ํ™œ๋™
  • ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ (test procedure): ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‹คํ–‰ ์ˆœ์„œ๋Œ€๋กœ ๋ฌถ์–ด๋†“์€ ๊ฒƒ
  • ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ (test result): ํ…Œ์ŠคํŠธ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ๋ฌผ(์‹ค์ œ ๊ฒฐ๊ณผ์™€ ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ์˜ ๋น„๊ต ๋“ฑ)
  • ํ…Œ์ŠคํŒ… (testing): ๊ฒฐํ•จ์„ ์‹๋ณ„ํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ์ถœ๋ฌผ์˜ ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•˜๋Š” ์ผ๋ จ์˜ ํ™œ๋™. ๋™์ ยท์ •์  ํ…Œ์ŠคํŒ… ๋ชจ๋‘ ํฌํ•จ
  • ํ…Œ์ŠคํŠธ์›จ์–ด (testware): ํ…Œ์ŠคํŠธ ํ™œ๋™์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ๋ชจ๋“  ์‚ฐ์ถœ๋ฌผ(ํ…Œ์ŠคํŠธ ๊ณ„ํš์„œ, ์ผ€์ด์Šค, ์Šคํฌ๋ฆฝํŠธ, ๋ฐ์ดํ„ฐ, ๋ณด๊ณ ์„œ ๋“ฑ)
  • ์ถ”์ ์„ฑ (traceability): ํ…Œ์ŠคํŠธ ๋ฒ ์ด์‹œ์Šค์˜ ์š”์†Œ์™€ ๊ด€๋ จ ํ…Œ์ŠคํŠธ์›จ์–ด, ๊ฒฐ๊ณผ ๊ฐ„์˜ ์—ฐ๊ด€ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๊ฒƒ
  • ๋ฐธ๋ฆฌ๋ฐ์ด์…˜ (validation): ์‹œ์Šคํ…œ์ด ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ์ž/์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ์‹ค์ œ๋กœ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ (์˜ฌ๋ฐ”๋ฅธ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์—ˆ๋Š”๊ฐ€?)
  • ๋ฒ ๋ฆฌํ”ผ์ผ€์ด์…˜ (verification): ์‹œ์Šคํ…œ์ด ๋ช…์‹œ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ (์‹œ์Šคํ…œ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”๊ฐ€?)

Root Cause โ†’ Error โ†’ Defect โ†’ Failure

  • Error = ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜
  • Defect = ์‚ฐ์ถœ๋ฌผ์— ์ƒ๊ธด ๊ฒฐํ•จ
  • Failure = ์‹คํ–‰ ์‹œ ๋‚˜ํƒ€๋‚œ ์ž˜๋ชป๋œ ๋™์ž‘

Test Analysis โ†’ Test Design โ†’ Test Implementation

  • Analysis = ๋ฌด์—‡์„ ํ…Œ์ŠคํŠธ?
  • Design = ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธ?
  • Implementation = ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ค€๋น„

Monitoring โ†” Control

  • Monitoring = ๊ณ„ํš ๋Œ€๋น„ ์ง„ํ–‰ ์ƒํ™ฉ ํ™•์ธ
  • Control = ํ•„์š”ํ•œ ์กฐ์น˜ ์ˆ˜ํ–‰

Verification โ†” Validation

  • Verification = ์š”๊ตฌ์‚ฌํ•ญ๋Œ€๋กœ ๋งŒ๋“ค์—ˆ๋‚˜?
  • Validation = ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฑธ ๋งŒ๋“ค์—ˆ๋‚˜?

๐Ÿงฉ ์ œ 2 ์žฅ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ˆ˜๋ช…์ฃผ๊ธฐ(SDLC)์™€ ํ…Œ์ŠคํŒ…

  • ์ธ์ˆ˜ ํ…Œ์ŠคํŒ… (acceptance testing): ๋ฐธ๋ฆฌ๋ฐ์ด์…˜๊ณผ ๋ฐฐํฌ ์ค€๋น„, ์ฆ‰ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ. ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒ์ 
  • ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŒ… (black-box testing): ๋ช…์„ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์™€ ๊ด€๋ จ ์—†์ด ๋ฌธ์„œ๋กœ๋ถ€ํ„ฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋„์ถœํ•˜๋Š” ํ…Œ์ŠคํŠธ ์œ ํ˜•
  • ์ปดํฌ๋„ŒํŠธ ํ†ตํ•ฉ ํ…Œ์ŠคํŒ… (component integration testing): ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘” ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ. ๋‹จ์œ„ ํ†ตํ•ฉ ํ…Œ์ŠคํŒ…์ด๋ผ๊ณ ๋„ ํ•จ
  • ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŒ… (component testing): ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘” ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ. ๋‹จ์œ„ ํ…Œ์ŠคํŒ…์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ๋ณดํ†ต ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰
  • ํ™•์ธ ํ…Œ์ŠคํŒ… (confirmation testing): ์›๋ž˜ ๊ฒฐํ•จ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜์ •๋๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ
  • ๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ… (functional testing): ์ปดํฌ๋„ŒํŠธ๋‚˜ ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ(๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€)์„ ํ‰๊ฐ€ํ•˜๋Š” ํ…Œ์ŠคํŠธ ์œ ํ˜•
  • ํ†ตํ•ฉ ํ…Œ์ŠคํŒ… (integration testing): ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ๋˜๋Š” ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ
  • ์œ ์ง€๋ณด์ˆ˜ ํ…Œ์ŠคํŒ… (maintenance testing): ์šด์˜ ์ค‘์ธ ์‹œ์Šคํ…œ์„ ์ˆ˜์ •(๊ฒฐํ•จ ์ˆ˜์ •, ๊ฐœ์„ , ํ™˜๊ฒฝ ๋ณ€ํ™” ๋Œ€์‘ ๋“ฑ)ํ–ˆ์„ ๋•Œ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŒ…
  • ๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ… (non-functional testing): ์ปดํฌ๋„ŒํŠธ๋‚˜ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ ์ด์™ธ์˜ ์†์„ฑ(์„ฑ๋Šฅ, ์‚ฌ์šฉ์„ฑ, ์‹ ๋ขฐ์„ฑ ๋“ฑ "์–ผ๋งˆ๋‚˜ ์ž˜ ๋™์ž‘ํ•˜๋Š”์ง€")์„ ํ‰๊ฐ€ํ•˜๋Š” ํ…Œ์ŠคํŠธ ์œ ํ˜•
  • ๋ฆฌ๊ทธ๋ ˆ์…˜ ํ…Œ์ŠคํŒ… (regression testing): ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๊ธฐ์กด ๊ธฐ๋Šฅ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์ด ์—†์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ
  • ์‹œํ”„ํŠธ ๋ ˆํ”„ํŠธ (shift left): ํ…Œ์ŠคํŠธ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ˆ˜๋ช…์ฃผ๊ธฐ ์ดˆ๊ธฐ์— ๋” ์ผ์ฐ ์ˆ˜ํ–‰ํ•˜๋Š” ์ ‘๊ทผ๋ฒ•
  • ์‹œ์Šคํ…œ ํ†ตํ•ฉ ํ…Œ์ŠคํŒ… (system integration testing): ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ์‹œ์Šคํ…œ๊ณผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ๋˜๋Š” ์™ธ๋ถ€ ์„œ๋น„์Šค ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘” ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ
  • ์‹œ์Šคํ…œ ํ…Œ์ŠคํŒ… (system testing): ์ „์ฒด ์‹œ์Šคํ…œ ๋˜๋Š” ์ œํ’ˆ์˜ ์ „๋ฐ˜์ ์ธ ๋™์ž‘๊ณผ ๊ธฐ๋Šฅ์— ์ค‘์ ์„ ๋‘” ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ. ๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ…๊ณผ ๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ…์„ ํฌํ•จ
  • ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ (test level): ํŠน์ • ๊ฐœ๋ฐœ ๋‹จ๊ณ„์˜ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ด€๋ จํ•ด ์ˆ˜ํ–‰ํ•˜๋Š”, ํ•จ๊ป˜ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ™œ๋™์˜ ์ง‘ํ•ฉ
  • ํ…Œ์ŠคํŠธ ๋Œ€์ƒ (test object): ํ…Œ์ŠคํŠธ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์ž‘์—… ์‚ฐ์ถœ๋ฌผ
  • ํ…Œ์ŠคํŠธ ์œ ํ˜• (test type): ํŠน์ • ํ’ˆ์งˆ ํŠน์„ฑ๊ณผ ๊ด€๋ จ๋œ ํ…Œ์ŠคํŠธ ํ™œ๋™์˜ ์ง‘ํ•ฉ. ๋Œ€๋ถ€๋ถ„์˜ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์—์„œ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ
  • ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŒ… (white-box testing): ๊ตฌ์กฐ ๊ธฐ๋ฐ˜์ด๋ฉฐ, ์‹œ์Šคํ…œ์˜ ๊ตฌํ˜„ ๋˜๋Š” ๋‚ด๋ถ€ ๊ตฌ์กฐ(์ฝ”๋“œ, ์•„ํ‚คํ…์ฒ˜ ๋“ฑ)์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ๋„์ถœํ•˜๋Š” ํ…Œ์ŠคํŠธ ์œ ํ˜•

Confirmation Testing โ†” Regression Testing

  • Confirmation = ์›๋ž˜ ๊ฒฐํ•จ์ด ์ œ๋Œ€๋กœ ๊ณ ์ณ์กŒ๋Š”์ง€ ํ™•์ธ
  • Regression = ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ๊ณณ์— ๋ถ€์ž‘์šฉ์ด ์—†๋Š”์ง€ ํ™•์ธ

Component โ†’ Component Integration โ†’ System โ†’ System Integration โ†’ Acceptance

  • ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋Š” ์ˆœ์„œ๋กœ ์ง„ํ–‰ (์ปดํฌ๋„ŒํŠธ โ†’ ์ปดํฌ๋„ŒํŠธ ํ†ตํ•ฉ โ†’ ์‹œ์Šคํ…œ โ†’ ์‹œ์Šคํ…œ ํ†ตํ•ฉ โ†’ ์ธ์ˆ˜)

Functional โ†” Non-functional

  • Functional = ๋ฌด์—‡์„ ํ•˜๋Š”๊ฐ€ (What)
  • Non-functional = ์–ผ๋งˆ๋‚˜ ์ž˜ํ•˜๋Š”๊ฐ€ (How well)

Black-box โ†” White-box

  • Black-box = ๋ช…์„ธ ๊ธฐ๋ฐ˜, ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ณ  ๋ช…์„ธยท์š”๊ตฌ์‚ฌํ•ญยท๊ธฐ๋Œ€ ๋™์ž‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ๋„์ถœ
  • White-box = ๊ตฌ์กฐ ๊ธฐ๋ฐ˜, ๋‚ด๋ถ€ ์ฝ”๋“œ/๊ตฌํ˜„ ์ฐธ์กฐ

๐Ÿงฉ ์ œ 3 ์žฅ ์ •์  ํ…Œ์ŠคํŒ…(Static Testing)

  • ์ด์ƒ ์‚ฌํ•ญ (anomaly): ํ‘œ์ค€, ๋ช…์„ธ, ๊ธฐ๋Œ€์น˜, ์‚ฌ์šฉ์ž ์ธ์‹ ๋“ฑ์—์„œ ๋ฒ—์–ด๋‚œ ์ƒํƒœ. ๊ฒฐํ•จ์ผ ์ˆ˜๋„, ์•„๋‹ ์ˆ˜๋„ ์žˆ์Œ
  • ๋™์  ํ…Œ์ŠคํŒ… (dynamic testing): ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŒ…
  • ๊ณต์‹ ๋ฆฌ๋ทฐ (formal review): ์ •์˜๋œ ํ”„๋กœ์„ธ์Šค(๊ณ„ํš, ์ฐฉ์ˆ˜, ๊ฐœ๋ณ„ ๋ฆฌ๋ทฐ, ๋…ผ์˜, ์ˆ˜์ •, ๋ณด๊ณ )๋ฅผ ์ฒ ์ €ํžˆ ๋”ฐ๋ฅด๋Š” ๋ฆฌ๋ทฐ. ์ธ์ŠคํŽ™์…˜์ด ๋Œ€ํ‘œ์ 
  • ๋น„๊ณต์‹ ๋ฆฌ๋ทฐ (informal review): ์ •์˜๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š์œผ๋ฉฐ, ๊ณต์‹์ ์ธ ๊ฒฐ๊ณผ ๋ฌธ์„œ๋„ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š” ๋ฆฌ๋ทฐ. ์ด์ƒ ์‚ฌํ•ญ ์‹๋ณ„์ด ์ฃผ ๋ชฉ์ 
  • ์ธ์ŠคํŽ™์…˜ (inspection): ๊ฐ€์žฅ ๊ณต์‹์ ์ธ ๋ฆฌ๋ทฐ ์œ ํ˜•. ์ €์ž๊ฐ€ ๋ฆฌ๋ทฐ ๋ฆฌ๋”๋‚˜ ์„œ๊ธฐ๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ด์ƒ ์‚ฌํ•ญ์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์ฐพ๋Š” ๊ฒƒ์ด ๋ชฉ์ 
  • ๋ฆฌ๋ทฐ (review): ์ž‘์—… ์‚ฐ์ถœ๋ฌผ์„ ์ดํ•ด๊ด€๊ณ„์ž๋“ค์ด ํ‰๊ฐ€ํ•ด ์ด์ƒ ์‚ฌํ•ญ์„ ์ฐพ๊ณ  ๊ฐœ์„ ํ•˜๋Š” ์ •์  ํ…Œ์ŠคํŒ… ๊ธฐ๋ฒ•
  • ์ •์  ๋ถ„์„ (static analysis): ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ๋‚˜ ์‚ฐ์ถœ๋ฌผ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ถ„์„ํ•˜๋Š” ๊ฒƒ
  • ์ •์  ํ…Œ์ŠคํŒ… (static testing): ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŒ… (๋ฆฌ๋ทฐ, ์ •์  ๋ถ„์„ ํฌํ•จ)
  • ๊ธฐ์ˆ  ๋ฆฌ๋ทฐ (technical review): ๊ธฐ์ˆ ์  ์ž๊ฒฉ์„ ๊ฐ–์ถ˜ ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ค‘์žฌ์ž๊ฐ€ ๋ฆฌ๋”๊ฐ€ ๋˜๋Š” ๋ฆฌ๋ทฐ. ๊ธฐ์ˆ ์  ํ•ฉ์˜ ๋„์ถœ์ด ๋ชฉ์ 
  • ์›Œํฌ์“ฐ๋ฃจ (walkthrough): ์ €์ž๊ฐ€ ๋ฆฌ๋”๊ฐ€ ๋˜์–ด ์ง„ํ–‰ํ•˜๋Š” ๋ฆฌ๋ทฐ. ์‹ ๋ขฐ ๊ตฌ์ถ•, ๊ต์œก, ์•„์ด๋””์–ด ์ฐฝ์ถœ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ชฉ์ 

Static Testing โ†” Dynamic Testing

  • Static = ์‹คํ–‰ ์•ˆ ํ•จ (๋ฆฌ๋ทฐ, ์ •์  ๋ถ„์„)
  • Dynamic = ์‹คํ–‰ํ•จ

Informal Review โ†’ Walkthrough โ†’ Technical Review โ†’ Inspection

  • ๊ณต์‹์„ฑ์ด ๋‚ฎ์€ ์ˆœ์„œ์—์„œ ๋†’์€ ์ˆœ์„œ๋กœ (Inspection์ด ๊ฐ€์žฅ ๊ณต์‹์ )

๋ฆฌ๋ทฐ ์ฃผ์š” ์—ญํ• 

  • ๊ด€๋ฆฌ์ž = ๋ฆฌ๋ทฐ ์ž์› ์ œ๊ณต
  • ์ €์ž = ์‚ฐ์ถœ๋ฌผ ์ž‘์„ฑ/์ˆ˜์ •
  • ์ค‘์žฌ์ž(ํผ์‹ค๋ฆฌํ…Œ์ดํ„ฐ) = ํšŒ์˜ ์šด์˜
  • ์„œ๊ธฐ(๊ธฐ๋ก์ž) = ์ด์ƒ ์‚ฌํ•ญ ๊ธฐ๋ก
  • ๋ฆฌ๋ทฐ์–ด = ๋ฆฌ๋ทฐ ์ˆ˜ํ–‰
  • ๋ฆฌ๋ทฐ ๋ฆฌ๋” = ์ „๋ฐ˜์  ์ฑ…์ž„

์ €์ž๊ฐ€ ๋ฆฌ๋”/์„œ๊ธฐ๋ฅผ ๋ชป ๋งก๋Š” ๋ฆฌ๋ทฐ

  • Inspection (๊ฐ€์žฅ ๊ณต์‹์ ์ด๋ฏ€๋กœ ๊ฐ๊ด€์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•ด)

๐Ÿงฉ ์ œ 4 ์žฅ ํ…Œ์ŠคํŠธ ๋ถ„์„๊ณผ ์„ค๊ณ„(Test Analysis and Design)

4.1 ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• ๊ฐœ์š” โ€‹

  • ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• (test technique): ํ…Œ์ŠคํŠธ ๋ถ„์„๊ณผ ์„ค๊ณ„๋ฅผ ์ง€์›ํ•˜๋Š” ์ ˆ์ฐจ. ๋ธ”๋ž™๋ฐ•์Šค, ํ™”์ดํŠธ๋ฐ•์Šค, ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ„๋ฅ˜

4.2 ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• โ€‹

  • ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• (black-box test technique): ๋ช…์„ธ ๊ธฐ๋ฐ˜ ๊ธฐ๋ฒ•. ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ณ  ๋ช…์‹œ๋œ ๋™์ž‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ๋„์ถœ
  • ๋™๋“ฑ ๋ถ„ํ•  (equivalence partitioning): ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋ถ„ํ• (ํŒŒํ‹ฐ์…˜) ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๋Š” ๊ธฐ๋ฒ•
  • ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„ (boundary value analysis): ๋™๋“ฑ ๋ถ„ํ• ์˜ ๊ฒฝ๊ณ„์— ์žˆ๋Š” ๊ฐ’์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ•. ๋‘ ๊ฐœ ์„ ํƒ(2-value)๊ณผ ์„ธ ๊ฐœ ์„ ํƒ(3-value) ๋ฐฉ์‹์ด ์žˆ์Œ
  • ๊ฒฐ์ • ํ…Œ์ด๋ธ” ํ…Œ์ŠคํŒ… (decision table testing): ์กฐ๊ฑด๋“ค์˜ ๋‹ค์–‘ํ•œ ์กฐํ•ฉ๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ(๋™์ž‘)๋ฅผ ํ‘œ๋กœ ์ •๋ฆฌํ•ด ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ•
  • ์ƒํƒœ ์ „์ด ํ…Œ์ŠคํŒ… (state transition testing): ์‹œ์Šคํ…œ์˜ ์ƒํƒœ์™€ ์ƒํƒœ ๊ฐ„ ์ „์ด(์ด๋ฒคํŠธ์— ์˜ํ•œ ๋ณ€ํ™”)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ๋„์ถœํ•˜๋Š” ๊ธฐ๋ฒ•
  • ์ปค๋ฒ„๋ฆฌ์ง€ (coverage): ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์‹คํ–‰ํ•œ ์ปค๋ฒ„๋ฆฌ์ง€ ํ•ญ๋ชฉ ์ˆ˜๋ฅผ ์ „์ฒด ์ปค๋ฒ„๋ฆฌ์ง€ ํ•ญ๋ชฉ ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’
  • ์ปค๋ฒ„๋ฆฌ์ง€ ํ•ญ๋ชฉ (coverage item): ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์— ๋”ฐ๋ผ ์ •์˜๋˜๋Š” ํ…Œ์ŠคํŠธ ๋Œ€์ƒ(์˜ˆ: ๋™๋“ฑ ๋ถ„ํ• ์—์„œ๋Š” ๋ถ„ํ• , ๊ฒฐ์ • ํ…Œ์ด๋ธ”์—์„œ๋Š” ๊ทœ์น™ ์—ด)

4.3 ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• โ€‹

  • ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• (white-box test technique): ๊ตฌ์กฐ ๊ธฐ๋ฐ˜ ๊ธฐ๋ฒ•. ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์™€ ์ฒ˜๋ฆฌ ๋กœ์ง์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ๋„์ถœ
  • ๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€ (statement coverage): ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌ๋ฌธ์ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ์˜ํ•ด ์‹คํ–‰๋œ ๋น„์œจ
  • ๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€ (branch coverage): ์ฝ”๋“œ์˜ ๋ถ„๊ธฐ(์กฐ๊ฑด์˜ ์ฐธ/๊ฑฐ์ง“ ๊ฒฐ๊ณผ ๋“ฑ)๊ฐ€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ์˜ํ•ด ์‹คํ–‰๋œ ๋น„์œจ. ๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ํฌํ•จํ•จ

4.4 ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• โ€‹

  • ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• (experience-based test technique): ํ…Œ์Šคํ„ฐ์˜ ์ง€์‹๊ณผ ๊ฒฝํ—˜์„ ํ™œ์šฉํ•ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ธฐ๋ฒ•
  • ์˜ค๋ฅ˜ ์ถ”์ • (error guessing): ํ…Œ์Šคํ„ฐ์˜ ์ง€์‹(๊ณผ๊ฑฐ ๋™์ž‘, ํ”ํ•œ ์˜ค๋ฅ˜ ์œ ํ˜• ๋“ฑ)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ค๋ฅ˜ยท๊ฒฐํ•จยท์žฅ์•  ๋ฐœ์ƒ์„ ์˜ˆ์ธกํ•˜๋Š” ๊ธฐ๋ฒ•
  • ํƒ์ƒ‰์  ํ…Œ์ŠคํŒ… (exploratory testing): ํ…Œ์ŠคํŠธ์˜ ์„ค๊ณ„, ์‹คํ–‰, ํ‰๊ฐ€๋ฅผ ๋™์‹œ์— ํ•˜๋ฉฐ ๋ฐฐ์›Œ๊ฐ€๋Š” ํ…Œ์ŠคํŒ…. ์„ธ์…˜ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŒ…์œผ๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ธฐ๋„ ํ•จ
  • ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŒ… (checklist-based testing): ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•ด ํ…Œ์ŠคํŠธ ์ปจ๋””์…˜์„ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์„ค๊ณ„ยท์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋ฒ•

4.5 ํ˜‘์—… ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ์ ‘๊ทผ๋ฒ• โ€‹

  • ํ˜‘์—… ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ ์ ‘๊ทผ๋ฒ• (collaboration-based test approach): ๊ฒฐํ•จ ์˜ˆ๋ฐฉ์„ ์œ„ํ•ด ํ˜‘์—…๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์— ์ดˆ์ ์„ ๋‘” ํ…Œ์ŠคํŠธ ์ ‘๊ทผ๋ฒ•
  • ์ธ์ˆ˜ ์กฐ๊ฑด (acceptance criteria): ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ๊ตฌํ˜„ ๊ฒฐ๊ณผ๋ฅผ ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ์Šน์ธํ•˜๊ธฐ ์œ„ํ•ด ์ถฉ์กฑ๋˜์–ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด
  • ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ (ATDD, acceptance test-driven development): ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ๊ตฌํ˜„ ์ „์— ์ธ์ˆ˜ ์กฐ๊ฑด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋จผ์ € ๋งŒ๋“œ๋Š” ํ…Œ์ŠคํŠธ ์šฐ์„  ์ ‘๊ทผ๋ฒ•

๋ธ”๋ž™๋ฐ•์Šค vs ํ™”์ดํŠธ๋ฐ•์Šค vs ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜

  • ๋ธ”๋ž™๋ฐ•์Šค = ๋ช…์„ธ ๊ธฐ๋ฐ˜, ๋‚ด๋ถ€ ๊ตฌ์กฐ ๋ชจ๋ฆ„
  • ํ™”์ดํŠธ๋ฐ•์Šค = ๊ตฌ์กฐ ๊ธฐ๋ฐ˜, ๋‚ด๋ถ€ ์ฝ”๋“œ ์ฐธ์กฐ
  • ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ = ํ…Œ์Šคํ„ฐ์˜ ์ง€์‹ยท๊ฒฝํ—˜ ๊ธฐ๋ฐ˜

๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„: 2-value vs 3-value

  • 2-value = ๊ฒฝ๊ณ„๊ฐ’ + ์ธ์ ‘๊ฐ’ 1๊ฐœ (๊ฒฝ๊ณ„๊ฐ’๋‹น ์ปค๋ฒ„๋ฆฌ์ง€ ํ•ญ๋ชฉ 2๊ฐœ)
  • 3-value = ๊ฒฝ๊ณ„๊ฐ’ + ์–‘์ชฝ ์ธ์ ‘๊ฐ’ (๊ฒฝ๊ณ„๊ฐ’๋‹น ์ปค๋ฒ„๋ฆฌ์ง€ ํ•ญ๋ชฉ 3๊ฐœ, ๋” ์—„๊ฒฉํ•จ)

๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€ โŠ‚ ๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€

  • ๋ถ„๊ธฐ ์ปค๋ฒ„๋ฆฌ์ง€ 100% ๋‹ฌ์„ฑ โ†’ ๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€๋„ 100% (์—ญ์€ ์„ฑ๋ฆฝ ์•ˆ ํ•จ)

์ƒํƒœ ์ „์ด ํ…Œ์ŠคํŒ… ์ปค๋ฒ„๋ฆฌ์ง€ ๊ฐ•๋„

  • ๋ชจ๋“  ์ƒํƒœ ์ปค๋ฒ„๋ฆฌ์ง€ < ์œ ํšจ ์ „์ด ์ปค๋ฒ„๋ฆฌ์ง€ < ๋ชจ๋“  ์ „์ด ์ปค๋ฒ„๋ฆฌ์ง€

์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์˜ 3C

  • Card(์นด๋“œ) = ์„ค๋ช… ๋งค์ฒด
  • Conversation(๋Œ€ํ™”) = ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์„ค๋ช…
  • Confirmation(ํ™•์ธ) = ์ธ์ˆ˜ ์กฐ๊ฑด

์ข‹์€ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ = INVEST

  • Independent, Negotiable, Valuable, Estimable, Small, Testable

๐Ÿงฉ ์ œ 5 ์žฅ ํ…Œ์ŠคํŠธ ํ™œ๋™ ๊ด€๋ฆฌ(Test Management)

5.1 ํ…Œ์ŠคํŠธ ๊ณ„ํš โ€‹

  • ํ…Œ์ŠคํŠธ ์ ‘๊ทผ๋ฒ• (test approach): ํ…Œ์ŠคํŠธ ๋ชฉ์  ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•(ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ, ์œ ํ˜•, ๊ธฐ๋ฒ• ๋“ฑ์„ ํฌํ•จ)
  • ํ…Œ์ŠคํŠธ ๊ณ„ํš (test planning): ํ…Œ์ŠคํŠธ ๋ชฉ์ ์„ ์ •์˜ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ์ ‘๊ทผ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ํ™œ๋™
  • ํ…Œ์ŠคํŠธ ๊ณ„ํš์„œ (test plan): ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ ํ…Œ์ŠคํŠธ ๋ชฉ์ , ์ž์›, ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ
  • ์‹œ์ž‘ ์กฐ๊ฑด (entry criteria): ์–ด๋–ค ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ „์ œ ์กฐ๊ฑด
  • ์™„๋ฃŒ ์กฐ๊ฑด (exit criteria): ํŠน์ • ํ™œ๋™์˜ ์ข…๋ฃŒ๋ฅผ ์„ ์–ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ์‚ฌํ•ญ
  • ํ…Œ์ŠคํŠธ ํ”ผ๋ผ๋ฏธ๋“œ (test pyramid): ํ…Œ์ŠคํŠธ์˜ ์„ธ๋ถ„ํ™” ์ˆ˜์ค€์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ชจ๋ธ. ์•„๋ž˜์ธต์ผ์ˆ˜๋ก ์ž‘๊ณ  ๋น ๋ฅด๊ณ  ๋งŽ์€ ํ…Œ์ŠคํŠธ, ์œ„์ธต์ผ์ˆ˜๋ก ํฌ๊ณ  ๋А๋ฆฌ๊ณ  ์ ์€ ํ…Œ์ŠคํŠธ
  • ํ…Œ์ŠคํŒ… ์‚ฌ๋ถ„๋ฉด (testing quadrants): ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์„ ์ ํ•ฉํ•œ ํ…Œ์ŠคํŠธ ์œ ํ˜•ยทํ™œ๋™ยท๊ธฐ๋ฒ•๊ณผ ๋ฌถ์–ด ์‹œ๊ฐํ™”ํ•œ ๋ชจ๋ธ (๋ธŒ๋ผ์ด์–ธ ๋งˆ๋ฆญ ์ •์˜)

5.2 ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ โ€‹

  • ๋ฆฌ์Šคํฌ (risk): ๋ฐœ์ƒ ์‹œ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ์ ์ธ ์‚ฌ๊ฑดยท์œ„ํ—˜ยท์œ„ํ˜‘ยท์ƒํ™ฉ
  • ๋ฆฌ์Šคํฌ ๋ถ„์„ (risk analysis): ๋ฆฌ์Šคํฌ ์‹๋ณ„๊ณผ ๋ฆฌ์Šคํฌ ํ‰๊ฐ€๋กœ ๊ตฌ์„ฑ๋˜๋Š” ํ™œ๋™
  • ๋ฆฌ์Šคํฌ ํ‰๊ฐ€ (risk assessment): ์‹๋ณ„ํ•œ ๋ฆฌ์Šคํฌ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑยท์˜ํ–ฅยท์ˆ˜์ค€์„ ๊ฒฐ์ •ํ•˜๋Š” ํ™œ๋™
  • ๋ฆฌ์Šคํฌ ์ œ์–ด (risk control): ์‹๋ณ„ยทํ‰๊ฐ€๋œ ๋ฆฌ์Šคํฌ์— ๋Œ€์‘ํ•ด ์ทจํ•˜๋Š” ์กฐ์น˜ (๋ฆฌ์Šคํฌ ์™„ํ™” + ๋ฆฌ์Šคํฌ ๋ชจ๋‹ˆํ„ฐ๋ง)
  • ๋ฆฌ์Šคํฌ ์‹๋ณ„ (risk identification): ํฌ๊ด„์ ์ธ ๋ฆฌ์Šคํฌ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ํ™œ๋™
  • ๋ฆฌ์Šคํฌ ์ˆ˜์ค€ (risk level): ๋ฆฌ์Šคํฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฆฌ์Šคํฌ ์˜ํ–ฅ(ํ”ผํ•ด)์˜ ์กฐํ•ฉ์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ๋ฆฌ์Šคํฌ์˜ ์ธก์ •๊ฐ’
  • ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ (risk management): ๋ฆฌ์Šคํฌ ๋ถ„์„๊ณผ ๋ฆฌ์Šคํฌ ์ œ์–ด๋ฅผ ํฌ๊ด„ํ•˜๋Š” ์ „์ฒด ํ™œ๋™
  • ๋ฆฌ์Šคํฌ ์™„ํ™” (risk mitigation): ๋ฆฌ์Šคํฌ ํ‰๊ฐ€ ๋•Œ ์ œ์•ˆ๋œ ์กฐ์น˜๋ฅผ ์‹คํ–‰ํ•ด ๋ฆฌ์Šคํฌ ์ˆ˜์ค€์„ ๋‚ฎ์ถ”๋Š” ํ™œ๋™
  • ๋ฆฌ์Šคํฌ ๋ชจ๋‹ˆํ„ฐ๋ง (risk monitoring): ๋ฆฌ์Šคํฌ ์™„ํ™” ์กฐ์น˜์˜ ํšจ๊ณผ ํ™•์ธ ๋ฐ ์ƒˆ๋กœ์šด ๋ฆฌ์Šคํฌ ์‹๋ณ„
  • ๋ฆฌ์Šคํฌ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŒ… (risk-based testing): ๋ฆฌ์Šคํฌ ๋ถ„์„๊ณผ ๋ฆฌ์Šคํฌ ์ œ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ํ™œ๋™์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•ด ๊ด€๋ฆฌํ•˜๋Š” ์ ‘๊ทผ๋ฒ•
  • ํ”„๋กœ์ ํŠธ ๋ฆฌ์Šคํฌ (project risk): ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐ ์ œ์–ด์™€ ๊ด€๋ จ๋œ ๋ฆฌ์Šคํฌ (์ผ์ •, ์ธ๋ ฅ, ์˜ˆ์‚ฐ ๋“ฑ)
  • ์ œํ’ˆ ๋ฆฌ์Šคํฌ (product risk): ์ œํ’ˆ์˜ ํ’ˆ์งˆ ํŠน์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋ฆฌ์Šคํฌ (์ž˜๋ชป๋œ ๊ธฐ๋Šฅ, ์„ฑ๋Šฅ ๋ฌธ์ œ, ๋ณด์•ˆ ์ทจ์•ฝ์  ๋“ฑ)

5.3 ํ…Œ์ŠคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง, ํ…Œ์ŠคํŠธ ์ œ์–ด, ํ…Œ์ŠคํŠธ ์™„๋ฃŒ โ€‹

  • ํ…Œ์ŠคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง (test monitoring): ํ…Œ์ŠคํŠธ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ด ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ‰๊ฐ€ํ•˜๊ณ  ์™„๋ฃŒ ์กฐ๊ฑด ์ถฉ์กฑ ์—ฌ๋ถ€๋ฅผ ์ธก์ •ํ•˜๋Š” ํ™œ๋™
  • ํ…Œ์ŠคํŠธ ์ œ์–ด (test control): ๋ชจ๋‹ˆํ„ฐ๋ง ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํšจ๊ณผ์ ์ธ ํ…Œ์ŠคํŒ…์„ ์œ„ํ•œ ์ง€์นจยท์ˆ˜์ • ์กฐ์น˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ™œ๋™
  • ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ๋ณด๊ณ ์„œ (test progress report): ์ง€์†์ ์ธ ํ…Œ์ŠคํŠธ ์ œ์–ด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ธฐ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ณด๊ณ ์„œ
  • ํ…Œ์ŠคํŠธ ์™„๋ฃŒ ๋ณด๊ณ ์„œ (test completion report): ํŠน์ • ํ…Œ์ŠคํŠธ ํ™œ๋™(๋ ˆ๋ฒจ, ์ฃผ๊ธฐ ๋“ฑ)์„ ์š”์•ฝํ•˜๊ณ  ํ›„์† ํ…Œ์ŠคํŒ… ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ณด๊ณ ์„œ

5.4 ํ˜•์ƒ ๊ด€๋ฆฌ โ€‹

  • (ํ˜•์ƒ ๊ด€๋ฆฌ ์ž์ฒด๋Š” ์šฉ์–ด้›†์—๋Š” ์—†์ง€๋งŒ) ํ…Œ์ŠคํŠธ ๊ณ„ํš์„œ, ์ผ€์ด์Šค, ๊ฒฐ๊ณผ ๋“ฑ์˜ ์ž‘์—… ์‚ฐ์ถœ๋ฌผ์„ ์‹๋ณ„ยท์ œ์–ดยท์ถ”์ ํ•˜๋Š” ํ™œ๋™. ๋ฒ ์ด์Šค๋ผ์ธ ์„ค์ •๊ณผ ๋ณ€๊ฒฝ ์ œ์–ด๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ์žฌํ˜„์„ฑ์„ ๋ณด์žฅ

5.5 ๊ฒฐํ•จ ๊ด€๋ฆฌ โ€‹

  • ๊ฒฐํ•จ ๊ด€๋ฆฌ (defect management): ๊ฒฐํ•จ์ด๋‚˜ ์ด์ƒ ์‚ฌํ•ญ์„ ๋ฐœ๊ฒฌ๋ถ€ํ„ฐ ์ข…๋ฃŒ๊นŒ์ง€ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค
  • ๊ฒฐํ•จ ๋ณด๊ณ ์„œ (defect report): ๊ฒฐํ•จ(์ด์ƒ ์‚ฌํ•ญ)์„ ๋ฌธ์„œํ™”ํ•ด ๋‹ด๋‹น์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ณด๊ณ ์„œ

๋ฆฌ์Šคํฌ ์ˆ˜์ค€ = ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ร— ์˜ํ–ฅ

  • ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ(Probability) ร— ์˜ํ–ฅ/ํ”ผํ•ด(Impact) โ†’ ๋ฆฌ์Šคํฌ ์ˆ˜์ค€ ๊ฒฐ์ •

Project Risk โ†” Product Risk

  • Project Risk = ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชป ๋๋‚ผ ๋ฆฌ์Šคํฌ (์ผ์ •, ์ธ๋ ฅ, ์˜ˆ์‚ฐ)
  • Product Risk = ์ œํ’ˆ ํ’ˆ์งˆ์ด ๋‚˜์  ๋ฆฌ์Šคํฌ (๊ธฐ๋Šฅ, ์„ฑ๋Šฅ, ๋ณด์•ˆ)

Risk Analysis = Identification + AssessmentRisk Control = Mitigation + Monitoring

  • ๋ถ„์„(์‹๋ณ„โ†’ํ‰๊ฐ€) ํ›„ ์ œ์–ด(์™„ํ™”+๋ชจ๋‹ˆํ„ฐ๋ง)๋กœ ์ด์–ด์ง€๋Š” ํ๋ฆ„

Test Monitoring โ†” Test Control (1์žฅ์—์„œ ๋‚˜์˜จ ๊ฒƒ๊ณผ ๋™์ผ ๊ฐœ๋…, 5์žฅ์—์„œ ์‹ฌํ™”)

  • Monitoring = ์ •๋ณด ์ˆ˜์ง‘ยท์ธก์ •
  • Control = ๊ทธ์— ๋”ฐ๋ฅธ ์กฐ์น˜

์ถ”์ • ๊ธฐ๋ฒ• 4๊ฐ€์ง€

  • ๋น„์œจ ๊ธฐ๋ฐ˜ ์ถ”์ • (Estimation based on ratios)
  • ์™ธ์‚ฝ๋ฒ• (Extrapolation)
  • ์™€์ด๋“œ๋ฐด๋“œ ๋ธํŒŒ์ด (Wideband Delphi) โ€” ํ”Œ๋ž˜๋‹ ํฌ์ปค๊ฐ€ ์• ์ž์ผ ๋ณ€ํ˜•
  • 3์  ์ถ”์ • (Three-point estimation) โ€” E=(a+4m+b)/6

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์šฐ์„ ์ˆœ์œ„์ง€์ • 3๊ฐ€์ง€

  • ๋ฆฌ์Šคํฌ ๊ธฐ๋ฐ˜ / ์ปค๋ฒ„๋ฆฌ์ง€ ๊ธฐ๋ฐ˜ / ์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ๋ฐ˜

ํ…Œ์ŠคํŠธ ํ”ผ๋ผ๋ฏธ๋“œ vs ํ…Œ์ŠคํŒ… ์‚ฌ๋ถ„๋ฉด

  • ํ”ผ๋ผ๋ฏธ๋“œ = ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ์ˆ˜์ค€ยท์„ธ๋ถ„ํ™”์— ๋”ฐ๋ฅธ ๊ตฌ์กฐ
  • ์‚ฌ๋ถ„๋ฉด = ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์„ ๋น„์ฆˆ๋‹ˆ์Šค/๊ธฐ์ˆ  ร— ํŒ€์ง€์›/์ œํ’ˆํ‰๊ฐ€ ์ถ•์œผ๋กœ ๋ถ„๋ฅ˜

๐Ÿงฉ ์ œ 6 ์žฅ ํ…Œ์ŠคํŠธ ๋„๊ตฌ(Test Tools)

  • ํ…Œ์ŠคํŠธ ์ž๋™ํ™” (test automation): ํ…Œ์ŠคํŠธ ํ™œ๋™(์ฃผ๋กœ ํ…Œ์ŠคํŠธ ์‹คํ–‰)์„ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ

6.1 ํ…Œ์ŠคํŒ… ์ง€์› ๋„๊ตฌ ์œ ํ˜• โ€‹

  • ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ: SDLC, ์š”๊ตฌ์‚ฌํ•ญ, ํ…Œ์ŠคํŠธ, ๊ฒฐํ•จ, ํ˜•์ƒ ๊ด€๋ฆฌ๋ฅผ ์ง€์›
  • ์ •์  ํ…Œ์ŠคํŒ… ๋„๊ตฌ: ๋ฆฌ๋ทฐ์™€ ์ •์  ๋ถ„์„ ์ˆ˜ํ–‰์„ ์ง€์›
  • ํ…Œ์ŠคํŠธ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๋„๊ตฌ: ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค, ๋ฐ์ดํ„ฐ, ์ ˆ์ฐจ ์ƒ์„ฑ์„ ์ง€์›
  • ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ฐ ์ปค๋ฒ„๋ฆฌ์ง€ ๋„๊ตฌ: ์ž๋™ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ฐ ์ปค๋ฒ„๋ฆฌ์ง€ ์ธก์ •์„ ์ง€์›
  • ๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŒ… ๋„๊ตฌ: ์ˆ˜๋™์œผ๋กœ ํ•˜๊ธฐ ์–ด๋ ค์šด ๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ(์„ฑ๋Šฅ ๋“ฑ) ์ˆ˜ํ–‰์„ ์ง€์›
  • ๋ฐ๋ธŒ์˜ต์Šค ๋„๊ตฌ: ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ, ์ง€์†์  ํ†ตํ•ฉ/๋ฐฐํฌ ๋“ฑ์„ ์ง€์›
  • ํ˜‘์—… ๋„๊ตฌ: ํŒ€ ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ง€์›
  • ํ™•์žฅ์„ฑ/๋ฐฐํฌ ํ‘œ์ค€ํ™” ๋„๊ตฌ: ๊ฐ€์ƒ ๋จธ์‹ , ์ปจํ…Œ์ด๋„ˆํ™” ๋„๊ตฌ ๋“ฑ

6.2 ํ…Œ์ŠคํŠธ ์ž๋™ํ™”์˜ ํšจ๊ณผ์™€ ๋ฆฌ์Šคํฌ โ€‹

ํšจ๊ณผ

  • ๋ฐ˜๋ณต์  ์ˆ˜์ž‘์—… ๊ฐ์†Œ๋กœ ์‹œ๊ฐ„ ์ ˆ์•ฝ
  • ์ผ๊ด€์„ฑยท์žฌํ˜„์„ฑ ํ–ฅ์ƒ
  • ๊ฐ๊ด€์  ํ‰๊ฐ€ยท์ธก์ •์น˜ ์ œ๊ณต
  • ํ…Œ์ŠคํŠธ ์ •๋ณด ์ ‘๊ทผ์„ฑ ํ–ฅ์ƒ
  • ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์‹œ๊ฐ„ ๋‹จ์ถ•
  • ํ…Œ์Šคํ„ฐ๊ฐ€ ๋” ์‹ฌ์ธต์ ์ธ ํ…Œ์ŠคํŠธ ์„ค๊ณ„์— ์ง‘์ค‘ ๊ฐ€๋Šฅ

๋ฆฌ์Šคํฌ

  • ๋„๊ตฌ ํšจ๊ณผ์— ๋Œ€ํ•œ ๋น„ํ˜„์‹ค์  ๊ธฐ๋Œ€
  • ๋„์ž…ยท์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ/๋…ธ๋ ฅ์˜ ๋ถ€์ •ํ™•ํ•œ ์ถ”์ •
  • ์ˆ˜๋™์ด ๋” ์ ํ•ฉํ•œ ๊ณณ์— ๋„๊ตฌ ์‚ฌ์šฉ
  • ๋„๊ตฌ์— ๋Œ€ํ•œ ๊ณผ๋„ํ•œ ์˜์กด
  • ๋„๊ตฌ ๊ณต๊ธ‰์—…์ฒด ์ข…์†์„ฑ
  • ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ง€์› ์ค‘๋‹จ ๋ฆฌ์Šคํฌ
  • ๊ฐœ๋ฐœ ํ”Œ๋žซํผ๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ
  • ๊ทœ์ œยท์•ˆ์ „ ํ‘œ์ค€ ๋ฏธ์ค€์ˆ˜ ๋„๊ตฌ ์„ ํƒ

๋„๊ตฌ ์œ ํ˜• ์•”๊ธฐ ํŒ

  • ๊ด€๋ฆฌ / ์ •์  / ์„ค๊ณ„ยท๊ตฌํ˜„ / ์‹คํ–‰ยท์ปค๋ฒ„๋ฆฌ์ง€ / ๋น„๊ธฐ๋Šฅ / ๋ฐ๋ธŒ์˜ต์Šค / ํ˜‘์—… / ํ™•์žฅ์„ฑ

์ž๋™ํ™” ํšจ๊ณผ vs ๋ฆฌ์Šคํฌ

  • ํšจ๊ณผ = ์‹œ๊ฐ„ยท์ผ๊ด€์„ฑยท๊ฐ๊ด€์„ฑยท์ ‘๊ทผ์„ฑยท์†๋„
  • ๋ฆฌ์Šคํฌ = ๊ธฐ๋Œ€ยท๋น„์šฉยท์˜์กดยท์ข…์†์„ฑยทํ˜ธํ™˜์„ฑ