ν
μ€νΈμ λͺ©μ
- μ ν΅μ μΈ ν
μ€νΈμ λͺ©μ μ μλ¬λ₯Ό μ°Ύκ³ (Error detection) μ κ±°(removal)νλ κ²μ΄λ€.
V Model
- Test Planμ μ§μ ν
μ€νΈλ₯Ό μννλ κ².
Q. μ μ ν ν
μ€νΈκ° μ§νλμ§ μμΌλ©΄ μ΄λ»κ² λ κΉ?
- κ³Όλν μ½λμμ μΌλ‘ μ€ν¨ν κ°λ₯μ±μ΄ 컀μ§λ€. μ¦, μ μ ν ν
μ€νΈ νλμ κ°λ°μ κ°μμν¨λ€.
V&V: Validation and Verfication

White and Black Box Testing (μ
μ¬ μν μΆμ )
- White Box Testing : νλ‘κ·Έλ¨μ λ΄λΆλ₯Ό μλ κ°λ°μκ° Test νλ κ².
- Black Box Testing : νλ‘κ·Έλ¨μ λ΄λΆλ₯Ό λͺ¨λ₯΄λ μΌλ° μ¬μ©μκ° Test νλ κ².
λ΄λΆλ₯Ό λͺ¨λ₯΄λ μ¬μ©μμκ² μ ν©ν ν
μ€νΈλ ACCEPTANCE TESTING
μ΄λ€.
ν
μ€νΈ μ£Όλ κ°λ°
- μ½λ©λ³΄λ€ λ¨Όμ ν
μ€νΈ μ½λλ₯Ό μμ±νλ€.
- λͺ¨λ μ½λμ λν ν
μ€νΈ μ½λλ₯Ό μμ±νλ€.
β
ν
μ€νΈ μ£Όλ κ°λ°μ λ°©λ²β
- ν
μ€νΈ μ½λ μμ±
- μ΄λ₯Ό ν΅κ³Ό κ°λ₯ν μ½λ μμ±
- λ€μ ν
μ€νΈ μ½λλ₯Ό κ°μ
- μ΄λ₯Ό ν΅κ³Ό κ°λ₯ν μ½λ μμ±
- νμ§μ΄ λ§μ‘±ν λκΉμ§ λ°λ³΅
미리 μμ μ νλ κ²μ΄ μλλΌ νμν λ§νΌλ§ μμ±νμ.
ν
μ€νΈ μ£Όλ κ°λ°μ μ₯μ
- λ³κ²½μ λν μμ κ°
- λ΄κ° μ΄ ν
μ€νΈλ₯Ό ν΅κ³Όν μ μμκΉμ λν λμ μμ κ°ν
- μ
μ¦λκ³ λ°λ³΅μ μΈ μλνλ κ²μ¦
λ¨μ ν
μ€νΈ νλ μ μν¬λ₯Ό μ¬μ©νλ€. (Junit λ±..)
Mocha Javascript Framework
- JSμμ κ°μ₯ λ§μ΄ μ¬μ©νλ ν
μ€νΈ νλ μμν¬
- λ°±μλ κ°λ°μλ€μ΄ APIλ₯Ό μμ±ν λ μ¬μ©νλ€.
- test suite (μ¬λ¬κ°μ§ κ΄λ ¨ ν
μ€νΈ μλ리μ€λ€μ λ¬Άμ΄ λμ κ²)
TDD : Test Driven Development (ν
μ€νΈ μ£Όλ κ°λ°)
- μ£Όλ‘ νμ§ ν₯μμ λͺ©μ μΌλ‘ μν
- μ€μ 무μμ ν
μ€νΈν΄μΌ νλκ°μ λν κ³ λ―Ό νμ
- μ΄λ¬ν κ³ λ―Όμ λ§μ μκ°κ³Ό λΉμ©μ΄ μλͺ¨λ¨
λ°. λΌ. μ β
BDD : Behavior Driven Development (νμ μ£Όλ κ°λ°)
- TDDμμ νλ° λ λμκ° ν
μ€νΈ μΌμ΄μ€ μ체λ₯Ό μꡬμ¬νμ΄ λλλ‘ νλ€.
- μ€κ³ λ¨κ³μμ λλ½λ λΆλΆμ μ μ μλ€.
- μ¦, BDDλ μ μμ±λ TDDλΌκ³ ν μ μλ€.
Refactoring
- κ° λ¨κ³λ§λ€ ν
μ€νΈλ₯Ό μ€ννλ©°, μμ κ°μ μ μ μ©νμ¬ κΈ°μ‘΄ μ½λμ μΈλΆμ νμλ λ³κ²½νμ§ μκ³ λ΄λΆλ₯Ό μ¬κ΅¬μ±νκ±°λ μ¬μμ±νλ 체κ³μ μΈ κΈ°λ²μ΄λ€.
- μ 리ν©ν λ§ λ μ½λλ μ§§κ³ , μμ§λκ° λμΌλ©° λͺ
ννκ² λ³΄μΈλ€.
- μ½λ λμ λλ μ½λ μ
μ·¨κ° λ°μν λ μννλ€.
- νΉμ μ½λκ° κΈΈμ΄μ Έ μ΄ν΄κ° μ κ°λ κ²½μ°, λ΄μ©μ΄ 볡μ‘ν κ²½μ°λ±. μ νν λͺ©νκ° μμ΄μΌνλ€.
Q. 리ν©ν λ§μ΄ κ°λ₯νλ €λ©΄ μ¬μ μ 무μμ ν΄μΌνλκ°?
β TDD, BDD
μ£Όμ
- μ μ΄μ μ£Όμμ΄ μμ΄λ μ΄ν΄λ₯Ό ν μ μλλ‘ μμ±νλ€.