Integration test
μ ν리μΌμ΄μ ν΅ν© ν μ€νΈ μ΄μ 리
μΆμ λΉλ: μ€
λΉμΆ νκ·Έ: μν₯μ/νν₯μ, μ€ν , λλΌμ΄λ², κ²°ν¨, 컀λ²λ¦¬μ§
μ ν리μΌμ΄μ ν΅ν© ν μ€νΈ μν
V-λͺ¨λΈ
- λ¨κ³λ³λ‘ κ²μ¦νκ³ μνν΄μΌ νλ ν μ€νΈλ₯Ό μκ°νν¨
ν μ€νΈ λ¨κ³λ³ νΉμ§
- λ¨μ ν
μ€νΈ
- λͺ¨λμ κΈ°λ₯μ μ€μ¬μΌλ‘ ν μ€νΈ
- κΈ°λ₯ μν μ¬λΆμ λ Όλ¦¬μ μΈ μ€λ₯λ₯Ό κ²μΆ
- νμ΄νΈλ°μ€ ν μ€νΈλ₯Ό μ§ν
- ν΅ν© ν
μ€νΈ
- μΈν°νμ΄μ€ κ΄λ ¨ μ€λ₯ κ²μΆ
- μ€κ³ λ¨κ³μμ μ μν μ ν리μΌμ΄μ κ³Ό λμΌν κ΅¬μ‘°λ‘ κ΅¬νλμλμ§ νμΈ
ν΅ν© ν μ€νΈ λ°©μ
λΉμ μ¦μ λ°©μ
- μ 체 νλ‘κ·Έλ¨μ νλ²μ ν μ€νΈ (λΉ λ± )
μ μ¦μ λ°©μ
- μν₯μ ν΅ν©
- μ΅νμ λͺ¨λλΆν° μμ λͺ¨λλ‘ λ¨κ³λ³ ν΅ν©νμ¬ ν μ€νΈ
- λλ―Έ λͺ¨λμ ν μ€νΈ λλΌμ΄λ² μ¬μ©
- μ₯μ
- μ₯μ μμΉ νμ μ΄ μ¬μ
- κ°λ°μκ° λλΉ μμ
- λ¨μ
- μ€μ λͺ¨λλ€μ λ§μ§λ§μ ν μ€νΈν΄μ νλ‘ν νμ μ΄ μ΄λ €μ
- νν₯μ ν΅ν©
- μ΅μμ λͺ¨λλΆν° νμ λͺ¨λλ‘ λ¨κ³λ³ ν΅ν©νμ¬ ν μ€νΈ
- λλ―Έ λͺ¨λμ ν μ€νΈ μ€ν (stub) μ¬μ©
- νμ λ°©μ
- κΉμ΄ μ°μ λ°©μ: μ’ μλμ΄μλ λͺ¨λμ μ°μ νμ
- λλΉ μ°μ λ°©μ: κ°μ λ 벨μ μ°μ νμ
- μ₯μ
- μ₯μ μμΉ νμ μ¬μ
- μ€μ λͺ¨λμ μ ν μ€νΈ κ°λ₯
- μ€κ³μ κ²°ν¨ μ‘°κΈ° λ°κ²¬
- λ¨μ
- λ§μ λλ―Έ λͺ¨λμ΄ νμ
- νμ λͺ¨λλ€μ λΆμΆ©λΆν ν μ€νΈ μν
λλ―Έ λͺ¨λ
- μ€ν
(Stub)
- μκ°ν κ°λ₯
- ν μ€νΈ μΌμ΄μ€ μ¬μ©μ΄ μ΄λ €μ
- λλΌμ΄λ²(Driver)
- μν₯μ ν΅ν©μμ μ¬μ©
- ν μ€νΈμ© λλ―Έ λͺ¨λ
νκ· ν μ€νΈ
- ν΅ν© ν μ€νΈ μλ£ ν λ³κ²½μ¬λΆ νμΈ
- λ°©λ²
- λνμ μΈ μν λμΆ
- μ€μ μμ μ΄ λ°μν λͺ¨λμ μ€μ¬μΌλ‘ μν
μμ€ν ν μ€νΈ
- κΈ°λ₯μ μꡬμ¬νκ³Ό λΉκΈ°λ₯μ μꡬμ¬νμΌλ‘ ꡬλΆνμ¬ ν μ€νΈ
- μ€μ νκ²½κ³Ό μ μ¬νκ² λ§λ νκ²½μμ ν μ€νΈ
- λͺ©ν μ»΄ν¨ν° μμ€ν μμ μνλ₯λ ₯ νμΈ
μΈμ ν μ€νΈ
- μ¬μ©μκ° μ§μ ν μ€νΈ
- μ’
λ₯
- μν ν μ€νΈ: κ°λ°μμ μ₯μ(νμ¬)μμ μ§ν
- λ² ν ν μ€νΈ: μ νλμ§ μμ νκ²½(νμ¬ λ°)μμ μ§ν
ν μ€νΈ μλν λꡬ
νΉμ§
- λ°λ³΅μ μΈ ν μ€νΈ μμ μ μ€ν¬λ¦½νΈλ‘ νν
- ν΄λ¨Ό μλ¬λ₯Ό μ€μ΄κ³ λΉμ©κ³Ό μκ°μ μ μ½
μ₯μ
- λ°μ΄ν° μ¬μ λ ₯ μλν
- μΌκ΄λ κ²μ¦μ μ 리
- κ°κ΄μ μΈ νκ° κΈ°μ€ μ 곡
- μκ°ν μμ μ 곡
- μ λ°ν ν μ€νΈ κ°λ₯
λ¨μ
- μ¬μ©λ°©λ²μ λν κ΅μ‘κ³Ό νμ΅ νμ
- μΆκ° ν¬μ νμ
μλν λꡬ μ ν
- μ μ λΆμ λꡬ
- μ ν리μΌμ΄μ μ μ€ννμ§ μκ³ λΆμ
- μμ€μ½λμ λν μ΄ν΄λ₯Ό λ°νμΌλ‘ λΆμ
- ν
μ€νΈ μ€ν λꡬ
- μ€ν¬λ¦½νΈλ₯Ό μ€ννλ λꡬ
- νΉμ λ°μ΄ν°μ μνλ°©λ² ν¬ν¨
- μ κ·Ό λ°©μ
- λ°μ΄ν° μ£Όλ: λ°μ΄ν°μνΈλ₯Ό μ½μ΄μ΄
- ν€μλ μ£Όλ: ν€μλ-μνλμκ³Ό λ°μ΄ν° μνΈλ₯Ό μ½μ΄μ΄, μν λμ μ μμ ν μΌλ¬λ§ κ°λ₯
- μ±λ₯ ν
μ€νΈ λꡬ
- μ²λ¦¬λ, μλ΅μκ°, κ²½κ³Όμκ°, μμ μ¬μ©μ¨ ν μ€νΈ
- κ²°κ³Ό ν΄μμ μ λ¬Έκ°μ λμ νμ
- ν
μ€νΈ ν΅μ λꡬ
- ν μ€νΈ κ΄λ¦¬ λꡬ
- νμ κ΄λ¦¬ λꡬ
- κ²°ν¨ μΆμ /κ΄λ¦¬ λꡬ
- ν
μ€νΈ νλ€μ€
- Test Driver, Test StubμΌλ‘ ꡬμ±
- ν μ€νΈ μ€μνΈ: ν μ€νΈ μΌμ΄μ€μ μ§ν©
- ν μ€νΈ μΌμ΄μ€: μ λ ₯κ°, μν쑰건, κΈ°λκ²°κ³Όμ μ§ν©
- ν μ€νΈ μ€ν¬λ¦½νΈ: μλνλ μ€νμ μ°¨λ₯Ό λͺ μΈ
- λͺ© μ€λΈμ νΈ: μμ λ νμλ₯Ό μλμΌλ‘ μννλ κ°μ²΄
μ ν리μΌμ΄μ ν μ€νΈ κ²°κ³Ό λΆμ
μννΈμ¨μ΄ κ²°ν¨
- μ€λ₯
- ν΄λ¨Ό μλ¬μ μν΄ μκΈ°λ μ€μ
- κ²°ν¨/κ²°μ /λ²κ·Έ
- μ€λ₯μ μμΈμ΄ μ νμ ν¬ν¨λλ μμ νμ§ λͺ»ν λΆλΆ
- μ€ν¨/λ¬Έμ
- κ²°ν¨μ μν΄ μλνμ§ μμ κ²°κ³Όκ° λ°μ
- μ: κ°λ°μμ μ€νλ‘ μλͺ»λ μ°μ°μ΄ λμ€κ³ μ€ννλ©΄μ λ¬Έμ κ° μκΈ°λ κ²½μ°
ν μ€νΈ λ³΄κ³ μ
- ν μ€νΈ κ³νκ³Ό κ²°κ³Ό ν¬ν¨
- νμ§ μν, μ±κ³΅λ₯ , 컀λ²λ¦¬μ§, κ²°ν¨μ μ, κ²°ν¨μ μ€μλ ν¬ν¨
κ²°ν¨ κ΄λ¦¬
- κ²°ν¨μ μΆμ νκ³ κ΄λ¦¬
- ν΄λ¨Ό μλ¬ μμΈ: κ°λ° κΈ°ν, μ€κ³, μ½λ©, ν μ€νΈ λΆμ‘±
- μ¬κ°λλ₯Ό κ³ λ €ν΄μ κ΄λ¦¬μ μ°μ μμ κ²°μ
κ²°ν¨ κ΄λ¦¬ μΈ‘μ μ§ν
- κ²°ν¨ λΆν¬: νΉμ μμ±μ ν΄λΉνλ κ²°ν¨ μ
- κ²°ν¨ μΆμΈ: μκ°μ νλ¦
- κ²°ν¨ μμ΄μ§: κ²°ν¨μνμ μ§μμκ° μΈ‘μ
ν μ€νΈ 컀λ²λ¦¬μ§(Coverage)
- ν μ€νΈ λ²μλ₯Ό μΈ‘μ νλ κΈ°μ€
- κΈ°λ₯ κΈ°λ° μ»€λ²λ¦¬μ§
- μ 체 κΈ°λ₯ λλΉ μ€μ ν μ€νΈκ° μνλ κΈ°λ₯ μ μΈ‘μ
- 100% λ¬μ±μ λͺ©νλ‘ ν¨
- λΌμΈ 컀λ²λ¦¬μ§
- μ 체 μ½λ λΌμΈ μ λλΉ μνν λΌμΈ μ μΈ‘μ
- λ¨μ ν μ€νΈμ μ£Όμ μ²λ
- μ½λ 컀λ²λ¦¬μ§
- ꡬ문 컀λ²λ¦¬μ§: λͺ¨λ ꡬ문μ νλ² μ΄μ μν
- κ²°μ 컀λ²λ¦¬μ§: κ²°μ λ¬Έμ κ²°κ³Όκ° μ°Έκ³Ό κ±°μ§μ κ²°κ³Όλ₯Ό μν
- 쑰건 컀λ²λ¦¬μ§: κ²°μ λ¬Έ λ΄λΆ 쑰건μμ κ²°κ³Όκ° μ°Έκ³Ό κ±°μ§μ μν
- λ³ν 쑰건/κ²°μ 컀λ²λ¦¬μ§: λ 립μ μΌλ‘ μ 체 κ²°κ³Όμ μν₯μ μ£Όλ κ²λ§ ν μ€νΈ
- λ€μ€ 쑰건 컀λ²λ¦¬μ§: λͺ¨λ κ°λ₯ν λ Όλ¦¬μ μ‘°ν©μ κ³ λ €