κ΅λΉμ§μ D+80
- μ΄ν리μΌμ΄μ ν μ€νΈκ΄λ¦¬ -
μ΄ν리μΌμ΄μ ν μ€νΈκ΄λ¦¬
• μννΈμ¨μ΄ ν μ€νΈμ κ°λ
μννΈμ¨μ΄ ν μ€νΈλ ꡬνλ μμ© μ ν리μΌμ΄μ μ΄λ μμ€ν μ΄ μ¬μ©μκ° μꡬνλ κΈ°λ₯μ λμκ³Ό μ±λ₯, μ¬μ©μ±, μμ μ± λ±μ λ§μ‘±νλμ§ νμΈνκΈ° μνμ¬ μννΈμ¨μ΄μ κ²°ν¨μ μ°Ύμλ΄λ νλμ΄λ€.
μ΄λ ν μ€νΈ νλμ΄ μ΄λ£¨μ΄μ§λ©΄ λ°λμ μ°μΆλ¬Όμ΄λΌλ κ²°κ³Όκ° λμμΌνλ€.
• μννΈμ¨μ΄ ν μ€νΈμ μ리
β ν μ€ν μ κ²°ν¨μ΄ μ‘΄μ¬ν¨μ λ°νλ νλμ΄λ€.
ν μ€ν μ μννΈμ¨μ΄μ μ μ¬μ μΈ κ²°ν¨μ μ€μΌ μ μμ§λ§, κ²°ν¨μ΄ λ°κ²¬λμ§ μμλ κ²°ν¨μ΄ μλ€κ³ μ¦λͺ ν μ μμμ λνλΈλ€.
β‘ μλ²½ν ν μ€ν μ λΆκ°λ₯νλ€.
무ν κ²½λ‘, 무ν μ λ ₯ κ°, 무ν μκ°μ΄ μμλμ΄ μλ²½νκ² ν μ€νΈν μ μμΌλ―λ‘ λ¦¬μ€ν¬ λΆμκ³Ό μ°μ μμλ₯Ό ν λλ‘ ν μ€νΈμ μ§μ€ν κ²μ μλ―Ένλ€.
β’ ν μ€ν μ κ°λ° μ΄κΈ°μ μμν΄μΌ νλ€.
μ ν리μΌμ΄μ μ κ°λ° λ¨κ³μ ν μ€νΈλ₯Ό κ³ννκ³ SDLC(Software Development Life Cycle)μ κ° λ¨κ³μ λ§μΆ° μ λ΅μ μΌλ‘ μ κ·Όνλ κ²μ κ³ λ €νλΌλ λ»μ΄λ€.
β£ κ²°ν¨ μ§μ€(Defect Clustering)
μ ν리μΌμ΄μ κ²°ν¨μ λλΆλΆμ μμμ νΉμ ν λͺ¨λμ μ§μ€λμ΄ μ‘΄μ¬νλ€.
β€ μ΄μΆ©μ ν¨λ¬λ μ€(Presticide Paradox)
λμΌν ν μ€νΈ μΌμ΄μ€λ‘ λ°λ³΅ μ€ννλ©΄ κ²°ν¨μ λ°κ²¬ν μ μμΌλ―λ‘ μ£ΌκΈ°μ μΌλ‘ ν μ€νΈ μΌμ΄μ€λ₯Ό 리뷰νκ³ κ°μ ν΄μΌ νλ€.
β₯ ν μ€ν μ μ ν©(Context)μ μμ‘΄νλ€.
μ ν©κ³Ό λΉμ¦λμ€ λλ©μΈμ λ°λΌ ν μ€νΈλ₯Ό λ€λ₯΄κ² μννμ¬μΌ νλ€.
β¦ μ€λ₯-λΆμ¬μ κΆ€λ³(Absence of Errors Fallacy)
μ¬μ©μμ μꡬμ¬νμ λ§μ‘±νμ§ λͺ»νλ μ€λ₯λ₯Ό λ°κ²¬νκ³ κ·Έ μ€λ₯λ₯Ό μ κ±°νμλ€ ν΄λ, ν΄λΉ μ΄ν리μΌμ΄μ μ νμ§μ΄ λλ€κ³ λ§ν μ μλ€.
• ν μ€νΈ νλ‘μΈμ€
• μννΈμ¨μ΄ ν μ€νΈ μ°μΆλ¬Ό
- ν μ€νΈ κ³νμ : ν μ€νΈ μνμ κ³νν λ¬Έμ
- ν μ€νΈ μΌμ΄μ€ : ν μ€νΈλ₯Ό μν μ€κ³ μ°μΆλ¬Όλ‘, μμ© μννΈμ¨μ΄κ° μ¬μ©μμ μꡬμ¬νμ μ€μνλμ§ νμΈνκΈ° μν΄ μ€κ³λ μ λ ₯κ°, μ€ν 쑰건, κΈ°λ κ²°κ³Όλ‘ κ΅¬μ±νΈ ν μ€νΈ νλͺ© λͺ μΈμ
- ν μ€νΈ μλλ¦¬μ€ : ν μ€νΈ μνμ μν μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€μ μ§ν©μΌλ‘ ν μ€νΈ μΌμ΄μ€μ λμ μμλ₯Ό κΈ°μ ν λ¬Έμμ΄λ©°, ν μ€νΈλ₯Ό μν μ μ°¨λ₯Ό λͺ μΈν λ¬Έμ
- ν μ€νΈ κ²°κ³Όμ : ν μ€νΈ κ²°κ³Όλ₯Ό μ 리ν λ¬Έμλ‘ ν μ€νΈ νλ‘μΈμ€λ₯Ό 리뷰νκ³ , ν μ€νΈ κ²°κ³Όλ₯Ό νκ°νκ³ λ¦¬ν¬ν νλ λ¬Έμ
• μννΈμ¨μ΄ ν μ€νΈμ μ ν
β νλ‘κ·Έλ¨ μ€ν μ¬λΆ
- μ μ ν μ€νΈ : νλ‘κ·Έλ¨ μ€ν μμ΄ μμ€ μ½λμ ꡬ쑰λ₯Ό λΆμνμ¬ λ Όλ¦¬μ μΌλ‘ κ²μ¦νλ ν μ€νΈλ‘ μΈμ€νμ , μ½λ κ²μ¬, μν¬μ€λ£¨ λ±μ΄ μλ€.
- λμ ν μ€νΈ : νλ‘κ·Έλ¨μ μ€νμ μꡬνλ ν μ€νΈλ‘ νμ΄νΈλ°μ€ ν μ€νΈμ λΈλλ°μ€ ν μ€νΈκ° μλ€.
β‘ ν μ€νΈ κΈ°λ²
- νμ΄νΈλ°μ€ ν μ€νΈ : νλ‘κ·Έλ¨μ λ΄λΆ λ‘μ§(μν κ²½λ‘ κ΅¬μ‘°, 루ν λ±)μ 보면μ ν μ€νΈλ₯Ό μννλ€.
- λΈλλ°μ€ ν μ€νΈ : νλ‘κ·Έλ¨μ μΈλΆ μ¬μ©μ μꡬμ¬ν λͺ μΈλ₯Ό 보면μ ν μ€νΈ, μ£Όλ‘ κ΅¬νλ κΈ°λ₯μ ν μ€νΈνλ€.
β’ ν μ€νΈμ λν μκ°
- κ²μ¦(Verification) : κ°λ°μ κ΄μ μΌλ‘ μ νμ μμ° κ³Όμ μ ν μ€νΈνλ©°, μ¬λ°λ₯Έ μ νμ μμ°νκ³ μλμ§ κ²μ¦νλ κ²μ μλ―Ένλ€.
- νμΈ(Validation) : κ³ κ° κ΄μ μΌλ‘ μμ°λ μ νμ κ²°κ³Όλ₯Ό ν μ€νΈνλ©° μμ°λ μ νμ΄ μ μμ μΌλ‘ λμνλμ§ νμΈνλ κ²μ μλ―Ένλ€.
β£ ν μ€νΈ λͺ©μ
- ν볡(Recovery) ν μ€νΈ
- μμ (Security) ν μ€νΈ
- κ°λ(Stress) ν μ€νΈ
- μ±λ₯(Performance) ν μ€νΈ
- ꡬ쑰(Structure) ν μ€νΈ
- νκ·(Regression) ν μ€νΈ : μμ ν λͺ¨λλ§ ν μ€νΈνλ κ²μ΄ μλ μμ ν λͺ¨λμ΄ μν₯λ ₯μ μ£Όλ μ½λκΉμ§ ν μ€νΈλ₯Ό μ§νν΄μΌνλ€.
- λ³ν(Parallel) ν μ€νΈ
β€ ν μ€νΈ μ’ λ₯
- λͺ μΈ κΈ°λ° ν μ€νΈ : μ£Όμ΄μ§ λͺ μΈλ₯Ό λΉ μ§μμ΄ ν μ€νΈ μΌμ΄μ€λ‘ ꡬννκ³ μλμ§ νμΈνλ ν μ€νΈ
- ꡬ쑰 κΈ°λ° ν μ€νΈ : μννΈμ¨μ΄ λ΄λΆ λ Όλ¦¬ νλ¦μ λ°λΌ ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±νκ³ νμΈνλ ν μ€νΈ
- κ²½ν κΈ°λ° ν μ€νΈ : μ μ¬ μννΈμ¨μ΄λ μ μ¬ κΈ°μ νκ°μμ ν μ€ν°μ κ²½νμ ν λλ‘ν, μ§κ΄κ³Ό κΈ°μ λ₯λ ₯μ κΈ°λ°μΌλ‘ μννλ ν μ€νΈ
• ν μ€νΈ μ€λΌν΄
β ν μ€νΈ μ€λΌν΄ μ μ
- ν μ€νΈμ κ²°κ³Όκ° μ°ΈμΈμ§ κ±°μ§μΈμ§λ₯Ό νλ¨νκΈ° μν΄μ μ¬μ μ μ μλ μ°Έ κ°μ μ λ ₯νμ¬ λΉκ΅νλ κΈ°λ² λ° νλμ λ§νλ€.
- μ€λΌν΄ : μ μμ΄λΌκ³ νλ¨λλ κΈ°λκ²°κ³Ό(μ§ν©)λ₯Ό μ€λΌν΄μ΄λΌκ³ νλ€.
β‘ ν μ€νΈ μ€λΌν΄ μ ν
- μ°Έ(True) μ€λΌν΄ : λͺ¨λ μ λ ₯ κ°μ λνμ¬ κΈ°λνλ κ²°κ³Όλ₯Ό μμ±ν¨μΌλ‘μ¨ λ°μλ μ€λ₯λ₯Ό λͺ¨λ κ²μΆν μ μλ μ€λΌν΄μ΄λ€.
- μνλ§(Sampling) μ€λΌν΄ : νΉμ ν λͺ κ°μ μ λ ₯ κ°μ λν΄μλ§ κΈ°λνλ κ²°κ³Όλ₯Ό μ κ³΅ν΄ μ£Όλ μ€λΌν΄μ΄λ€.
- ν΄λ¦¬μ€ν±(Heuristic) μ€λΌν΄ : μνλ§ μ€λΌν΄μ κ°μ ν μ€λΌν΄λ‘, νΉμ μ λ ₯ κ°μ λν΄ μ¬λ°λ₯Έ κ²°κ³Όλ₯Ό μ 곡νκ³ , λλ¨Έμ§ κ°λ€μ λν΄μλ ν΄λ¦¬μ€ν±(μΆμ )μΌλ‘ μ²λ¦¬νλ μ€λΌν΄μ΄λ€.
- μΌκ΄μ± κ²μ¬(Consistent) μ€λΌν΄ : μ ν리μΌμ΄μ λ³κ²½μ΄ μμ λ, μν μ κ³Ό νμ κ²°κ³Όκ°μ΄ λμΌνμ§ νμΈνλ μ€λΌν΄μ΄λ€.
• μ ν리μΌμ΄μ ν΅ν© ν μ€νΈ μν
- νν₯μ ν΅ν©
μλ₯Όλ€μ΄ λ‘κ·ΈμΈμ νλ©΄ κ²μν μ μλ κΈ°λ₯μ ꡬννλ €κ³ νλ€.
μ΄λ λ‘κ·ΈμΈκΈ°λ₯μ΄ κ΅¬νμ΄ λμ§ μμ μνμμ λ΄κ° μμλ‘ λλ―Έλ‘κ·ΈμΈ ν¨μλ₯Ό λ§λ€μ΄μ κ²μκΈ°λ₯μ λ§λλ κ²μ΄ λ°λ‘ ν μ€νΈ μ€ν (Stub)μ΄λ€.
- μν₯μ ν΅ν©
λ§μ½ ꡬ맀νμ΄μ§κ° λ‘κ·ΈμΈμ΄ λμ΄μμ§ μμλ λ‘κ·ΈμΈ μ°½μ΄ λ¨λλ‘ νκ³ μΆμλ° κ΅¬λ§€νμ΄μ§λ ꡬνλμ΄μμ§ μκ³ λ‘κ·ΈμΈμ΄ κ²½μ°μ λ°λΌ μ μλλλμ§ νμΈν΄ λ³΄κ³ μΆλ€λ©΄ λλ―Έν¨μλ₯Ό λ§λ€μ΄μ νμΈνλ κ²μ΄ λλΌμ΄λ²(Driver)μ΄λ€.
• ν μ€νΈ μλν
ν μ€νΈ λꡬλ₯Ό νμ©ν΄ λ°λ³΅μ μΈ ν μ€νΈ μμ μ μ€ν¬λ¦½νΈ ννλ‘ κ΅¬νν¨μΌλ‘μ¨, ν μ€νΈ μκ° λ¨μΆκ³Ό μΈλ ₯ ν¬μ λΉμ©μ μ΅μννλ ννΈ, μ½κ³ ν¨μ¨μ μΈ ν μ€νΈλ₯Ό μνν μ μλ λ°©λ²μ΄λ€.
• ν μ€νΈ μ₯μΉ - ν μ€νΈ μνΈ(Test Suites)
- ν μ€νΈ λμ μ»΄ν¬λνΈλ λͺ¨λ, μμ€ν μ μ¬μ©λλ ν μ€νΈ μΌμ΄μ€μ μ§ν©μ λ§νλ€.
- ν μ€νΈ μΌμ΄μ€μ μ§ν© + ν μ€νΈ μΌμ΄μ€λ₯Ό λμΆ κ°λ₯ν λ¬Έμ
λκΈ