CodeCoverage λ Testing μ΄ λͺ©ν μ΄ν리μΌμ΄μ
μ μΌλ§νΌ μΆ©λΆν ν
μ€νΈνλκ°μ λν μΈ‘μ μ§νμ΄λ€.
μν€ ν¨λμ μμ μ μ ¶
CodeCoverage λ Software Testing μμ μ¬μ©νλ μΈ‘μ λꡬμ€μ νλμ΄λ€. νλ‘κ·Έλ¨μ΄ ν
μ€νΈλ μμ€ μ½λμ μ λλ₯Ό κΈ°μ νλ€. μ΄λ λ€λ₯Έ λλ€μμ λ€λ₯Έ ν
μ€νΈ λ©μλμ λ€λ₯Έλ€. μλνλ©΄ CodeCoverage λ μννΈμ¨μ΄ κΈ°λ₯, Object interface κ³Ό κ°μ λ€λ₯Έ μΈ‘μ λ°©λ²μ λΉνμ¬ source codeλ₯Ό μ§μ 보기 γ
€γΈγ
γ
€λ¬Έμ΄λ€.
λͺκ°μ§ CodeCoverage μ μΈ‘μ μ λ°©λ²μ΄ μλ€. κ·Έμ€ μ€μ μ μΈκ² λͺκ°μ§λ₯Ό 보면
- StatementCoverage - κ° μμ€ μ½λ κ° λΌμΈμ΄ ν
μ€νΈ μμ μ€νλλκ°?
- ConditionCoverage - κ° μΈ‘μ μμ ( κ°λ Ή true/false μ ν λ°μ) μ΄ μ€νλκ³ ν
μ€νΈ λλκ°?
- PathCoverage - μ£Όμ΄μ§ μ½λ λΆλΆμ κ°λ₯ν λͺ¨λ κ²½λ‘κ° μ€νλκ³ , ν
μ€νΈ λλκ°? (Note 루νμμ κ°μ§(λΆκΈ°μ )λ₯Ό ν¬ν¨νλ νλ‘κ·Έλ¨μ λνμ¬ μ½λμ λνμ¬ κ°λ₯ν λͺ¨λ κ²½λ‘λ₯Ό μΈλκ²μ κ±°μ λΆκ°λ₯νλ€. See Also HaltingProblemλ§ν¬ )
CodeCoverage λ μ΅μ’
μ μΌλ‘ νΌμΌνΈλ‘ νννλ€. κ°λ Ή μ°λ¦¬λ 67% μ½λλ₯Ό ν
μ€νΈνλ€. λΌκ³ λ§μ΄λ€. μ΄κ²μ μλ―Έλ μ΄μ©λ CodeCoverage μ λν μΌλ§λ§νΌμ μμ‘΄μ±μ κ°μ§λκ°μ΄λ€. κ°λ Ή 67%μ PathCoverageλ 67%μ StatementCoverage μ λΉνμ¬ μ’λ λ²μκ° λλ€.
κ΄λ ¨ μ¬μ΄νΈ ¶
Code Coverage Tool ¶
- http://www.validatedsoftware.com/code_coverage_tools.html : Code Coverage Tool Vender λ€
- Java
- http://www.thecortex.net/ : ννμ΄μ§ νλ¨μ Ant λ JBoss κ°μκ±° λλ¬λ³΄λ©΄ λ³Όλ§ν¨
- http://www.mmsindia.com/JCover.html : Java Test Tool Solution μ
체 κ·Έμ€ ν μ ν
- http://quilt.sourceforge.net/
- http://www.thecortex.net/ : ννμ΄μ§ νλ¨μ Ant λ JBoss κ°μκ±° λλ¬λ³΄λ©΄ λ³Όλ§ν¨