β μΉμ λ§μΉ κ·Έλ κ°μ. λ΄κ° μ΄λλ‘ λμλλ νμ λλ¬μ£ΌκΈΈ μνλ λ²νΌλ€μ΄ μμ΄. β
- Nytwind
νλ‘κ·Έλλ¨Έ

β
μννΈμ¨μ΄ νμ§
μννΈμ¨μ΄μ μ μ©μ±μ μ»κΈ°μν΄ κ°μΆ°μΌνλ νΉμ±λ€μ μ§ν©, μ¬μ©μμ μꡬμ¬νμ΄λ λ§μ‘±λλ₯Ό μΌλ§λ μΆ©μ‘±μν€λκ°μ μ§ν
β
+ νλ‘μ νΈ μ΄κΈ°μ κ²°ν¨μ λ°κ²¬νμ§ λͺ»νκ³ κ°λ° μ΄νμ λ°κ²¬ μ λ§μ μμ λΉμ©μ΄ λ°μ λ¨.
+ νμ§ λ¬Έμ -> κ²½μμ¬μκ² μ΄λμ΄λ¨. μμ¬μ μ΄λ―Έμ§ νλ½.

μννΈμ¨μ΄ ν μ€νΈμ΄λ?
- νλ‘κ·Έλ¨μ μ‘΄μ¬νλ μ€λ₯ μ κ²°ν¨μ κ²μΆνμ¬ μμ νκ³ μꡬμ¬νμ λΆν©λλμ§λ₯Ό νμΈνλ©° μννΈμ¨μ΄μ νμ§μ ν₯μμν€λ κ²μ λͺ©μ .
- μλ¬λ₯Ό λ°κ²¬ ν λͺ©μ μΌλ‘ νλ‘κ·Έλ¨μ μ€ννλ νλ‘μΈμ€
- λ²κ·Έ λ°κ²¬μ λͺ©μ μΌλ‘ μννΈμ¨μ΄λ₯Ό λΆμ λλ μ΄μνλ νλ‘μΈμ€
- SWκ° μ ν΄μ§ μꡬλ₯Ό λ§μ‘±νλμ§, μμκ³Ό μ€μ κ²°κ³Όκ° μ΄λ€ μ°¨μ΄λ₯Ό 보μ΄λμ§ μλ λλ μλνλ λ°©λ²μ λμνμ¬ κ²μ¬νκ³ νκ°νλ μΌλ ¨μ κ³Όμ μ μλ―Έ
- μ΅μ’ μ μΌλ‘λ κ²°ν¨ λ°μ΄ν°λ₯Ό κ·Όκ°μΌλ‘ κ°λ° νλ‘μ νΈμ 리μ€ν¬μ λν μμΉμ μΈ νλ¨ κ·Όκ±°λ₯Ό μμ¬ κ²°μ μμκ² μ λ¬
γ
μ μννΈμ¨μ΄ ν μ€νΈκ° μ€μνκ°?
- λͺ©μ : λ¨μν μλμ¬λΆλ₯Ό νμΈνλκ²μ΄ μλλΌ, defectλ°κ²¬νλ €κ³ νλ‘κ·Έλ¨μ μ€ν. λͺ μΈ μΆ©μ‘± νμΈ, κ³ κ° μꡬ μΆ©μ‘± νμΈ, κ²°ν¨ λ°κ²¬
- sw testλ λ¨μ μ€λ₯ μ κ±°κ° μλ νμ¬ κ°μΉλ₯Ό νλ¨νλ κΈ°μ€μ΄ λκΈ° λλ¬Έμ.
- ν μ€νΈ μ νλ³ λͺ©μ
μΈμ ν μ€νΈ : μμλλ‘ μμ€ν μ΄ λμνλμ§ νμΈνκ³ μꡬμ¬νμ λ§λμ§ νμ μ μ»λ κ².
μ μ§ λ³΄μ ν μ€νΈ : κ°λ°κ³Όμ μμ λ³κ²½μμ μ΄ μΌμ΄λλ κ²½μ° μλ‘μ΄ κ²°ν¨μ΄ μ μ λμ§ μμλμ§ νμΈνλ κ²
μ΄μ ν μ€νΈ : μ€μ μ΄μ νκ²½μμ μ λ’°μ± λλ κ°μ©μ± λ± μμ€ν μ νΉμ±μ νκ°νλ κ².
γ
μννΈμ¨μ΄ ν μ€νΈ μ리
[1] Testing shows presence of defects
ν μ€ν μ κ²°ν¨μ΄ μ‘΄μ¬ν¨μ λ°νλ νλμ΄λ€. κ²°ν¨μ΄ μ‘΄μ¬ν¨μ λ°νμ§λ§ κ²°ν¨μ΄ μλ€λ κ²μ μ¦λͺ ν μλ μλ€.
[2] Exhaustive testing is impossible
μλ²½ν ν μ€ν μ λΆκ°λ₯νλ€. λ°λΌμ 리μ€ν¬ λΆμκ³Ό κ²°μ λ μ°μ μμμ λ°λ₯Έ ν μ€ν (Risk-based testing) νμνλ€
[3] Early testing
ν μ€ν μ κ°λ° μ΄κΈ°μ μμν¨μΌλ‘μ¨ κ²°ν¨ μλ°© λ° μ‘°κΈ° λ°κ²¬μ ν΅ν΄ λμ μμ€μ νμ§ν보 λ° κ°λ° κΈ°κ°μ λ¨μΆμν€λ ν¨κ³Όλ₯Ό κΈ°λν μ μλ€.
[4] Defect clustering
볡μ‘ν ꡬ쑰λ₯Ό κ°μ§κ³ μκ±°λ λ€λ₯Έ λΆλΆκ³Ό 볡μ‘ν μνΈ μμ©μ΄ λ§μ λͺ¨λ λλ κ°λ° λμ΄λκ° λκ³ μ΅μ κΈ°μ μ μ¬μ©νμ¬ μλ‘κ² κ°λ°λ λͺ¨λ, κ²½νμ΄ λ―Έν‘ν κ°λ°νμμ κ°λ°ν μ μ μμ λͺ¨λμμ λλ€μμ κ²°ν¨μ΄ λ°κ²¬λκ³ μ΄μμμ μ₯μ λ₯Ό μ΄λνλ€. (κ²°ν¨ μ§μ€νμ)
[5] Pesticide Paradox
λμΌν ν μ€νΈ μΌμ΄μ€λ‘ λμΌν ν μ€νΈλ₯Ό λ°λ³΅μ μΌλ‘ μννλ©΄ μλ‘μ΄ κ²°ν¨μ μ°Ύμλ΄κΈ° μ΄λ €μ, λ°λΌμ λ³΄λ€ λ§μ κ²°ν¨μ λ°κ²¬νκΈ° μν΄μλ ν μ€νΈμΌμ΄μ€λ₯Ό μ§μμ μΌλ‘ 보μ, κ°μ ν νμκ° μκ³ λ€λ₯Έ μκ°/κΈ°λ²μΌλ‘ ν μ€νΈνλ κ²μ΄ νμνλ€.
[6] Testing is context dependent
ν μ€ν μ Contextμ λ°λΌ λ€λ₯΄κ² μ§νλλ€. μλ₯Ό λ€μ΄ μμ μ΄ μ΅μ°μ λλ μννΈμ¨μ΄ ν μ€νΈμ μ μ μκ±°λ μ¬μ΄νΈ ν μ€νΈλ λ€λ₯΄κ² μ§νν΄μΌ νλ€.
[7] Absence-of-errors fallacy
λ§μ κ²°ν¨μ μμ νλ κ²μ΄ μ¬μ©μ/κ³ κ°μ λ§μ‘±μ 보μ₯νμ§ μλλ€. (μ€λ₯-λΆμ¬μ κΆ€λ³) νμ§μ΄ 보μ¦λ μ νλ μμ₯μμ μ€ν¨νλ κ²½μ°κ° μμ
SWκ°λ° μλͺ μ£ΌκΈ°μμμμ ν μ€νΈ
γ
Waterfall Model (νν¬μ λͺ¨λΈ)
- νν¬ νλ¦ κ°μ΄ μμ°¨μ μΌλ‘ μ§ν
- μ€μ κ°λ° νκ²½μλ λ§μ§ μμ
- νν¬μ λͺ¨λΈμ λ¬Έμ μ μ 보μν λ³νλ νν¬μ λͺ¨λΈλ€ λ±μ₯
γ
ν μ€νΈ λ¨κ³μμ λ¬Έμ μ μ΄ λ°κ²¬λλ©΄ μꡬμ¬ν λΆμ λ¨κ³λΆν° λ€μ μ 체 κ°λ° νλ‘μΈμ€λ₯Ό μ§νν΄μΌ ν¨.
λ³νλ νν¬μ λͺ¨λΈμμλ νμμ λ°λΌ μ΄μ μ μμμ λ¨κ³μμλΆν° κ°λ° νλ‘μΈμ€λ₯Ό μ§ν ν μ μλλ‘ ν¨.

V Model (νν¬μ λͺ¨λΈ)

μννΈμ¨μ΄ κ²μ¦ (Verification)
μ΅μ’ μ°μΆλ¬Όμ΄ μλ μ€κ° λ¨κ³ μ°μΆλ¬Ό(work product)μ΄ μ μλ μꡬμ¬νμ λ§μ‘±νλμ§ νκ°νλ κ³Όμ .
+ μννΈμ¨μ΄ μ νμ μ λλ‘ λ§λ€μ΄ κ°κ³ μλμ§?
+ κ³νμ, μꡬμ¬νμ μμ, μ€κ³ λ¬Έμ, νλ‘κ·Έλ¨ μ½λ, ν μ€νΈμΌμ΄μ€
μννΈμ¨μ΄ κ²μ¬ (Validation)
κ°λ° κ³Όμ μ μ΅μ’ λ¨κ³μμ κ°λ°λ μννΈμ¨μ΄ μ νμ΄ λΉμ¦λμ€ μꡬμ¬νμ λ§μ‘±νλμ§ νκ°νλ κ³Όμ .
+ μ λλ‘ λ (μ¬μ©μ μꡬμ¬νμ λ§μ‘±νλ) μννΈμ¨μ΄ μ νμ λ§λ€μλμ§?
+ μννΈμ¨μ΄ μ ν
λ¨κ³λ³ ν μ€νΈ
- λ¨μ ν μ€νΈ : μμ€λ₯Ό λμμΌλ‘ ν μ€νΈ
γ
- ν΅ν© ν μ€νΈ : λ¨μ κ° μνΈ μ°λ ν΅ν© ν μ€νΈ
γ
- μμ€ν ν μ€νΈ : μ¬μκ³Ό μ½λ© μ΄μΈμ μ ν΄μ§μ§ μμ λ³μΉμ μΈ νμκΉμ§ ν¬ν¨ν΄ ν μ€νΈ. (μ±λ₯, μ¬μ©μ±, μ λ’°μ±, ν¨μ¨μ±, μ μ§λ³΄μμ±, μ΄μμ±)
(κ°λ³κ²λ λ‘κ·ΈμΈνλ©΄μ μμ±λμ§ μμ IDλ μλͺ»λ λΉλ°λ²νΈλ₯Ό μ λ ₯νμ λ, μλ¬μ°½κ³Ό λ©μμ§κ° μ λλ‘ μΆλ ₯λκ³ λ€μ μ¬μ λ ₯μ΄λ λ€λ₯Έ νλμ΄ μꡬμ¬μλλ‘ λ§λ€μ΄μ‘λκ° νμΈνλ μμ μ΄ λνμ )
γ
- μΈμ ν μ€νΈ : λ°μΉ ν λ² νν μ€νΈ 격. κ²°ν¨ μ°ΎκΈ°κ° μλ μ¬μ©μ λ§μ‘± μ¬λΆλ₯Ό ν μ€νΈ. μ¬μ©μκ° μΈμν λ§ν μμ€μΈμ§ νμ νκΈ° μν ν μ€νΈ.
γ
- μ΄μ ν μ€νΈ : μ λ’°μ± λλ κ°μ©μ± κ°μ μμ€ν μ νΉμ±μ νκ°νλ κ².
γ
γ
ν μ€νΈ μλͺ μ£ΌκΈ°μ νλ‘μΈμ€


ν μ€νΈ μΌμ΄μ€ μ€κ³ κΈ°λ²
- ν μ€νΈ κΈ°νμ : λͺ¨λ μꡬμ¬νμ λ΄ν¬νκ³ μλ λ¬Έμ. TCλ μ΄ λ¬Έμλ₯Ό κΈ°μ€μΌλ‘ νλ€.
- ν μ€νΈ μλλ¦¬μ€ : ν μ€νΈ λ μ μλ κΈ°λ₯, ν μ€νΈκ° νμν μν©, conditonκ°
- ν μ€νΈ μΌμ΄μ€ : ν μ€νΈλ₯Ό μννκΈ° μν λ°μ΄ν° μ§ν©
μλ리μ€λ₯Ό λ¬Έμν.
- ν μ€νΈ μ μ°¨μ : ν μ€νΈ μΌμ΄μ€μ μ€ν μμ μ μ°¨
μννΈμ¨μ΄ ν μ€νΈ λΆλ₯
1. μννΈμ¨μ΄ κ°λ° λ¨κ³μ λ°λΌ
2. νλ‘κ·Έλ¨ μ€νμ¬λΆμ λ°λΌ
3. ν μ€νΈ μΌμ΄μ€ μ€κ³ λ°©λ²μ λ°λΌ
4. μ λ ₯ κ°μ μ ν¨μ± μ¬λΆμ λ°λΌ
5. μ€ν¬λ¦½νΈ μ 무μ λ°λΌ
6. ν μ€νΈ λͺ©μ μ λ°λΌ
- λμ ν μ€νΈ -
λμ ν μ€νΈλ λ§ κ·Έλλ‘ μμ§μ¬μ ν μ€νΈν΄λ³Έλ€. μ¦ ν μ€νΈ λμλ¬Όμ μ§μ λ€λ£¨μ΄μ ν μ€νΈ ν΄λ³΄λ κ²μ λλ€.
γ
κ²μμ‘μμ ꡬμΈμ λ³Όλ μ΄ λ°©μμ΄ κ²μμμλ κ°μ₯ λ§μ΄ μ°μ΄λ λ°©μμ΄λΌ μκ° λ©λλ€. μ ν΄μ§ λ΄μ©μ νμΈνκ³ κΈ°λ‘νλ λ°©μμ΄λ, ν¬κ² μ΄λ ΅μ§ μμ§λ§, μκ°κ³Όμ μΈμμ΄κ³ ν μ€ν°κ° κ·Έλ§νΌ κΌΌκΌΌν΄μΌ νλ€λ λ¨μ μ΄ μμ΅λλ€. μλ‘λ λ²νΌ λλ¬λ³Έλ€λμ§, κ°νλ₯Ό ν΄λ³΄κ±°λ νλ μ΄λ₯Ό ν΄λ³΄λ λ°©μ λ±μ΄ ν΄λΉλ©λλ€.
γ
- μ μ ν μ€νΈ -
νλ‘κ·Έλ¨μ μ€ννμ§ μκ³ ν΄μ μ΄μ©ν΄μ, νλ‘κ·Έλ¨ μμ±μ ꡬ문μ ννλ°©λ² λ¬Έλ² κ·μΉμμ λ²μ΄λ μ€λ₯λ₯Ό μ°Ύκ±°λ μ μ¬μ μΈ μ½λ μ€λ₯ κ°μ
γγ
- μ€ν¬λ¦½ν°λ ν μ€νΈ -
μ€ν¬λ¦½νΈκ° λ§λ€μ΄μ Έμκ³ κ·Έλλ‘ λ°λΌκ°λ ν μ€νΈμ λλ€. μλν 곡μ₯μμ λ§μ΄ μ°μ£ . λ§κ°μ§λ©΄ μ μ§λ²νΌ λλ₯΄λ νμΈμλΌλμ§, μμ΄μ€ν¬λ¦Όμ λΆλλμ€λ©΄ κ±΄μ Έλ΄κΈ°λΌλμ§...
γ
- νμμ ν μ€νΈ -
κ²½νκ³Ό μ§κ΄μ μμ‘΄νμ¬ ν μ€νΈμΌμ΄μ€λ₯Ό μμ±νμ¬ ν μ€νΈλ₯Ό μννλ€κ³ ν©λλ€.
λ‘λ λ²νΈ μ°λ―μ΄ μ°λ κ² μλλΌ λ§μ κ²½νμΌλ‘ νΉμ λΆλΆμ μλ¬κ° μ§μ κ²½μ° λ μλ¬κ° λ κ°λ₯μ±μ΄ λμΌλ―λ‘ κ·Έμͺ½ λΉμ€μ λλ¦°λ€λμ§ κ·Έλ° κ²μ λλ€.
γ
- 리그λ μ / νκ· ν μ€νΈ -
μ²μμ νλμ½λ©μΌλ‘ μμ±λ κ²μ μλ¬κ° λ°κ²¬λμ΄μ λ³΄κ³ λ₯Ό νλ©΄ λ€μ μμ ν΄μ 보λ΄μ€λλ€. λ³΄κ³ λ€μ μ¬μμλλ‘ λμλκ° νμΈνλ μμ μ κ±°μΉ©λλ€. μμ νμΈ μ μ°¨λ λ§€μ° μ€μνλκΉμ. μΌλ°μ μΌλ‘ μμ€ν ν μ€νΈ λ¨κ³λΆν° μμν©λλ€.
γ
κ·Έλ¦¬κ³ νλ κΌ μμλμ΄μΌ ν κ²μ μμ μ κ²λ€λ λ€μ 체ν¬ν΄λ³Ό νμκ° μμ΅λλ€. μ½λκ° λ³κ²½λμ΄μ μ μλ μ μλνλ κ²μ΄ μ§κΈμ μλμν μ μμΌλκΉ, QAλ λ°λ³΅μ μΈ μμ μ΄ λ§μ΅λλ€. κ·Έλ§νΌ μ±κ²¨μΌνλ κ²λ λ§κ³ , μμλ ν μ€νΈ μΌμ΄μ€λ ν μ€νΈ κ³νμ΄ μ’μΌλ©΄ ν¨μ¨μ΄ μ’κ² μ§μ.
γ
- μ€λͺ¨ν¬ ν μ€νΈ -
λΉλκ° ν μ€νΈ ν λ§ν μμ€μΈμ§ νμΈνλ ν μ€νΈμ λλ€. μ€μν λΆλΆλ§ λ¨Όμ νμΈμ νμ¬, μ λ°μ μΈ ν μ€νΈλ₯Ό ν νμκ° μλμ§ μλμ§ νμΈνλ ν μ€νΈμ λλ€. μμ§ μ λλ‘ κ΅¬λνκ³ μμ§ μμλ° ν μ€νΈλ₯Ό ν νμλ μμΌλκΉμ.
γ
- μΉ¨μ ν μ€νΈ :
보μν μ€νΈμ λλ€.
γ
- μ±λ₯ ν μ€νΈ :
μλ²μ μλ΅μκ°μ΄λ 리μμ€λ₯Ό μ νμ©ν΄μ μ²λ¦¬νκ³ μλκ° νμΈν΄λ³΄λ ν μ€νΈμ λλ€.
γ
- μ λ’°μ± ν μ€νΈ :
κ²μμμ μ κΈ°μ μΌλ‘ μ κ²μκ°μ κ°μ§λ κ²μλ€μ΄ λ§μ΅λλ€. λμ ν μ€μ ν μ€νΈμλ λ¬Έμ κ° μλλΌλ, λ©λͺ¨λ¦¬ λ¦μ΄λ ν μ€νΈμμμ λ¨λ°λ‘ λλ¬λμ§ μλ λ¬Έμ μ λν μ‘΄μ¬ν©λλ€. μ¨λΌμΈ κ²μκ°μ΄ 24μκ° κΎΈμ€νκ² μλΉμ€ νλ 건 μ κ²μμ΄ κ³μ μ μ§λλ©΄ μ’μ§λ§, κ·Έλ¬μ§ λͺ»ν κ²½μ° λͺμΌ λͺ μκ°κΉμ§ 보μ₯λλκ² μ€μν©λλ€. κ·Έλ° μ¬λΆλ₯Ό ν μ€νΈ νλ κ±°λΌκ³ ν©λλ€.
μννΈμ¨μ΄ μ€λ₯
μννΈ μ¨μ΄ μ€λ₯μ μμΈ
μννΈμ¨μ΄ μ€λ₯μ μμΈμΌλ‘λ μꡬ μ¬ν μ€λ₯, μ€κ³ μ€λ₯β, μ½λ© μ€λ₯, κΈ°ν μ€λ₯κ° μμ΅λλ€.
γ
1) μꡬμ¬νμ μ€λ₯ - 56%
- κ³ κ°μ μμ΄μ§λ§, λͺ¨λ μλ€μ΄ νλͺ νκ³ μ΄λͺ νκ³ νμ λ°λ₯Έ μμ¬λ§ μμλ κ²μ΄ μλλ―μ΄, μλͺ»λ μꡬ μ¬νμ μ μνκ±°λ, μ κ°μ΄ μ λ¬λ ₯ λΆμ‘±μΌλ‘ μ λλ‘ μμ¬κ° βμ λ¬λμ§ λͺ»ν΄ μ€λ₯κ° λ°μν μλ μμ΅λλ€.
ex) λνΉ μ μνμ μ μμμΌλ‘ μ λ ¬ν΄μΌ ν©λλ€ ( x ) β λνΉ μ μνμ 'μ€λ¦μ°¨ or λ΄λ¦Όμ°¨' μ μμμΌλ‘ μ λ ¬ν΄μΌν©λλ€.
- μ λΆλ€ κ³ κ°μ΄ μ λͺ»ν΄μ μ΄λ°κ±°λ€ λΌκ³ λͺ°κΈ°μλ μκ°μ΄λ μμ° λ¬Έμ λ‘ κ°λ°μκ° μλμ μΌλ‘ λΉΌλ¨Ήλ μΌλ μμ΅λλ€. μΌλΆλ¬ ꡬνμ μνλ κ²μ΄μ£ .
- κ·Έλ¦¬κ³ κ³ κ°μ΄ λμ€μ μΆκ° μμ²νλ κ²½μ°λ μμ΅λλ€. νμ μκ°μ΄ μ§λλ©΄ λ μ’μ μκ°μ΄ λ μ€λ₯΄λ 건 λꡬλ μμΈκ° μμ΅λλ€.
- λ§μ§λ§μΌλ‘ κ°λ°μκ° μ΄κ±΄ λ΄κ° λ΄λ κΈ°κ°λ§νλ€ νλ©΄μ μꡬ μ¬νμ μλ κΈ°λ₯μ μΆκ°νλ κ²½μ°λ μμ΅λλ€. (λλ¬Όμ λ¨ΈκΈκ³ μμ νκ³ μꡬμ¬νλλ‘ λμκ°κ² μ§λ§ λ§μ λλ€. λ무 μλ©) β
βγ
β2) μ€κ³ μ€λ₯ - 27%
- μ λ²μ λ§μλλ Έλ―μ΄ Vλͺ¨λΈμ λ°λΌλ³΄λ©΄ μꡬμ¬νμ΄ λμ€λ©΄ λΆμ λ° μ€κ³μ λ¨κ³λ₯Ό κ±°μΉ©λλ€. μꡬμ¬νμ μ€κ³νλ κ³Όμ μμ μ€λ₯κ° λ°μνκΈ°λ ν©λλ€. μμ λ΄μ©κ³Ό μ΄λ μ λ κ²Ήμ³μ§λ λΆλΆμ λλ€.
γ
3) μ½λ© μ€λ₯ - 10%
- μ€κ³ λ¬Έμλ₯Ό μ λλ‘ μ΄ν΄ λͺ» νμκ±°λ, μλͺ» ν΄μνλ κ²½μ°, νλ‘κ·Έλλ° μΈμ΄ λλ κ°λ°λκ΅¬κ° μ΅μμΉ μμ λ°μνλ μ€λ₯κ° μ¬κΈ°μ ν΄λΉλ©λλ€.
γ
4) κΈ°ν μ€λ₯ - 7%
- λ¬Έμλ μ½λ©νμ€μ λ°λ₯΄μ§ μλ κ²½μ°μ λ―Έν‘ν ν μ€νΈ νλ‘μΈμ€κ° μ¬κΈ°μ ν΄λΉλ©λλ€. λͺ¨λ°μΌ κ°λ°μ νμλ λΆλ€μ OS λ²μ Όμ΄ μ¬λΌκ°λ©΄μ νΈνμ±μ κ³ ν΅λ°κ³ κ³μ€ν λ°μ. μμ§μ μ§μνλ κ±°λΌλ λμ€ λ²μ Όμ λλ©΄ μ¬λΌμ§λ κΈ°λ₯μ΄ μλ€λμ§ λ체λλ μ½λλ±μ λν λμ²λ₯Ό νμ§ λͺ»ν΄μ μκΈ°λ μ€λ₯κ° μκ³ , ν μ€νΈ νλ‘μΈμ€κ° μ λλ‘ λ°μ³μ£Όμ§ λͺ»νλ©΄ μ μ¬μ μ€λ₯λ₯Ό λ°κ²¬νμ§ λͺ»ν΄ λ¬Έμ κ° μκΈ°λ κ²½μ°λ μμκ²λλ€.
γ
μννΈμ¨μ΄ μ€λ₯μ λ°μ§μ±
- μΈκ°μ΄ νλ μΌμ΄λ€λ³΄λ μννΈμ¨μ΄κ° μμ£Ό μ€λ₯λλ λΆλΆμ μ€λ₯λλ μλ§νΌ μ€λ₯ μ‘΄μ¬ κ°λ₯μ±μ΄ λΉλ‘νκ² μ‘΄μ¬ν©λλ€.
γ
ν μ€ν°μ νκ³
- μλ²½ν ν μ€νΈλ λΆκ°λ₯νκ³ λ¬΄νν ν μ€νΈλ λΉνμ€μ μ λλ€. μκ°κ³Ό λμ νμ μ μ΄κΈ° λλ¬Έμ λλ€.
μ§κΈ μ κ° μ κ³ μλ μ΄ λΈλ‘κ·Έλ μ΄μ©μμκ²λ κ°λ¨ν κ²μ΄μ§λ§, μ κ° μ°κ³ μλ μ΄ κ²μν μ‘°μ°¨ 'ν°νΈμ x ν°νΈ μ¬μ΄μ¦ x μ λ ₯μ°½μ x λ²νΌ μ x λͺ¨λ λ¬Έμμ κ²½μ°μ μ'λ§νΌμ κ²½μ°μ μκ° μ‘΄μ¬ν©λλ€. μ΄λ―Έ ν€λ³΄λμμ ννκ°λ₯ν λͺ¨λ λ¬Έμμ μκ° λ€μ΄μ¨ μμ μ λΆκ°λ₯ν¨μ΄ 보μ΄μ§ μμΌμλκΉ? 'μ»κ³μ΅κ³£ μ½λλ―»'λ‘ μ λ ₯νλ©΄ μ€λ²νλ‘μ°κ° μΌμ΄λ κ²μμ΄ μ’ λ£λλ μ±ν μ°½μ κ²μμ λμ νλ€κ³ ν λ, μ μ λ μ΄κ±Έ μ°ΎμλΌ μ μμμ§λ λͺ¨λ₯΄μ§λ§, ν μ€ν°λ μ΄κ±Έ λ°κ²¬νκΈ°λ μ΄λ €μΈ κ²μ λλ€. μ κΈ°κΉμ§ λλ¬ν μ μλ κ²½μ°μ μλ 무νλμ κ·Όμ ν΄μκΈ° λλ¬Έμ λλ€. κ·Έλμ ν μ€νΈ κΈ°μ€μ΄λΌλ κ² νμλ‘ ν©λλ€.
ν μ€νΈ κΈ°μ€
- κ°λ¨νκ² ν μ€νΈλ₯Ό μΌλ§λ μ΄λ»κ² μ§νν μ§ μ 체 μμμ€μ μΌλ§λ λ§μ‘±νλ©΄ ν©κ²©μ΄λΌκ³ ν μ§, ν μ€νΈ μ’ λ£λ μΈμ ν μ§λ₯Ό μ νλ κ²μ λλ€.
γ
μ΄κ±΄ κ°μΈ μλμ΄ λ§€μ° μ€μν κ±°λΌ, μ΄κ±°λ€! λΌκ³ λ§μλ리긴 μ΄λ ΅λ€μ. μ κΈ°μ€μ΄λΌλ©΄ λμ€μ μ΄μΌκΈ° ν λ΄μ©μ΄μ§λ§, 100% λΆκΈ°μ»€λ²λ¦¬μ§λ§ λ§μ‘±νλ€λ©΄ λμ§ μμκΉ μΆμ΅λλ€. MMORPGμμλ μ μ©νκΈ° νλ κ²μ΄μ§λ§ λͺ¨λ°μΌμ κ²½μ°μ μμ μ€μ κ²μμ¬μ΄μ¦κ° ν¬μ§ μκΈ° λλ¬Έμ κ°λ₯νλ€κ³ μκ°ν©λλ€.
ν μ€νΈ μ©μ΄μ± μ’ λ₯
γ
μ μ΄μ©μ΄μ±(controllability)
νλ‘κ·Έλ¨μ μ μ΄νκΈ° μ©μ΄νλλ‘ μ±κ³
γ
κ΄μ°°κ°λ₯μ±(obserbility)
νλ‘κ·Έλ¨ λ΄λΆ μνλ₯Ό μ½κ² νμ ν μ μλλ‘ μ€κ³
γ
λ¨μμ±(simplicity)β
μμ€ν κ΅¬μ‘°κ° λ¨μν μλ‘ ν¨μ¨μ μΈ ν μ€νΈ κ°λ₯
γ
λΆν μ©μ΄μ±(operability)
ν μ€νΈν λμ μμμ μ μ΄νμ¬ λ¬Έμ κ° λ°μλ κ³³μΌλ‘ κ³ λ¦½μν΄μΌλ‘μ¨ λ 립μ μΌλ‘ λͺ¨λμ ν μ€νΈ ν μ μλλ‘ μ€κ³
γ
μ΄μ μ©μ΄μ±(operability)
νλ‘κ·Έλ¨μ΄ μ€μλ νμ¬λ ν μ€νΈ μμ μ κ³μ ν μ μλλ‘ μ€κ³
γ
μμ μ±(stability)
ν μ€νΈλμμ μννΈμ¨μ΄ λ³κ²½μ΄ μμ£Ό λ°μλμ§ μλλ‘ μ€κ³
γ
μ΄ν΄μ©μ΄μ±(understandability)
μννΈμ¨μ΄ μ€κ³μ λ³΄κ° μ μ‘°μ§ν λμ΄ μ½κ² μ κ·Ό κ°λ₯νλλ‘ νμ¬ μννΈμ¨μ΄λ₯Ό λμ± μ μ΄ν΄ν μμλλ‘ μ€κ³
μλ¬, κ²°ν¨ κ³ λ¦¬κ³ μ€μλ
βμ΄κ² μλ¬μΈμ§ κ²°ν¨μΈμ§ μ€μλμΈμ§ κ²½κ³μ μ΄ μ 맀ν©λλ€. μ΄κ±΄ νλ² μ§κ³ λμ΄κ°λ κ²λ μ’μ λ―ν©λλ€.
- μλ¬(human error) : μμ΄μμ 보μ΄λ― μΈκ°μ μ€μλ₯Ό μλ¬λΌκ³ μ μν©λλ€.
- κ²°ν¨(fault) : μΈκ°μ΄ μ€μλ₯Ό νμΌλ κ²°ν¨μΌλ‘ λνλλ κ²μ λΉμ°ν©λλ€. λλ½νλ κ²½μ°μ μ€μ λ ₯μ κ²½μ°κ° κ·Έλ° κ²½μ°μΌ κ²μ λλ€.
- μ€μλ(failure) : μ€μ νμΌλ κ²°ν¨μ΄ λμ€κ³ , μ€μλμ νλ κ²μ λΉμ°ν©λλ€. νμ§λ§, μ€μλμ΄λΌκ³ νμ¬ κ²°κ³Όκ°μ΄ λ°λμ κ±°μ§μΈ κ²μ μλλλ€. μλ‘ λ€λ©΄, μ κ° μΌμ μ λ§λ€μλ μμΈμκ² μ κ·Όνλ©΄ UIκ° μ΄λ¦¬λ μμμ 보μ¬λλ Έμ΅λλ€.
void OnTriggerEnter(Collider col) {
if (col.gameObject.CompareTag("Player")) {
gameObject.GetComponent<Renderer>().material.color = Color.blue;
sellerStat = SellerStat.sayHi; ui.SetActive(true);
}
}
if λ¬Έμ΄ μμ΄ νλ μ΄μ΄μ κ²½μ°λ§ λ°μνλλ‘ λμ΄ μμ΅λλ€. νμ§λ§,
void OnTriggerEnter(Collider col) {
gameObject.GetComponent<Renderer>().material.color = Color.blue;
sellerStat = SellerStat.sayHi; ui.SetActive(true);
}
μ΄λ κ² μ§ λ€κ³ νλ€ νλ μ΄μ΄κ° λ€μ΄κ°μ λ UIμ°½μ΄ μ΄λ¦¬λ 건 λμΌν©λλ€.
λ€λ₯Έ μ€λΈμ νΈκ° λ€μ΄κ°λ UIμ°½μ΄ μ΄λ¦¬λ μ€μλμ΄ λ°μνμ§λ§, μ€μ ν μ€νΈμμλ μ μμλμΌλ‘ μΈμν κ²μ λλ€.
λ€λ₯Έ λ³μκ° λ€μ΄κ°λ©΄ μλ λλ μμ΄ UIκ° μ΄λ € μκ² μ§λ§ λ§μ λλ€.
μννΈμ¨μ΄ ν μ€νΈ 7μμΉ
γγ
1. ν μ€νΈλ λ°λμ νλ‘κ·Έλ¨μ κ°λ°ν νμ΄λ νλ‘κ·Έλλ¨Έμλ 무κ΄ν κ·Έλ£Ήμ μν΄μ μνλμ΄μΌ νλ€.
β ν¬λ¦¬μμ΄ν°λ μμ μ μνμ λν΄μ μ¬μ¬μ΄ λ€μ΄κ° μ νν ν μ€νΈκ° μ΄λ €μ΄ κ²½μ°κ° μκΈ° λλ¬Έμ λλ€.
γγ
2. ν μ€νΈ μμ μ κ°μ₯ λ₯λ ₯μ΄ λ°μ΄λ μ¬λμ΄ νμ¬μΌ νλ€
β λ§λ¬΄λ¦¬κ° μ’μμΌ λͺ¨λ κ² μ’λ€λ λ§μ΄ μλ―μ΄, λ§λ¬΄λ¦¬λ₯Ό νλ μ¬λμ΄ μ λ₯νκΈ΄ ν΄μΌνλλ°, μμ§μ μ’ λ μμμ΄ κ°μ λμ΄μΌ ν λ― ν©λλ€.
γγ
3. μ€λ₯κ° λ°κ²¬λμ§ μμ κ²μ΄λ κ°μ νμ ν μ€νΈ κ³νμ μ립νμ§ λ§λΌ.
β ν μ€νΈλ μ€λ₯λ₯Ό λ°κ²¬νλλ° μμκ° μλ μμ μ΄μ£ .
γγ
4. νλΉνμ§ μκ³ μμμΉ λͺ»ν κ²½μ°μ λν΄μλ ν μ€νΈλ₯Ό μννλΌ
β μ€μ μ¬μ©νλ κ³ κ°λ€μ μ νμ λν΄μ μ΄ν΄λ λμ§ μμ μν©μμ μμκ°λ μμ μ κ±°μΉ©λλ€. κ·Έ μ¬μ΄μ μ μμ¬λ€μ΄ λ§μ μμΈ‘νμ§ λͺ»ν μΌλ€μ΄ λ²μ΄μ§μ£ . κ·Έλ° λΆλΆκΉμ§ μ λΆλ μλλλΌλ μλΉλΆλΆμ μμΈ‘ν΄μ ν μ€νΈν νμκ° μλ€λ κ²μ λλ€.
γγ
5. μ€λ₯κ° λ¨μμμ νλ₯ μ μ΄λ―Έ λ°κ²¬λ μ€λ₯μ μμ λΉλ‘νλ€
β μ€λ₯κ° μμλ λΆλΆμ΄ μμ λμλ€κ³ νλ€, μμ£Ό λ°μν κ³³μλ λ€μ μ€λ₯κ° μκΈΈ κ°λ₯μ±μ΄ λλ€λ μ΄μΌκΈ°μ λλ€. QAμ μ₯μμλ μ€μ μ μΌλ‘ νμΈν νμκ° μκ² μ΅λλ€.
γγ
6. ν μ€νΈμΌμ΄μ€λ₯Ό 체κ³μ μΌλ‘ κ΄λ¦¬νλΌ.
β ν¨μ¨μ΄ λμμ§κ³ , μ 무λ μ€μ΄λ€ κ²μ λλ€. (νλ‘μ νΈκ° 컀μ§λ©΄ 컀μ§μλ‘ μ½μ§ μμ΅λλ€.)
γ
7. κ°κ°μ ν μ€νΈ κ²°κ³Όλ₯Ό μ² μ νκ² μ κ²νλΌ
β μ§μμ μΌλ‘ κ΄λ¦¬λ₯Ό νλΌλ μλ―Έμ λλ€.
γ
μ΄ κΈμ΄ μ’μΌμ ¨λ€λ©΄ ꡬλ & μ’μμ
μ¬λ¬λΆμ ꡬλ
κ³Ό μ’μμλ
μ μμκ² ν° νμ΄ λ©λλ€.