๐Ÿ“Certificate/Engineer Information Processing

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ(์‹ค๊ธฐ)] ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ

Sun A 2024. 10. 1. 12:58

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

ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ, ๋™์ž‘์„ ๋””ํ…Œ์ผํ•˜๊ฒŒ ๊ฒ€์‚ฌํ•˜๋Š” ํ…Œ์ŠคํŠธ ๋ฐฉ์‹

- ๋‚ด๋ถ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋“ค์—ฌ๋‹ค ๋ณผ ์ˆ˜ ์—†๋Š” ๊ตฌ๊ฐ„์˜ ์ฝ”๋“œ ๋‹จ์œ„๋“ค์„ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ

  • ๋ชจ๋“ˆ ์•ˆ์˜ ๋‚ด์šฉ(์ž‘๋™)์„ ์ง์ ‘ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‚ด๋ถ€์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํ…Œ์ŠคํŠธ
  • ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ชจ๋“  ๋ฌธ์žฅ์„ ํ•œ ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰ / ๋…ผ๋ฆฌ์  ๊ฒฝ๋กœ ์ ๊ฒ€ (์„ ํƒ, ๋ฐ˜๋ณต ์ˆ˜ํ–‰)
  • ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์ฆ ๊ธฐ์ค€ ์ปค๋ฒ„๋ฆฌ์ง€(Coverage) ์ •ํ•จ

 

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

๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€
(Statement Coverage)
ํ”„๋กœ๊ทธ๋žจ ๋‚ด ๋ชจ๋“  ๋ช…๋ น๋ฌธ(=๊ตฌ๋ฌธ)์„ ์ ์–ด๋„ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰
๊ฒฐ์ •(๋ถ„๊ธฐ) ์ปค๋ฒ„๋ฆฌ์ง€
(Branch Coverage)
ํ”„๋กœ๊ทธ๋žจ ๋‚ด ์ „์ฒด ๊ฒฐ์ •๋ฌธ์ด ์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ์ฐธ/๊ฑฐ์ง“ ๊ฒฐ๊ณผ ์ˆ˜ํ–‰
์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€
(Condition Coverage)
๊ฒฐ์ • ๋ช…๋ น๋ฌธ ๋‚ด์˜ ๊ฐ ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹์ด ์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ์ฐธ/๊ฑฐ์ง“ ๊ฒฐ๊ณผ ์ˆ˜ํ–‰
์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€
(Condition/Decision Coverage)
์ „์ฒด ์กฐ๊ฑด์‹ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹๋„ ์ฐธ ํ•œ ๋ฒˆ ์ด์ƒ, ๊ฑฐ์ง“ ํ•œ ๋ฒˆ ์ด์ƒ ๊ฒฐ๊ณผ ์ˆ˜ํ–‰
๋ณ€๊ฒฝ ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€
(MC/DC)
Modified Condition/Decision Covergage
๊ฐ ๊ฐœ๋ณ„์กฐ๊ฑด์‹์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ „์ฒด ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ
๋‹ค์ค‘ ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€
(Multiple Condition)
๊ฒฐ์ • ํฌ์ธํŠธ ๋‚ด ๋ชจ๋“  ๊ฐœ๋ณ„์กฐ๊ฑด์‹์˜ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๋…ผ๋ฆฌ์  ์กฐํ•ฉ์„ ๊ณ ๋ คํ•˜์—ฌ 100%
์ปค๋ฒ„๋ฆฌ์ง€ ๋ณด์žฅ

 

ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ์ข…๋ฅ˜

๊ธฐ์ดˆ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ
(Base Path Testing)
- ๋Œ€ํ‘œ์  ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• (๋™์  ํ…Œ์ŠคํŠธ)
- ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ค๊ณ„์ž๊ฐ€ ์ ˆ์ฐจ์  ์„ค๊ณ„์˜ ๋…ผ๋ฆฌ์  ๋ณต์žก์„ฑ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•
- ์ธก์ • ๊ฒฐ๊ณผ๋Š” ์‹คํ–‰ ๊ฒฝ๋กœ์˜ ๊ธฐ์ดˆ๋ฅผ ์ •์˜ํ•˜๋Š” ์ง€์นจ์œผ๋กœ ์‚ฌ์šฉ
์ œ์–ด ๊ตฌ์กฐ ๊ฒ€์‚ฌ
(Control Structure Testing)
- ์กฐ๊ฑด ๊ฒ€์‚ฌ : ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“ˆ ๋‚ด ๋…ผ๋ฆฌ์  ์กฐ๊ฑด ํ…Œ์ŠคํŠธ
- ๋ฃจํ”„ ๊ฒ€์‚ฌ : ํ”„๋กœ๊ทธ๋žจ ๋ฐ˜๋ณต(Loop) ๊ตฌ์กฐ ํ…Œ์ŠคํŠธ
- ์ž๋ฃŒ ํ๋ฆ„ ๊ฒ€์‚ฌ : ๋ณ€์ˆ˜์˜ ์ •์˜์™€ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์˜ ์œ„์น˜ ํ…Œ์ŠคํŠธ

 

ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์˜ ์žฅ์ 

  • ์ „์ฒด์ฝ”๋“œ์™€ ๊ตฌ์กฐ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์ฒ ์ €
  • ์ž๋™ํ™”๊ฐ€ ์šฉ์ด
  • ๊ฐ„ํŽธํ•œ ์ฝ”๋“œ ์ตœ์ ํ™” ๊ฐ€๋Šฅ
๋Œ“๊ธ€์ˆ˜0