certificate

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ - 1

devYeON_ 2022. 1. 25. 23:00

1. Application Test
๐Ÿ“˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ž ์žฌ๋˜์–ด ์žˆ๋Š” ๊ฒฐํ•จ์„ ์ฐพ์•„๋‚ด๋Š” ์ผ๋ จ์˜ ํ–‰์œ„ ๋˜๋Š” ์ ˆ์ฐจ

์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค๋Š”์ง€ ํ™•์ธ, SW๊ฐ€ ๊ธฐ๋Šฅ์„ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ๊ฒ€์ฆ
  • ํ•„์š”์„ฑ
    • ์‹คํ–‰ ์ „ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌ, ์˜ˆ๋ฐฉ ๊ฐ€๋Šฅ
    • ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ
    • ์ตœ์†Œํ•œ์˜ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์œผ๋กœ ๋งŽ์€ ๊ฒฐํ•จ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
  • ๊ธฐ๋ณธ ์›๋ฆฌ
    • ์™„๋ฒฝํ•œ ํ…Œ์ŠคํŠธ ๋ถˆ๊ฐ€๋Šฅ
    • ๊ฒฐํ•จ ์ง‘์ค‘
    • ์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค : ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด ๋” ์ด์ƒ ๊ฒฐํ•จ์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๋Š”๋‹ค
    • ํ…Œ์ŠคํŒ… ์ •ํ™ฉ ์˜์กด
    • ์˜ค๋ฅ˜-๋ถ€์žฌ์˜ ๊ถค๋ณ€
    • ํ…Œ์ŠคํŠธ์™€ ์œ„ํ—˜์€ ๋ฐ˜๋น„๋ก€

2. Application Test์˜ ๋ถ„๋ฅ˜

โ‘  ์‹คํ–‰ ์—ฌ๋ถ€

์ •์ ํ…Œ์ŠคํŠธ ํŠน์ง•  - ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค
 - ๋ช…์„ธ์„œ ๋˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ถ„์„ํ•˜๋Š” TEST
์ข…๋ฅ˜  - ์›Œํฌ์Šค๋ฃจ : ์ „๋ฌธ๊ฐ€๋“ค์ด ๊ฒ€ํ† 
 - ์ธ์ŠคํŽ™์…˜ : ๊ฐœ๋ฐœ๋‹จ๊ณ„์—์„œ ์‚ฐ์ถœ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ํ‰๊ฐ€
๋™์ ํ…Œ์ŠคํŠธ ํŠน์ง•  - ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œ์ผœ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š” TEST
์ข…๋ฅ˜  ๋ธ”๋ž™๋ฐ•์Šคํ…Œ์ŠคํŠธ, ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ

โ‘ก ํ…Œ์ŠคํŠธ ๊ธฐ๋ฐ˜

๋ช…์„ธ๊ธฐ๋ฐ˜ํ…Œ์ŠคํŠธ ์„ค๋ช… ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ช…์„ธ๋ฅผ TestCase๋กœ ํ™•์ธ
์ข…๋ฅ˜ ๋™๋“ฑ๋ถ„ํ• , ๊ฒฝ๊ณ„ ๊ฐ’ ๋ถ„์„
๊ตฌ์กฐ๊ธฐ๋ฐ˜ํ…Œ์ŠคํŠธ ์„ค๋ช… SW ๋‚ด๋ถ€ ๋…ผ๋ฆฌํ๋ฆ„์— ๋”ฐ๋ผ TestCase๋กœ ํ™•์ธ
์ข…๋ฅ˜ ๊ตฌ๋ฌธ๊ธฐ๋ฐ˜, ๊ฒฐ์ •๊ธฐ๋ฐ˜, ์กฐ๊ฑด๊ธฐ๋ฐ˜
๊ฒฝํ—˜๊ธฐ๋ฐ˜ํ…Œ์ŠคํŠธ ์„ค๋ช… ํ…Œ์Šคํ„ฐ์˜ ๊ฒฝํ—˜๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” Test
์ข…๋ฅ˜ ์—๋Ÿฌ์ถ”์ •, ์ฒดํฌ๋ฆฌ์ŠคํŠธ, ํƒ์ƒ‰์  ํ…Œ์ŠคํŒ…

โ‘ข ์‹œ๊ฐ

  • ๊ฒ€์ฆ ( Verification ) : ๊ฐœ๋ฐœ์ž ์‹œ๊ฐ, ์ƒ์‚ฐ๊ณผ์ • TEST
  • ํ™•์ธ ( Validation ) : ์‚ฌ์šฉ์ž ์‹œ๊ฐ, ์ œํ’ˆ ๊ฒฐ๊ณผ TEST

โ‘ฃ ๋ชฉ์ 

  • ํšŒ๋ณต : ๊ฒฐํ•จ์„ ์ฃผ๊ณ  ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณต๊ตฌ๋˜๋Š”๊ฐ€?
  • ์•ˆ์ „ : ๋ถˆ๋ฒ•์  ์นจ์ž…์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜๋Š”๊ฐ€?
  • ๊ฐ•๋„ : ๊ณผ๋ถ€ํ•˜ ์‹œ, ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š”๊ฐ€?
  • ์„ฑ๋Šฅ : ์‹ค์‹œ๊ฐ„ ์„ฑ๋Šฅ, ์ „์ฒด์ ์ธ ํšจ์œจ์ด ์ข‹์€๊ฐ€?
  • ๊ตฌ์กฐ : ๋‚ด๋ถ€, ๋…ผ๋ฆฌ์ ์ธ ๊ฒฝ๋กœ ๋“ฑ์„ ํ‰๊ฐ€
  • ํšŒ๊ท€ : ์ˆ˜์ •๋œ ์ฝ”๋“œ์— ์ƒˆ๋กœ์šด ๊ฒฐํ•จ์ด ์—†๋Š”๊ฐ€?
  • ๋ณ‘ํ–‰ : ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ต

3. Test ๊ธฐ๋ฒ•์— ๋”ฐ๋ฅธ Application TEST

  ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ
์ •์˜ ์›์‹œ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํ…Œ์ŠคํŠธํ•˜์—ฌ TestCase ์„ค๊ณ„ ์ˆ˜ํ–‰ํ•  ํŠน์ • ๊ธฐ๋Šฅ์„ ์•Œ๊ธฐ ์œ„ํ•ด ๊ฐ ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„ ์ž…์ฆํ•˜๋Š” Test
ํŠน์ง• โ‘  ์„ค๊ณ„ ์ ˆ์ฐจ์— ์ดˆ์ 
โ‘ก ๋ชจ๋“  ๋ฌธ์žฅ์„ ํ•œ๋ฒˆ์ด์ƒ ์‹คํ–‰
โ‘  ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ๋ฅผ ๋ณด๋ฉด์„œ Test
โ‘ก ์ฃผ๋กœ Interface์—์„œ ์‹ค์‹œ
์ข…๋ฅ˜ - ๊ธฐ์ดˆ๊ฒฝ๋กœ๊ฒ€์‚ฌ : ์ ˆ์ฐจ์  ์„ค๊ณ„์˜ ๋…ผ๋ฆฌ์  ๋ณตํ•ฉ์„ฑ ์ธก์ •
- ์ œ์–ด๊ตฌ์กฐ๊ฒ€์‚ฌ
    * ์กฐ๊ฑด๊ฒ€์‚ฌ : ๋ชจ๋“ˆ ๋‚ด ๋…ผ๋ฆฌ์  ์กฐ๊ฑด ํ…Œ์ŠคํŠธ
    * ๋ฃจํ”„๊ฒ€์‚ฌ : Loop๊ตฌ์กฐ์— ์ดˆ์ ์„ ๋งž์ถฐ ์‹ค์‹œ
    * ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ฒ€์‚ฌ : ๋ณ€์ˆ˜์˜ ์ •์˜, ์‚ฌ์šฉ์œ„์น˜์—                                   ์ดˆ์ ์„ ๋งž์ถฐ ์‹ค์‹œ
- ๋™์น˜๋ถ„ํ• ๊ฒ€์‚ฌ(=๋™๋“ฑ๋ถ„ํ• ๊ฒ€์‚ฌ)
: ๋งž๋Š” ์ž…๋ ฅ, ๋งž์ง€ ์•Š์€ ์ž…๋ ฅ์„ ๋„ฃ๊ณ  ์ œ๋Œ€๋กœ ๋œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€ ํ…Œ์ŠคํŠธ
- ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„ : ์ž…๋ ฅ์กฐ๊ฑด์˜ ๊ฒฝ๊ณ„๊ฐ’์„ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋กœ ์„ ์ •ํ•ด ๊ฒ€์‚ฌ
- ์›์ธ-ํšจ๊ณผ ๊ทธ๋ž˜ํ”„๊ฒ€์‚ฌ : input/output๊ณผ ๊ด€๊ณ„์žˆ๋Š” ์ƒํ™ฉ๋ถ„์„, ํšจ์šฉ์„ฑ์ด ๋†’์€ testcase ์„ ์ •
- ์˜ค๋ฅ˜ ์˜ˆ์ธก ๊ฒ€์‚ฌ : ๋‹ค๋ฅธ test๊ธฐ๋ฒ•์œผ๋กœ ๋ชป์ฐพ์•„๋‚ด๋Š” ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์ผ๋ จ์˜ ๋ณด์ถฉ์  ๊ฒ€์‚ฌ๊ธฐ๋ฒ•
- ๋น„๊ต๊ฒ€์‚ฌ : ์—ฌ๋Ÿฌ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ์ž๋ฃŒ๋ฅผ ์ œ๊ณต, ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธ
๊ฒ€์ฆ๊ธฐ์ค€ โ–ถ ๋ฌธ์žฅ ๊ฒ€์ฆ ๊ธฐ์ค€ : ๋ชจ๋“  ๊ตฌ๋ฌธ์ด ํ•œ๋ฒˆ์ด์ƒ ์ˆ˜ํ–‰
โ–ถ ๋ถ„๊ธฐ ๊ฒ€์ฆ ๊ธฐ์ค€ : ๋ชจ๋“  ์กฐ๊ฑด๋ฌธ์ด ํ•œ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰
โ–ถ ์กฐ๊ฑด ๊ฒ€์ฆ ๊ธฐ์ค€ : ๋ชจ๋“  ์กฐ๊ฑด๋ฌธ์ด True/False์ธ ๊ฒฝ์šฐ๊ฐ€ ํ•œ๋ฒˆ์ด์ƒ ์ˆ˜ํ–‰
โ–ถ ๋ถ„๊ธฐ/์กฐ๊ฑด ๊ธฐ์ค€ : ๊ฐœ๋ณ„ ์กฐ๊ฑด๋ฌธ์˜ ๊ฒฐ๊ณผ๊ฐ€ True/False์ธ ๊ฒฝ์šฐ๊ฐ€ ํ•œ๋ฒˆ์ด์ƒ ์ˆ˜ํ–‰
 

 

๊ฒ€์ฆ ๊ธฐ์ค€ : ๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ์ปค๋ฒ„๋ฆฌ์ง€ , ๋ผ์ธ ์ปค๋ฒ„๋ฆฌ์ง€ , ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€

 

4. ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ Application Test

[ SW ์ƒ๋ช…์ฃผ๊ธฐ V - Model ]

v-model

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

๋‚ด์šฉ์ด ๋„ˆ๋ฌด ๋งŽ๋„ค์š”... ์ดํ›„ ๋‚ด์šฉ์€ 2ํŽธ์œผ๋กœ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!