DOing
ν μ€νΈμ μ€μμ±κ³Ό μ’ λ₯ λ³Έλ¬Έ
π ν μ€νΈμ μ€μμ± : λ²κ·Έ
λ²κ·Έλ, μννΈμ¨μ΄κ° μμνμ§ λͺ»ν κ²°κ³Όλ₯Ό λ΄λ κ²μ λ§νλ€.(μν€λ°±κ³Ό)
μλΉμ€ μ€μ λ²κ·Έκ° λ°μνκ²λλ©΄ μ¬μ©μλ€μκ² λΆνΈν¨κ³Ό νμ¬μ μ μν₯μ λΌμΉ μ μκΈ°λλ¬Έμ μλΉμ€κ° λ¦΄λ¦¬μ¦ λκΈ°μ , μ¦ μ½λκ° λ°°ν¬λκΈ° μ μ λ²κ·Έλ₯Ό μ΅λν μ°Ύμλ΄λ κ²μ΄ μ€μνλ€. μ΄λ° λ²κ·Έλ₯Ό μ°Ύμλ΄κΈ° μν΄ λ€μν ν μ€νΈκ° μ‘΄μ¬νλ€. ν μ€νΈ μ’ λ₯λ μ¬λ¬κ°μ§ λΆλ₯κΈ°μ€μ λ°λΌμ λ€μνκ² μ΄λ¦ λΆμ¬μ§ μ μλ€.
π ν μ€νΈμ μ’ λ₯ : λΈλλ°μ€ vs νμ΄νΈ λ°μ€
1. λΈλλ°μ€ ν μ€νΈ
λΈλλ°μ€ ν μ€ν μ΄λ μννΈμ¨μ΄ λ΄λΆ ꡬ쑰λ λμμ리λ₯Ό λͺ¨λ₯΄λ λΈλλ°μ€μ κ°μ μνμμ, μ¦ μΉ μλΉμ€μ μ¬μ©μ μ μ₯μμ λμμ κ²μ¬νλ ν μ€νΈ λ°©μμ΄λ€.
1) μ₯μ
: κ°λ°μλΆν° λμμ΄λ, μ¬μ₯λκΉμ§ λꡬλ ν μ€νΈ κ°λ₯νλ€.
2) λ¨μ
: κΈ°λ₯μ΄ μ¦κ°λ μλ‘ ν μ€νΈμ λ²μκ° μ¦κ°νλ€.
: ν μ€νΈ μλ리μ€κ° κ³μν΄μ μ¦κ°νλ€λ³΄λ ν μ€νΈμ 걸리λ μκ°λ μ¦κ°νκ²λλ€.
2. νμ΄νΈλ°μ€ ν μ€νΈ
μμ© νλ‘κ·Έλ¨μ λ΄λΆ ꡬ쑰μ λμμ κ²μ¬νλ ν μ€νΈλ°©μμ΄λ€. μ΄ κΈ°λ²μ νλ‘κ·Έλ¨μ λ΄λΆ ꡬ쑰μ μ½λκ° λͺ¨λ 곡κ°λ μνμμ μννΈμ¨μ΄ λ΄λΆ μμ€ μ½λλ₯Ό ν μ€νΈνλ κΈ°λ²μ΄λ€. μ¦, κ°λ°μ κ΄μ μμ λμμ κ²μ¬νκ² λλ€.
1) μ₯μ
: GUIλ₯Ό κΈ°λ€λ¦΄ νμκ° μμ΄ λΉ λ₯΄κ² μμν μ μλ€.
: κ°λ°μκ° λ΄λΆ μμ€μ½λ λμμ μΆμ ν μ μκΈ°λλ¬Έμ κΌΌκΌΌν ν μ€νΈ κ°λ₯
2) λ¨μ
: μ΄λ ΅λ€. ν μ€ν°κ° μννΈμ¨μ΄ λ΄λΆκ΅¬μ‘°λ₯Ό μ΄ν΄ν μ μλ μ¬λμ΄μ¬μΌνλ€.
: μννΈμ¨μ΄ λ΄λΆκ΅¬μ‘°μ μμ‘΄νμ¬ ν μ€νΈ μ€ν¬λ¦½νΈλ₯Ό μ§κ²λλλ° μ½λ μμ λΉλμκ° λμμ§λ©΄ ν μ€νΈ μ€ν¬λ¦½νΈ μμ λΉλμλ λμμ§λ€.
νμ΄νΈλ°μ€ ν μ€νΈλ₯Ό μν΄ κ°λ°μλ λ³ΈμΈμ΄ μμ±ν μ½λλ₯Ό κ²μ¦ν΄μ£Όλ 'ν μ€νΈ μ½λ'λ₯Ό μμ±ν μ μλ€. ν μ€νΈ μ½λλ₯Ό μμ±νλ κ²μ μ₯μ μ ν μ€νΈ μλνκ° κ°λ₯νλ€λ μ μ΄λ€. λλ¬Έμ λΉ λ₯΄κ³ μ ννκ² ν μ€νΈλ₯Ό ν μ μκ³ λ°°ν¬μ νμ κ²μ¦μ΄ κ°λ₯νλ€. νμ§λ§ κ°λ°μκ°μ ν μ€νΈμ½λ μκ°μ μ§λ μκ°μ΄ λν΄μ§κΈ° λλ¬Έμ κ°λ°μκ°μ΄ μ€λ걸리κ²λλ€. λν ν μ€νΈ μ½λλ₯Ό μ μ§λ³΄μνλ λΉμ©μ΄ νμνλ€. Spring Frameworkμμλ μ΄λ¬ν ν μ€νΈ μ½λλ₯Ό μμ±ν μ μλ νκ²½μ μ 곡νκ³ μλ€.
π ν μ€νΈμ μ’ λ₯ : λ¨κ³λ³ ꡬλΆ
1. λ¨μ ν μ€νΈ (Unit Test)
: νλ‘κ·Έλ¨μ μμ λ¨μλ‘ μͺΌκ°μ κ° λ¨μκ° μ ννκ² λμνλμ§ κ²μ¬νλ ν μ€νΈμ΄λ€.
: νλμ λͺ¨λμ΄λ ν΄λμ€μ λν΄ μΈλ°ν λΆλΆκΉμ§ ν μ€νΈ κ°λ₯νλ€.
: λ¨μν μ€νΈλ₯Ό μ΄μ©νλ©΄ λ¬Έμ λ°μ μ μ ννκ² μ΄λ λΆλΆμ΄ μλͺ»λμλμ§λ₯Ό μ¬λΉ¨λ¦¬ νμΈν μ μλ€.
: JUnitμ λ°λ‘ μλ° νλ‘κ·Έλλ° μΈμ΄μ© λ¨μν μ€νΈ νλ μμν¬μ΄λ€.
2. ν΅ν© ν μ€νΈ (Integration Test)
: λ κ° μ΄μμ λͺ¨λμ΄ μ°κ²°λ μνλ₯Ό κ²μ¬νλ ν μ€νΈμ΄λ€.
: λͺ¨λ κ°μ μ°κ²°μμ λ°μνλ μλ¬λ₯Ό κ²μ¦ν μ μλ€.
3. E2E ν μ€νΈ (End to End Test)
: μ€μ μ¬μ©μμ μ€ννκ²½κ³Ό κ±°μ μ μ¬ν νκ²½μμ ν μ€νΈλ₯Ό μ§ννλ€. (~λΈλλ°μ€ ν μ€ν )
'Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring] Requestλ₯Ό μ΄λ»κ² κ²μ¦ν κ²μΈκ°? (0) | 2021.09.13 |
---|---|
[Spring] Spring Data JPA μ΄ν΄νκΈ° (feat ORM, JPA) (0) | 2021.07.04 |
[Spring] POJOλ? (1) | 2021.05.29 |
[Spring] Spring Frameworkμ μ μμ λͺ©μ (0) | 2021.05.29 |
Domain, Entity, Value(Object) (3) | 2021.05.27 |