DrawingProcess
๋“œํ”„ DrawingProcess
DrawingProcess
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (964)
    • Profile & Branding (22)
      • Career (15)
    • IT Trends (254)
      • Conference, Faire (Experien.. (31)
      • News (187)
      • Youtube (19)
      • TED (8)
      • Web Page (2)
      • IT: Etc... (6)
    • Contents (97)
      • Book (66)
      • Lecture (31)
    • Project Process (94)
      • Ideation (0)
      • Study Report (34)
      • Challenge & Award (22)
      • 1Day1Process (5)
      • Making (5)
      • KRC-FTC (Team TC(5031, 5048.. (10)
      • GCP (GlobalCitizenProject) (15)
    • Study: ComputerScience(CS) (72)
      • CS: Basic (9)
      • CS: Database(SQL) (5)
      • CS: Network (14)
      • CS: OperatingSystem (3)
      • CS: Linux (39)
      • CS: Etc... (2)
    • Study: Software(SW) (95)
      • SW: Language (29)
      • SW: Algorithms (1)
      • SW: DataStructure & DesignP.. (1)
      • SW: Opensource (15)
      • SW: Error Bug Fix (43)
      • SW: Etc... (6)
    • Study: Artificial Intellige.. (149)
      • AI: Research (1)
      • AI: 2D Vision(Det, Seg, Tra.. (35)
      • AI: 3D Vision (70)
      • AI: MultiModal (3)
      • AI: SLAM (0)
      • AI: Light Weight(LW) (3)
      • AI: Data Pipeline (7)
      • AI: Machine Learning(ML) (1)
    • Study: Robotics(Robot) (33)
      • Robot: ROS(Robot Operating .. (9)
      • Robot: Positioning (8)
      • Robot: Planning & Control (7)
    • Study: DeveloperTools(DevTo.. (83)
      • DevTool: Git (12)
      • DevTool: CMake (13)
      • DevTool: NoSQL(Elastic, Mon.. (25)
      • DevTool: Container (17)
      • DevTool: IDE (11)
      • DevTool: CloudComputing (4)
    • ์ธ์ƒ์„ ์‚ด๋ฉด์„œ (64)
      • ๋‚˜์˜ ์ทจ๋ฏธ๋“ค (7)
      • ๋‚˜์˜ ์ƒ๊ฐ๋“ค (42)
      • ์—ฌํ–‰์„ ๋– ๋‚˜์ž~ (10)
      • ๋ถ„๊ธฐ๋ณ„ ํšŒ๊ณ  (5)

๊ฐœ๋ฐœ์ž ๋ช…์–ธ

โ€œ ๋งค์ฃผ ๋ชฉ์š”์ผ๋งˆ๋‹ค ๋‹น์‹ ์ด ํ•ญ์ƒ ํ•˜๋˜๋Œ€๋กœ ์‹ ๋ฐœ๋ˆ์„ ๋ฌถ์œผ๋ฉด ์‹ ๋ฐœ์ด ํญ๋ฐœํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ผ.
์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ด๋Ÿฐ ์ผ์ด ํ•ญ์ƒ ์ผ์–ด๋‚˜๋Š”๋ฐ๋„ ์•„๋ฌด๋„ ๋ถˆํ‰ํ•  ์ƒ๊ฐ์„ ์•ˆ ํ•œ๋‹ค. โ€

- Jef Raskin

๋งฅ์˜ ์•„๋ฒ„์ง€ - ์• ํ”Œ์ปดํ“จํ„ฐ์˜ ๋งคํ‚จํ† ์‹œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฃผ๋„

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
DrawingProcess

๋“œํ”„ DrawingProcess

[SW๊ณตํ•™] ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ SW ํ…Œ์ŠคํŠธ ๋ถ„๋ฅ˜ ๋ฐ ์ •์˜
Study: ComputerScience(CS)/CS: Etc...

[SW๊ณตํ•™] ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ SW ํ…Œ์ŠคํŠธ ๋ถ„๋ฅ˜ ๋ฐ ์ •์˜

2022. 9. 28. 01:44
๋ฐ˜์‘ํ˜•
๐Ÿ’ก ๋ณธ ๋ฌธ์„œ๋Š” '๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ SW ํ…Œ์ŠคํŠธ ๋ถ„๋ฅ˜ ๋ฐ ์ •์˜'์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋†“์€ ๊ธ€์ž…๋‹ˆ๋‹ค.
๊ฐœ๋ฐœํ•œ SW์— ๋Œ€ํ•ด ํ•œ๊ฐ€์ง€ ๊ด€์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ฒŒ๋œ๋‹ค๋ฉด, ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์žˆ์–ด์„œ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๊ด€์ ์„ ๋„“ํžˆ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ SW ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด์„œ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์„œ์—์„œ๋Š” ๋‹ค์–‘ํ•œ SW ํ…Œ์ŠคํŠธ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์ •๋ฆฌํ•˜์˜€์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1. SW ํ…Œ์ŠคํŠธ ๋ถ„๋ฅ˜ ๊ธฐ์ค€

ํ…Œ์ŠคํŠธ์˜ ์ข…๋ฅ˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ถ„๋ฅ˜๊ธฐ์ค€์— ๋”ฐ๋ผ์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ์ด๋ฆ„ ๋ถ™์—ฌ์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ๋ถ„ํ•˜๊ณ  ์ •๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋ธ”๋ž™๋ฐ•์Šค(Black Box) ํ…Œ์ŠคํŠธ: ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด๋ถ€ ๊ตฌ์กฐ๊ฐ€ ์–ด๋–ป๋“  ๊ฐ„์— ์™ธ๋ถ€๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ํ˜„์ƒ๋งŒ์„ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

ํ™”์ดํŠธ๋ฐ•์Šค(White Box) ํ…Œ์ŠคํŠธ: ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์ž˜ ์ดํ•ดํ•˜๋Š” ์‚ฌ๋žŒ์ด ๊ฒ‰์œผ๋กœ ๋“ค์–ด๋‚˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ๋“ค์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

1.2 ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ vs ๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ 

๊ธฐ๋Šฅ(Functional) ํ…Œ์ŠคํŠธ: ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ธฐ๋Šฅ(Non-functional) ํ…Œ์ŠคํŠธ: ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋Šฅ์™ธ์— ๋น„๊ธฐ๋Šฅ์ ์ธ ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์„ฑ๋Šฅ(Performance)์ด๋‚˜ ์•ˆ์ •์„ฑ(Stability) ๋“ฑ์„ ํ…Œ์ŠคํŠธํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ 4๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐฐ์น˜ํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋‹ค์–‘ํ•œ SW ํ…Œ์ŠคํŠธ (๋Œ€๋ถ„๋ฅ˜)

๋ณดํ†ต ์†Œํ”„ํŠธ์›จ์–ด๋Š” 'V-๋ชจ๋ธ'์— ๋”ฐ๋ผ ๊ฐœ๋ฐœํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค(์ตœ๊ทผ์—๋Š” Agile ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋”์šฑ ๋น ๋ฅธ ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ธด ํ•ฉ๋‹ˆ๋‹ค๋งŒ). ์š”๊ตฌ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ณ , ๋ถ„์„ํ•˜์—ฌ, ์•„ํ‚คํ…ํŠธ๋ฅผ ๋””์ž์ธํ•˜๊ณ , ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ์— ์žˆ์–ด์„œ๋Š” ์—ญ์ˆœ์œผ๋กœ ์ง„ํ–‰ํ•˜์—ฌ ๋‹จ์œ„ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉํ…Œ์ŠคํŠธ, ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ, ์ธ์ˆ˜ํ…Œ์ŠคํŠธ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 

2.1 ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test): ๋ชจ๋“ˆ ํ™•์ธ

  • ๋ชจ๋“ˆ ํ…Œ์ŠคํŠธ๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์—์„œ ํƒ€์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํด๋ž˜์Šค, ํ•จ์ˆ˜(Function)๋“ค์„ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์œผ๋กœ ๋ด…๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๊ฐ€์žฅ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์ž๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ฃผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2.2 ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Integration Test): ์ธํ„ฐํŽ˜์ด์Šค ํ™•์ธ

  • ๊ฐœ๋ฐœ๋œ ๊ฐ ์ปดํฌ๋„ŒํŠธ(Component)๋ฅผ ํ†ตํ•ฉํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„๊ทธ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ ์ปดํฌ๋„ŒํŠธ๋งŒ ํ…Œ์ŠคํŠธํ•  ๋•Œ๋Š” ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๋ถ€๋ถ„์ธ ์ปดํฌ๋„ŒํŠธ๋‚˜ ์„œ๋ธŒ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ํ†ตํ•ฉ ๋‹จ์œ„๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

2.3 ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ(System Test): ๊ธฐ๋Šฅ ํ™•์ธ

  • ์ „์ฒด ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ ๊ตฌํ˜„๋œ ์‹œ์Šคํ…œ์ด ์ •ํ•ด์ง„ ์š”๊ฑด์— ์ ํ•ฉํ•œ์ง€ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ๋Š” ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ(Requirements)์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋‚ด์šฉ์€ ๋ชจ๋‘ ํ…Œ์ŠคํŠธ ๋ฒ”์œ„์— ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค.
  • ์‹ค์ œ ์šด์šฉ๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ์‹œ์Šคํ…œ ์ „์ฒด์— ๋Œ€ํ•ด ๋ธ”๋ž™๋ฐ•์Šค ๊ด€์ ์—์„œ ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ์„ ์ถ”์ถœํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•œ๋‹ค.

2.4 ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ(Acceptance Test): ์š”๊ตฌ ํ™•์ธ

  • ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ(Requirements) ์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์š”๊ตฌ์‚ฌํ•ญ(Requirements)์„ ๋ถ„์„ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ๋Š” ๋‚˜์ค‘์— ํ”„๋กœ์ ํŠธ ์ข…๋ฃŒ๋ฅผ ๊ฒฐ์ •์ง“๋Š” ์ค‘์š”ํ•œ ๊ธฐ์ค€์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๊ด€๋ฆฌ๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ค์น˜ ํ›„ ๊ตฌ์ž…์ž์˜ ํ˜„์žฅ์—์„œ ๋‚ฉํ’ˆ์ž๋„ ์ฐธ๊ฐ€ํ•˜์—ฌ ๊ตฌ์ž…์ž์— ์˜ํ•ด ์‹ค์‹œ๋˜๋Š” ์‹œ์Šคํ…œ ๋˜๋Š” ๊ธฐ๋Šฅ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

+ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ(Regression Test)

  • ๋ณ€๊ฒฝ, ๊ฒฐํ•จ ์ˆ˜์ •, ๊ธฐ๋Šฅ๊ฐœ์„  ๋“ฑ๊ณผ ๊ฐ™์€ ์›์ธ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ๋Œ€ํ•˜์—ฌ ๋ฌผ๋ฆฌ์ ์ธ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ–ˆ์„ ๊ฒฝ์šฐ, ์ƒˆ๋กœ์šด ๊ฒฐํ•จ์— ๋Œ€๋น„ํ•˜์—ฌ ์ด๋ฏธ ์‹ค์‹œํ–ˆ๋˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•˜์—ฌ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ์žฌ์‹œํ—˜ํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ํ•œ๋ฒˆ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋Š” ๋‹ค์‹œ ๋˜ ๋ฐœ์ƒ๋  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ์•„์ด๋””์–ด์—์„œ ๋ฐœ์ƒํ•œ ํ…Œ์ŠคํŠธ์ด๋‹ค.
  • ์–ด๋–ค ๋ฒ„๊ทธ(Bug)๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ํ•ด๊ฒฐ๋˜๋ฉด ํšŒ๊ท€ ํ…Œ์ŠคํŠธ(Regression) ๋ผ๋ฒจ(Label)์„ ๋‹ฌ์•„๋†“๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ํšŒ๊ธฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ๋‹ค์–‘ํ•œ SW ํ…Œ์ŠคํŠธ ์ •์˜

3.1 ๋‹จ์œ„ ํ…Œ์ŠคํŠธ (Unit Test)

์œ„์—์„œ ์„ค๋ช…ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ (Unit Test)์˜ ์ข…๋ฅ˜์—๋Š” Positive Test, Negative Test, Boundary Test ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

3.1.1 ํฌ์ง€ํ‹ฐ๋ธŒ ํ…Œ์ŠคํŠธ(Positive Test)

  • ์ •์ƒ์ ์ธ ๊ฐ’์„ ๋Œ€์ž…ํ•˜์—ฌ ์ •์ƒ์ ์ธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ Function ์— ์ •์ƒ์ ์ธ ๊ฐ’๋“ค๋งŒ ๋Œ€์ž…ํ•˜์—ฌ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์‹คํŒจ(Fail)๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ Function ์€ ๊ตฌํ˜„์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.1.2 ๋„ค๊ฐ€ํ‹ฐ๋ธŒ ํ…Œ์ŠคํŠธ(Negative Test)

  • ๋น„์ •์ƒ์ ์ธ ๊ฐ’์„ ๋Œ€์ž…ํ•˜์—ฌ ์—๋Ÿฌ์ฒ˜๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ Function ์— ๋น„์ •์ƒ์ ์ธ ๊ฐ’๋“ค๋งŒ ๋Œ€์ž…ํ•˜์—ฌ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์‹คํŒจ(Fail)๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ Function ์€ ์—๋Ÿฌ์ฒ˜๋ฆฌ๊ฐ€ ๋” ํ•„์š”ํ•œ ๊ฒƒ์ด๋‹ค.

3.1.3 ๊ฒฝ๊ณ„๊ฐ’ ํ…Œ์ŠคํŠธ(Boundary Test)

  • ๊ฒฝ๊ณ„๊ฐ’, ๊ฒฝ๊ณ„๊ฐ’ ๋ณด๋‹ค ์ž‘์€๊ฐ’, ๊ฒฝ๊ณ„๊ฐ’ ๋ณด๋‹ค ํฐ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋กœ ๊ฒฝ๊ณ„๊ฐ’ ๊ทผ์ฒ˜์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ์•„์ด๋””์–ด์—์„œ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ Function ์— ๊ฒฝ๊ณ„๊ฐ’ ๊ทผ์ฒ˜์˜ ๊ฐ’๋“ค์„ ๋Œ€์ž…ํ•˜์—ฌ Function ์ด ์ œ๋Œ€๋กœ ๋Œ€์‘์„ ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

3.2 ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Integration Test)

์œ„์—์„œ ์„ค๋ช…ํ•œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Integration Test)์˜ ์ข…๋ฅ˜์—๋Š” Stress Test, Interface Test, Memory Leak Test ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

3.2.1. ์ธํ„ฐํŽ˜์ด์Šค ํ…Œ์ŠคํŠธ(Interface Test)

  • ๊ฐ ๋ชจ๋“ˆ(Module)๊ฐ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์˜ค๊ณ  ๊ฐ€๋Š”์ง€๋ฅผ ํ…Œ์ŠคํŠธ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ๋ชจ๋“ˆ์„ ํ†ตํ•ฉํ•˜์—ฌ ์—ฐ๊ฒฐํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

3.2.2 ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ํ…Œ์ŠคํŠธ(Memory Leak Test)

  • ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด์— ์น˜๋ช…์ ์ธ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ์— ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ์žฅ์‹œ๊ฐ„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฉ์น˜ํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” UI, Scenario, Monkey ํ…Œ์ŠคํŠธ์™€ ์กฐํ•ฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

3.2.3 ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ(Stress Test)

  • ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ•œ๊ณ„์น˜๋ฅผ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๋ชฉ์ ๋ณด๋‹ค๋Š” ์ œํ’ˆ์˜ ์‚ฌ์–‘(Specification)์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ํ•˜๋“œ์›จ์–ด์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ธฐ์ค€์ž๋ฃŒ๋กœ๋„ ์‚ฌ์šฉ๋˜๋ฉฐ ๋น„ ์ •๊ธฐ์ ์ธ ์ด๋ฒคํŠธ(Event)์„ฑ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

3.3 ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ(System Test): ๊ธฐ๋Šฅ ํ™•์ธ

์œ„์—์„œ ์„ค๋ช…ํ•œ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ(System Test)์˜ ์ข…๋ฅ˜์—๋Š” UI Test, Scenario Test, Smoke Test, Monkey Test, Usability Test, Stress Test ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

3.3.1 UI ํ…Œ์ŠคํŠธ(User Interface Test)

  • ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐํŽ˜์ด์Šค(Interface) ๊ธฐ๋Šฅ์ด ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜์—ฌ ์ ์ ˆํžˆ ์„ค๊ณ„๋˜๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ๋Š”์ง€ ํ•˜๋‚˜ ํ•˜๋‚˜ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๋Œ€์ƒ UI ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ, ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ์™€ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ์— ๋ชจ๋‘ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

3.3.2 ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ(Scenario Test)

  • UI ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐœ๋ฐœ UI ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ผ๋ฉด ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ๋Š” UI ํ…Œ์ŠคํŠธ์˜ ์กฐํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ด๋Š” ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ์™€ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ์— ๋ชจ๋‘ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

3.3.3 ์Šค๋ชจ๊ทธ ํ…Œ์ŠคํŠธ(Smoke Test)

  • ์Šค๋ชจ๊ทธ(Smoke)๋Š” ์—ฐ๊ธฐ๋ฅผ ๋œปํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•˜๋“œ์›จ์–ด ๋ณด๋“œ์—์„œ ์—ฐ๊ธฐ๊ฐ€ ๋‚˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ๋น„์œ ํ•œ ํ…Œ์ŠคํŠธ์ด๋ฉฐ, ์ฆ‰ ์•„์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์Šค๋ชจ๊ทธ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋ฉด ๊ทธ ์™ธ์˜ ํ…Œ์ŠคํŠธ๋Š” ์ˆ˜ํ–‰ํ•  ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ ์Šค๋ชจ๊ทธ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์„ ํ–‰๋˜์–ด ํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

3.3.4 ๋ชฝํ‚ค ํ…Œ์ŠคํŠธ(Monkey Test)

  • ์›์ˆญ์ด๊ฐ€ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์„ ๋ฌด์ž‘์œ„๋กœ ํ„ฐ์น˜ํ•˜๋Š” ๊ฒƒ์„ ๋น„์œ ํ•œ ํ…Œ์ŠคํŠธ์ด๋ฉฐ, ์ฃผ๋กœ UI ์ปดํฌ๋„ŒํŠธ(Component)์— ๋ฌด์ž‘์œ„๋กœ ํด๋ฆญ ์ด๋ฒคํŠธ(Click Event)๋ฅผ ์ „์†กํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰์€ ์ผ์ •์‹œ๊ฐ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ทธ ๋™์•ˆ ์‹œ์Šคํ…œ์— ์˜ค๋ฅ˜ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋กœ ํ†ต๊ณผ(Pass)์™€ ์‹คํŒจ(Fail) ์„ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.

3.3.5 ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ(Usability Test)

  • ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ๋Š” UX(User Experience) ๊ด€์ ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์‹œ ๋งํ•ด์„œ ๊ธฐ๋Šฅ์ ์ธ ๋ถ€๋ถ„์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ถˆํŽธํ•˜๊ฒŒ ๋А๋‚„ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋“ค์„ ์ฐพ์•„๋‚ด๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ ์ž๋™ํ™”๊ฐ€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„์ด๊ณ , ์ „๋ฌธ UX ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.4 ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ(Acceptance Test): ์š”๊ตฌ ํ™•์ธ

์œ„์—์„œ ์„ค๋ช…ํ•œ ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ(Acceptance Test)์˜ ์ข…๋ฅ˜์—๋Š” UI Test, Senario Test, Performance Test, Stability Test๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

3.4.1 ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ(Performance Test)

  • ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ฑ๋Šฅ์ด ๊ธฐ์ค€์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ๊ธฐ์ค€์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•œ๋ฐ ์š”๊ตฌ์‚ฌํ•ญ์— ์„ฑ๋Šฅ์ด ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉด ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ์ค€์œผ๋กœ ์‚ผ์•„์•ผํ•œ๋‹ค.
    ๋งŒ์•ฝ ์š”๊ตฌ์‚ฌํ•ญ์— ์„ฑ๋Šฅ์ด ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ๊ณ ๊ฐ๊ณผ ํ•ฉ์˜๋ฅผ ํ†ตํ•ด ์„ฑ๋Šฅ๊ธฐ์ค€์„ ๊ฐœ๋ฐœ์ดˆ๊ธฐ์— ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค๋ฉด "์›น ํŽ˜์ด์ง€(Web Page)์˜ ๋ฐ˜์‘ ์†๋„๋Š” 5์ดˆ๋ฅผ ๋„˜์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค." ๋“ฑ์˜ ๊ฒฝ์šฐ๊ฐ€ ์„ฑ๋Šฅ ๊ธฐ์ค€์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.4.2 ์•ˆ์ •์„ฑ ํ…Œ์ŠคํŠธ(Stability Test)

  • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์•ˆ์ •์„ฑ ๊ธฐ์ค€์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  • ์•ˆ์ •์„ฑ ๊ธฐ์ค€์ด ์š”๊ตฌ์‚ฌํ•ญ์— ์ •์˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ์ค€์œผ๋กœ ์‚ผ์•„์•ผ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์ผ๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์„ ํ† ๋Œ€๋กœ ๊ณ ๊ฐ๊ณผ ํ•ฉ์˜ํ•˜์—ฌ ๊ธฐ์ค€์„ ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ๋“ค๋ฉด "1000๋ช…์ด ๋™์‹œ์ ‘์†ํ•˜์—ฌ 24์‹œ๊ฐ„ ์‚ฌ์šฉํ•˜์—ฌ๋„ ์‹œ์Šคํ…œ์ด ๋‹ค์šด๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค." ๋“ฑ์˜ ๊ฒฝ์šฐ๊ฐ€ ์•ˆ์ •์„ฑ์˜ ๊ธฐ์ค€์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.5 ๋ฒˆ์™ธ: ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ

+ ์„ค์น˜ ํ…Œ์ŠคํŠธ (Installation test) 

  • ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์ด ์‚ฌ์šฉ์‹œ์Šคํ…œ์— ์ œ๋Œ€๋กœ ์„ค์น˜๋˜๋Š”๊ฐ€๋ฅผ ๊ฒ€์ฆํ•˜๋ฉฐ ๊น”๋”ํ•˜๊ฒŒ ์ œ๊ฑฐ๋˜๋Š”์ง€๋„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 

+ ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ (Recovery Test)

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

+ ๋ฐ์ดํ„ฐ ์ €์žฅ ํ…Œ์ŠคํŠธ (Data Storage Test)

  • ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ์Šคํ…œ์— ์ž…๋ ฅ์‹œํ‚ค๊ณ  ๊ทธ ๋ฐ˜์‘์„ ์‹œํ—˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์–‘์ด๋‚˜ ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•จ์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์˜ ๋ฐ˜์‘์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ๋Š”๊ฐ€๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋Š” ์ผ์ƒ์  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์ถฉ๋ถ„ํ•œ ์ €์žฅ๊ณต๊ฐ„์„ ์ถ”์ •๊ฐ€๋Šฅํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

+ ์‹ ๋ขฐ์„ฑ ํ…Œ์ŠคํŠธ (Reliability Test) 

  • ํ”„๋กœ๊ทธ๋žจ, ์‹œ์Šคํ…œ, ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ์–ผ๋งˆ๋งŒํผ ์‹คํŒจ ์—†์ด ์ฃผ์–ด์ง„ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๊ฐ€ ๋˜๋Š” ์ด ์šด์šฉ์‹œ๊ฐ„ ๋Œ€๋น„ ์ •์ƒ์ ์ธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ ์‹œ๊ฐ„์ด ์–ด๋А ์ •๋„์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€๋™๋ฅ ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. 
  • ๊ธฐ๋Šฅ์— ๋Œ€ํ•˜์—ฌ ์‹œ์Šคํ…œ ๋ฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด Down๋˜์ง€ ์•Š๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. 

+ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(Security Test) 

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

+ ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ(Compatibility Test)

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

์ฐธ๊ณ 

  • [Blog] SW ํ…Œ์ŠคํŠธ์˜ ์ข…๋ฅ˜ ์ด์ •๋ฆฌํ•˜๊ธฐ: http://blog.kimssoft.com/2017/05/blog-post_24.html
  • [Blog] ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• (1) - ๊ธฐ๋ฒ• ์ข…๋ฅ˜: https://parksh86.tistory.com/166 
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Study: ComputerScience(CS) > CS: Etc...' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Window] Window 10 capture ๊ธฐ๋Šฅ ๋ฐ ๋‹จ์ถ•ํ‚ค + ์ €์žฅ ์œ„์น˜(ํด๋”) ๋ณ€๊ฒฝ  (0) 2020.09.02
    'Study: ComputerScience(CS)/CS: Etc...' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Window] Window 10 capture ๊ธฐ๋Šฅ ๋ฐ ๋‹จ์ถ•ํ‚ค + ์ €์žฅ ์œ„์น˜(ํด๋”) ๋ณ€๊ฒฝ
    DrawingProcess
    DrawingProcess
    ๊ณผ์ •์„ ๊ทธ๋ฆฌ์ž!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”