λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“Certificate/Engineer Information Processing

[μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬(μ‹€κΈ°)] 톡합 ν…ŒμŠ€νŠΈ (ν•˜ν–₯식, 상ν–₯식)

by Sun A 2024. 10. 1.

톡합 ν…ŒμŠ€νŠΈ (Integration test)

: μΈν„°νŽ˜μ΄μŠ€ κ°„ μ‹œμŠ€ν…œμ΄ 정상 μ‹€ν–‰λ˜λŠ”μ§€ 확인

- λ‹¨μœ„ ν…ŒμŠ€νŠΈ ν›„ λͺ¨λ“ˆμ„ ν†΅ν•©ν•˜λŠ” κ³Όμ •μ—μ„œ λ°œμƒν•˜λŠ” 였λ₯˜ 및 결함을 μ°ΎλŠ” ν…ŒμŠ€νŠΈ 기법

 

ν•˜ν–₯식 ν…ŒμŠ€νŠΈ(Top - down)

  • μƒμœ„ λͺ¨λ“ˆμ—μ„œ ν•˜μœ„ λͺ¨λ“ˆ λ°©ν–₯으둜 톡합
  • 깊이 μš°μ„  톡합법 
  • 넓이 μš°μ„  톡합법
  • μ΄ˆκΈ°λΆ€ν„° μ‚¬μš©μžμ—κ²Œ μ‹œμŠ€ν…œ ꡬ쑰 λ³΄μ—¬μ€Œ

μŠ€ν…(stub) - λͺ¨λ“ˆμ˜ κΈ°λŠ₯을 λ‹¨μˆœνžˆ μˆ˜ν–‰ν•˜λŠ” 도ꡬ (μ‹œν—˜μš© λͺ¨λ“ˆ)

ν…ŒμŠ€νŠΈ μŠ€ν… (stub)

  • ν•˜ν–₯식 ν…ŒμŠ€νŠΈ μ‹œ μƒμœ„ λͺ¨λ“ˆμ€ μ‘΄μž¬ν•˜λ‚˜ ν•˜μœ„ λͺ¨λ“ˆμ΄ μ—†λŠ” 경우의 ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ μž„μ‹œ μ œκ³΅λ˜λŠ” λͺ¨λ“ˆ
  • νŠΉλ³„ν•œ λͺ©μ μ˜ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ΅¬ν˜„ν•˜λŠ” κ²ƒμœΌλ‘œ μ»΄ν¬λ„ŒνŠΈλ₯Ό κ°œλ°œν•˜κ±°λ‚˜ ν…ŒμŠ€νŠΈν•  λ•Œ μ‚¬μš©λœλ‹€
  • μ„œλ²„-ν΄λΌμ΄μ–ΈνŠΈ κ΅¬μ‘°μ—μ„œ μ„œλ²„λ§Œ κ΅¬ν˜„λœ μƒνƒœλ‘œ ν…ŒμŠ€νŠΈλ₯Ό 해보고 싢을 λ•Œ λ‹¨μˆœνžˆ κ°’λ§Œ λ„˜κ²¨μ£ΌλŠ” κ°€μƒμ˜ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό λ§Œλ“€μ–΄μ„œ ν…ŒμŠ€νŠΈν•  수 μžˆλ‹€.

 

상ν–₯식 ν…ŒμŠ€νŠΈ(Bottom-up)

  • ν•˜μœ„ λͺ¨λ“ˆμ—μ„œ μƒμœ„ λͺ¨λ“ˆ λ°©ν–₯으둜 톡합
  • ν•˜λ‚˜μ˜ μ£Όμš” μ œμ–΄ λͺ¨λ“ˆκ³Ό κ΄€λ ¨λœ 쒅속 λͺ¨λ“ˆμ˜ 그룹인 ν΄λŸ¬μŠ€ν„°(Cluster)와 λ“œλΌμ΄λ²„(Driver) μ‚¬μš©

* μŠ€ν…(stub) λ―Έμ‚¬μš©

ν…ŒμŠ€νŠΈ λ“œλΌμ΄λ²„ (Driver)

  • 상ν–₯식 ν…ŒμŠ€νŠΈ μ‹œ μƒμœ„ λͺ¨λ“ˆ 없이 ν•˜μœ„ λͺ¨λ“ˆμ΄ μ‘΄μž¬ν•  λ•Œ ν•˜μœ„ λͺ¨λ“ˆ ꡬ동 μ‹œ 자료 μž…μΆœλ ₯을 μ œμ–΄ν•˜κΈ° μœ„ν•œ μ œμ–΄ λͺ¨λ“ˆ(μ†Œν”„νŠΈμ›¨μ–΄)이닀.
  • μ„œλ²„-ν΄λΌμ΄μ–ΈνŠΈ κ΅¬μ‘°μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ§Œ κ΅¬ν˜„λœ μƒνƒœλ‘œ ν…ŒμŠ€νŠΈλ₯Ό 해보고 싢을 λ•Œ 접속 인증 λ“±μ˜ κ°„λ‹¨ν•œ κΈ°λŠ₯만 ν•˜λŠ” κ°€μƒμ˜ μ„œλ²„λ₯Ό λ§Œλ“€μ–΄μ„œ ν…ŒμŠ€νŠΈν•  수 μžˆλ‹€.
  • μ‹œν—˜ λŒ€μƒμ˜ ν•˜μœ„ λͺ¨λ“ˆ 호좜 / λͺ¨λ“ˆ ν…ŒμŠ€νŠΈ μˆ˜ν–‰ ν›„μ˜ κ²°κ³Ό λ„μΆœ