μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- νν νκΈ°
- νν΄νλ¬μ€ λ°±μλ
- νν΄ λ°±μλ
- TDD
- νν΄
- fanout on write
- νλ‘ν νμ λΉ
- κΈ°λ₯ ν μ€νΈ
- νν΄νλ¬μ€
- fanout on read
- pull model
- λμμΈ ν¨ν΄
- push model
- λΉ μ€μ½ν
- λ°μ΄ν° 쿼리
- νν
- νν΄νλ¬μ€ νκ³
- μ±κΈν€ λΉ
- νν΄ νλ¬μ€ νκΈ°
- μμ± ν¨ν΄
- νΌλ ꡬν
- νν΄νλ¬μ€ νκΈ°
- νν΄+
- μμ°¨μ§ν₯
- API Aggregation
- νν λ°±μλ
- νν΄ νκΈ°
- νν΄νλ¬μ€νκΈ°
- OOP
- νν΄νλ¬μ€λ°±μλ
- Today
- Total
λͺ©λ‘π Test Driven Development (3)
deVlog
λͺ©μ°¨ π€¨ ν μ€νΈ μ½λμ μ μ§λ³΄μλΉ λ₯Έ μλΉμ€ μΆμλ₯Ό μν΄ CI(μ§μμ μΈ ν΅ν©)μ CD(μ§μμ μ λ¬ λλ μ§μμ λ°°ν¬)λ₯Ό λμ νλ κ³³μ΄ μ¦κ°νκ³ μλ€.TDDλ₯Ό νλ κ³Όμ μμ μμ±ν ν μ€νΈ μ½λλ CI/CDμμ μλν ν μ€νΈλ‘ μ¬μ©λμ΄ λ²κ·Έκ° λ°°ν¬λλ κ²μ λ§μμ€λ€. ν μ€νΈ μ½λλ μ ν μ½λμ λμΌνκ² μ μ§λ³΄μ λμμ΄ λλ€.κΉ¨μ§λ ν μ€νΈλ₯Ό λ°©μΉνλ μν©μ΄ κΈΈμ΄μ§λ©΄ μλμ κ°μ λ¬Έμ κ° λ°μν μ μλ€.μ€ν¨ν ν μ€νΈμ λν΄ λ¬΄κ°κ°ν΄μ§λ€. ν μ€νΈ μ€ν¨ μ¬λΆμ μκ΄ μμ΄ λΉλ/λ°°ν¬κ° μ΄λ£¨μ΄μ§κ² λλ€.λΉλλ₯Ό ν΅κ³Όμν€κΈ° μν΄ μ€ν¨ν ν μ€νΈλ₯Ό μ£Όμ μ²λ¦¬νκ³ μ€ν¨ν ν μ€νΈλ κ³ μΉμ§ μλλ€.μμ κ°μ μν©μ΄ λ°μνλ©΄ ν μ€νΈ μ½λλ κ°μΉλ₯Ό μκΈ° μμνλ€.μ½λλ₯Ό λ³κ²½νμ λ κΈ°μ‘΄ κΈ°λ₯μ΄ μ¬λ°λ₯΄κ² λμνλμ§ νμΈνλ νκ· ν μ€νΈ..
λͺ©μ°¨ ν μ€νΈμ λ²μλ ν μ€νΈμ λͺ©μ κ³Ό μννλ μ¬λμ λ°λΌ λ¬λΌμ§λ€.ν μ€νΈ λ²μμ λ°λ₯Έ ν μ€νΈ μ’ λ₯λ μλμ κ°μ΄ μΈ κ°μ§λ‘ λλ λ³Ό μ μλ€.λ¨μ ν μ€νΈν΅ν© ν μ€νΈκΈ°λ₯ ν μ€νΈ πΊοΈ κΈ°λ₯ ν μ€νΈμ E2E ν μ€νΈμ¬μ©μ μ μ₯μμ μμ€ν μ΄ μ 곡νλ κΈ°λ₯μ΄ μ¬λ°λ₯΄κ² λμνλμ§ νμΈνλ€.ν μ€νΈλ₯Ό μννκΈ° μν΄μλ μμ€ν μ ꡬλνκ³ μ¬μ©νλλ° νμν λͺ¨λ κ΅¬μ± μμκ° νμνλ€.μ1) νμ κ°μ κΈ°λ₯μ΄ μ¬λ°λ₯΄κ² μλνλμ§ νμΈνλ €λ©΄ μΉ μλ², λ°μ΄ν°λ² μ΄μ€, μΉ λΈλΌμ°μ κ° νμνλ€.μ2) νμ κ°μ κ³Όμ μμ λ¬Έμ λ°μ‘ κΈ°λ₯μ΄ νμνλ€λ©΄ μΈλΆμ λ¬Έμ λ°μ‘ μλΉμ€λ νμνλ€.λ(λΈλΌμ°μ )μμ λ(DB)κΉμ§ μ¬λ°λ₯Έμ§ κ²μ¬νκΈ° λλ¬Έμ E2E(End to end) ν μ€νΈλΌκ³ λ νλ€.QA μ‘°μ§μμ μ£Όλ‘ κΈ°λ₯ ν μ€νΈλ₯Ό μννλ€...
λͺ©μ°¨ π§π€π§ ν μ€νΈ λλΈhttps://martinfowler.com/bliki/TestDouble.htmlν μ€νΈ λλΈμ μννΈμ¨μ΄ ν μ€νΈμμ μ€μ κ°μ²΄λ₯Ό λμ νμ¬ μ¬μ©λλ κ°μ§ κ°μ²΄ λ€λ‘, ν μ€νΈ νκ²½μμ λ€μν λͺ©μ μ μν΄ νμ©λλ€.λ§ν΄ νμΈλ¬λ μμ κ²μκΈμμ ν μ€νΈ λλΈμ λ€μ― κ°μ§λ‘ λΆλ₯νλ€.Dummy : κ°μ²΄λ μ λ¬λμ§λ§ μ€μ λ‘ μ¬μ©λμ§ μλλ€. μΌλ°μ μΌλ‘ νλΌλ―Έν°λ₯Ό μ λ¬νκΈ° μν μ©λλ‘λ§ μ¬μ©λλ€.Fake : μ€μ λ‘ λμνλ κ°μ²΄λ₯Ό μλ―Ένλ€. λ³΄ν΅ νλ‘λμ μ νκ²½μ μ ν©νμ§ μμ μ§λ¦κΈΈ μν μ νλ€. (μΈλ©λͺ¨λ¦¬ λ°μ΄ν°λ² μ΄μ€ κ° μ’μ μμμ΄λ€).Stub : ν μ€νΈ μ€μ νΈμΆλ κ²½μ°μ λν΄ λ―Έλ¦¬ μ ν΄μ§ κ°μ μλ΅νλ€. λ³΄ν΅ ν μ€νΈλ₯Ό μν΄ λ§λ€μ΄μ§λ©° ν μ€νΈ μ΄μΈμ μ¬μ©λμ§ μλλ€.Spy..