๋‹ซ๊ธฐ

์ •๋ณด์ฒ˜๋ฆฌ ๊ธฐ์ถœ๋ฌธ์ œ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ · ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ · ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ


์ฃผ๊ด€์‹ ์—ฐ์Šตํ•˜๊ธฐ


ํ•œ๋ฌธ์ œ์”ฉ ์—ฐ์Šตํ•˜๊ธฐ


CBT ์œ ํ˜•์œผ๋กœ ์—ฐ์Šตํ•˜๊ธฐ


์ •๋‹ต ํ™•์ธํ•˜๊ธฐ
๋‹ค์Œ ๋ฌธ์ œ
๋‹ค์Œ ๋ฌธ์ œ
O X
๋‹ค์Œ ๋ฌธ์ œ

ํ•„์ˆ˜ ์•”๊ธฐ ์ด๋ก 

ํ™”์ดํŠธ๋ฐ•์Šค/๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ

๋ผ์ด์„ผ์Šค 2023. 2. 9. 11:51

์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์ •์  ํ…Œ์ŠคํŠธ์™€ ๋™์  ํ…Œ์ŠคํŠธ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

์ •์  ํ…Œ์ŠคํŠธ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์—†์ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ๋™์  ํ…Œ์ŠคํŠธ์—๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ™”๋ฉด์„ ๋ณด๋ฉด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•œ๋‹ค.

 

์ •์  ํ…Œ์ŠคํŠธ์—๋Š” ์ธ์ŠคํŽ™์…˜, ๋™๋ฃŒ๊ฒ€์‚ฌ, ์›Œํฌ์Šค๋ฃจ์ด ์žˆ๊ณ ,

๋™์  ํ…Œ์ŠคํŠธ ํ™”์ดํŠธ๋ฐ•์Šค, ๋ธ”๋ž™๋ฐ•์Šค๊ฐ€ ์žˆ๋‹ค.

 

ํ™”์ดํŠธ ๋ฐ•์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€ ๋กœ์ง์„ ์ค‘์‹ฌ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๊ณ 

๋ธ”๋ž™๋ฐ•์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ํ…Œ์ŠคํŠธ ํ•œ๋‹ค.

 

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

  • ๊ธฐ์ดˆ ๊ฒฝ๋กœ(Basic Path) ํ…Œ์ŠคํŠธ
  • ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ฒ€์‚ฌ(Data Flow Testing) ํ…Œ์ŠคํŠธ
  • ์กฐ๊ฑด๊ฒ€์‚ฌ(Condition Testing) ํ…Œ์ŠคํŠธ
  • ๋ฃจํ”„๊ฒ€์‚ฌ(Loop Testing) ํ…Œ์ŠคํŠธ

[๊ธฐ๋Œ€ํ•˜์ง€๋งˆ ์กฐ๋ฃจ์•ผ]

 

๋ธ”๋ž™ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•

  • ๋™๋“ฑ ๋ถ„ํ• (Equivalence Partitioning) ํ…Œ์ŠคํŠธ
  • ๊ฒฝ๊ณ„์„  ๋ถ„์„(Boundary Value Analysis) ํ…Œ์ŠคํŠธ
  • ์›์ธ-ํšจ๊ณผ ๊ทธ๋ž˜ํ”„(Cause-Effect Graphing) ํ…Œ์ŠคํŠธ
  • ๋น„๊ต(Comparison) ํ…Œ์ŠคํŠธ
  • ์˜ค๋ฅ˜ ์˜ˆ์ธก(Error Guessing) ํ…Œ์ŠคํŠธ

[๋™๊ฒฝ์—์„œ ์›์ธ์„ ๋น„๊ตํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ์˜ˆ์ธกํ•œ๋‹ค]

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„1ํšŒ)

White Box Testing์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

  1. Source Code์˜ ๋ชจ๋“  ๋ฌธ์žฅ์„ ํ•œ ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์ง„ํ–‰๋œ๋‹ค.
  2. Boundary Value Analysis๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋ฒ•์ด๋‹ค.
  3. ๋ชจ๋“ˆ ์•ˆ์˜ ์ž‘๋™์„ ์ง์ ‘ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ์‚ฐ์ถœ๋ฌผ์˜ ๊ฐ ๊ธฐ๋Šฅ๋ณ„๋กœ ์ ์ ˆํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ œ์–ด ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์„ ํƒ, ๋ฐ˜๋ณต ๋“ฑ์˜ ๋ถ€๋ถ„๋“ค์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ๋…ผ๋ฆฌ์  ๊ฒฝ๋กœ๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค.

 

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„2ํšŒ)

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จํ•œ ์„ค๋ช…์œผ๋กœ ํ‹€๋ฆฐ๊ฒƒ์€?

  1. ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์—์„œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ(BasisPath)๋ž€ ํ๋ฆ„ ๊ทธ๋ž˜ํ”„์˜ ์‹œ์ž‘ ๋…ธ๋“œ์—์„œ ์ข…๋ฃŒ๋…ธ๋“œ๊นŒ์ง€์˜ ์„œ๋กœ ๋…๋ฆฝ๋œ ๊ฒฝ๋กœ๋กœ ์‹ธ์ดํด์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ๋กœ๋ฅผ ๋งํ•œ๋‹ค.
  2. ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“ˆ์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ ๊ฒ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค.
  4. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œํ—˜ ์กฐ๊ฑด, ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ, ์˜ˆ์ƒ ๊ฒฐ๊ณผ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผํ•œ๋‹ค.

 

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„2ํšŒ)

๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€?

  1. ๋ฐ˜๋ณต ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”๋ฐ๋„ ๋ฃจํ”„ ๋‚ด์˜ ๋ฌธ์žฅ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
  2. ๋น„์ •์ƒ์ ์ธ ์ž๋ฃŒ๋ฅผ ์ž…๋ ฅํ•ด๋„ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
  3. ์ƒ์ ์ธ ์ž๋ฃŒ๋ฅผ ์ž…๋ ฅํ•ด๋„ ์š”๊ตฌ๋œ ๊ธฐ๋Šฅ์ด ์ œ๋Œ€๋กœ ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ.
  4. ๊ฒฝ๊ณ„๊ฐ’์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ์š”๊ตฌ๋œ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ.

 

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(22๋…„1ํšŒ)

ํ™”์ดํŠธ ๋ฐ•์Šค ๊ฒ€์‚ฌ ๊ธฐ๋ฒ•์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์œผ๋กœ๋งŒ ์ง์ง€์–ด์ง„ ๊ฒƒ์€?

ใ‰  ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ฒ€์‚ฌ
ใ‰ก ๋ฃจํ”„ ๊ฒ€์‚ฌ
ใ‰ข ๋™๋“ฑ ๋ถ„ํ•  ๊ฒ€์‚ฌ
ใ‰ฃ ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„
ใ‰ค ์›์ธ ๊ฒฐ๊ณผ ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฒ•
ใ‰ฅ ์˜ค๋ฅ˜์˜ˆ์ธก ๊ธฐ๋ฒ•

  1. ใ‰ , ใ‰ก
  2. ใ‰ , ใ‰ฃ
  3. ใ‰ก, ใ‰ค
  4. ใ‰ข, ใ‰ฅ

 

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(22๋…„2ํšŒ)

ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จํ•œ ์„ค๋ช…์œผ๋กœ ํ‹€๋ฆฐ ๊ฒƒ์€?

  1. ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ๋ชจ๋“ˆ์˜ ์š”๊ตฌ๋‚˜ ๋ช…์„ธ๋ฅผ ๊ธฐ์ดˆ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค.
  2. ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๋…ผ๋ฆฌํ๋ฆ„๋„(Logic-Flow Diagram)๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š” ๋™์  ํ…Œ์ŠคํŠธ(Dynamic Test)์— ํ•ด๋‹นํ•œ๋‹ค.
  4. ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๊ฒ€์ฆ๊ธฐ์ค€(Test Coverage)์„ ์ •ํ•œ๋‹ค

 

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(22๋…„1ํšŒ) ์‹ค๊ธฐ

์•„๋ž˜์—์„œ ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์„ 3๊ฐ€์ง€ ์ฐพ์•„ ์“ฐ์‹œ์˜ค.

Equivalence Partitioning Testing, Condition Testing, Boundary Value Analysis, Cause-Effect Graphing Testing, Loop Testing, Comparison Testing, Data Flow Testing, Error Guessing

๋‹ซ๊ธฐ