Unit test
V λͺ¨λΈ
νλ‘μΈμ€ μ€νμ΄ Vλͺ¨μμΌλ‘ μμ°¨μ μΌλ‘ λ°μνλ λͺ¨λΈμ΄λ€. νμΈ λ° κ²μ¦ λͺ¨λΈμ΄λΌκ³ λ νλ€.
νν λ§νλ νν¬μ λͺ¨λΈμ νμ₯νμ΄λ€. νν¬μμ΄λ κ° κ°λ° λ¨κ²μ ν μ€νΈ λ¨κ³μ μ°κ²°μ κΈ°λ°μΌλ‘ νλ€.
κ°λ° μ£ΌκΈ°μ λͺ¨λ λ¨μΌ λ¨κ³μ λν΄μ μ§μ μ μΌλ‘ κ΄λ ¨λ ν μ€νΈ λ¨κ³κ° μλ€λ μλ―Έμ΄λ€.
Vλͺ¨λΈμ κ° λ¨κ³μ λν ν μ€νΈλ₯Ό λλκ³ , μ²μλΆν° μ΄λ»κ² ν μ€νΈν μ§μ λν΄ κ²°μ νλ €κ³ λ Έλ ₯νλ€.
μꡬμ¬ν λΆμ -> μ¬μ©μ μ€μ¬ => μΈμν μ€νΈ
μμ€ν μ€κ³ -> μμ€ν μ¬μ κ²°μ => μμ€ν ν μ€νΈ
μν€ν μ² μ€κ³ -> κ³ μμ€ μ€κ³ => ν΅ν© ν μ€νΈ
λͺ¨λ μ€κ³ -> μ μμ€ μ€κ³ => λ¨μ ν μ€νΈ
V λͺ¨λΈμμλ κ°λ° λ¨κ³μ ν μ€νΈκ° λ³λ ¬λ‘ κ³νλλ€. κ·Έλ¦¬κ³ μ½λ© λ¨κ³μμ μλ©΄μ΄ κ²°ν©λλ€.
μ₯μ
νλ‘μΈμ€ λ°©μμ΄ λ§€μ° κ°λ¨νκΈ° λλ¬Έμ μ μ©κ³Ό μ΄ν΄κ° μ½λ€.
λ¨μμ±μΌλ‘ μΈν΄ κ΄λ¦¬κ° λ μ½λ€.
μκ·λͺ¨ νλ‘μ νΈμ μ ν©νλ€.
λ¨μ
λ¨κ³λ₯Ό λλμκ°κΈ°κ° μ΄λ ΅κΈ° λλ¬Έμ κΈ°νμ΄ λ³κ²½λλ©΄ μλλ€. λΉμ©μ΄ ν¬λ€.
λμ μνκ³Ό λΆνμ€μ±μ΄ μλ€.
μ₯κΈ° νλ‘μ νΈμλ μ ν©νμ§ μλ€.
Test Matrix
μννΈμ¨μ΄ ν μ€νΈ μ λ΅ μ€ νλμ΄λ€. λ§μΉ ν μ€νΈλ₯Ό μν ν νλ¦Ώκ³Ό κ°λ€. νλ©΄λ κ°μ λλ?
ν μ€νΈ μΌμ΄μ€λ₯Ό μ μνκ³ μ€νν μ μλ νκ²½μ κ³ λ €νμ¬ μννλ λ°©λ²μ΄λ€.
λ΄μ νμ§(ν
μ€νΈ μ½λ μμ±λ±)μ λμ΄λ©΄ μ’μ μ΄μ
μ°λ¦¬κ° μΌλ°μ μΌλ‘ λ§νλ νμ§μ μΈμ νμ§μ΄λ€. νμ§λ§ λμ 보μ΄μ§ μλ λ΄μ νμ§μ λΉμ₯μ ν° μ±κ³Όλ₯Ό λ΄μ§ μκΈ° λλ¬Έμ λμΉ λκ° λ§λ€.
λ΄μ νμ§μ΄ μ°μνλ©΄ μΈμ νμ§μ λμ΄μ¬λ¦¬κ±°λ λμνκΈ° μ’μμ§λ€.
μ μ§λ³΄μμ±μ΄ μ¬λΌκ° λ¬Έμ μν©μ λμνκΈ° μ½κ³ μμ°μ±μ λμΌ μ μκ³ μννΈμ¨μ΄ λ³κ²½μ μ©μ΄ν μν©μ μ 곡νλ€.
JUnit
JUnitμ μλν ν μ€νΈλ₯Ό μ§μνλ λꡬμ΄λ©° νλ μμν¬μ΄λ€.
λ¨μ ν μ€νΈλΏ μλλΌ ν΅νλ° ν μ€νΈ λΏ μλλΌ E2E ν μ€νΈ μμ±νλλ°λ μ¬μ©νλ€. γ
λ¨μ ν
μ€νΈ
μμ΄λ‘ Unit TestλΌκ³ νλ€.
κ°λ°μκ° μμ±ν μ½λμ κ°μ₯ μμ λΆλΆ μ¦ μ λ(Unit)μ΄ μλν λλ‘ λμνλ μ§μ λν΄ κ²μ¦νλ κ²μ΄λ€.
μ λ ν μ€νΈλ₯Ό κΈ°λ°μΌλ‘ κ²μ¦λ λΆνμμ 보μ₯ν μ μμΌλ―λ‘ λΆνμ(μ λUnit) 쑰립ν΄κ°λ©΄μ μ λ’°μ±μ λν μ μκ² λλ€.
ν μ€νΈ μΌμ΄μ€λ λ³΄ν΅ μμλλ μ λ ₯κ³Ό μΆλ ₯μ μ μνκ³ , ν μ€νΈλ₯Ό μ€ννμ¬ μμν κ²°κ³Όμ μ€μ κ²°κ³Όκ° μΌμΉνλ μ§ λΉκ΅νλ λ°©μμΌλ‘ μ§ννλ€.
ν μ€νΈλ 1μ°¨μ μΌλ‘ λ²κ·Έλ₯Ό λ°κ²¬νλ μ©λλ μμ§λ§ μ½λμ λν λͺ μΈμ μ€λͺ μΌλ‘ μ¬μ©λ μλ μλ€.
E2E ν
μ€νΈ
End-to-End ν μ€νΈμ΄λ€. μ§μνλ©΄ λμμ λκΉμ§ ν μ€νΈλ₯Ό λ§νλ€.
μννΈμ¨μ΄μ μ 체 μμ€ν μ λμμ κ²μ¦νκΈ° μν μ’ ν© ν μ€νΈμ΄λ€.
Last updated