π§© μλνλ μ½λκ° μλλΌ κ΅¬μ‘°λΌλ κ±Έ λκΌλ κ²½ν
μ€ννΈμ μμλ μ§§μ μ€νλ¦°νΈ λ¨μλ‘ κΈ°λ₯μ΄ λΉ λ₯΄κ² λ³κ²½λλ€ λ³΄λ, μ λ§ λ€μν κ²½νκ³Ό λ²κ·Έλ₯Ό κ³μν΄μ λ§μ£Όνκ² λλ κ² κ°λ€. λ°μ μΌμ μμμλ κ°λ μΌμ£ΌμΌ μ λ μ¬μ κ° μκΈ°λ μκΈ°κ° μλλ°, κ·Έλ΄ λλ§λ€ κΈ°μ‘΄μ μ΄λ μ λ ꡬνλμ΄ μλ μλν μ½λλ₯Ό κ°μ ν΄λ³΄λ €κ³ μλνλ€.
κΈ°μ‘΄ μλν μ½λμλ μΌλΆ UI μμμ data-testidκ° μ μ©λμ΄ μμλ€. μ μμκ»μ μλν μμ μ±μ κ³ λ €ν΄ μΆκ°ν΄λμ κ²μ΄μμ§λ§, ν΄λΉ μ λ³΄κ° λ³λμ λ¬Έμλ‘ μ 리λμ΄ μμ§ μκ³ λ§€ μ€νλ¦°νΈλ§λ€ μμ±λλ κΈ°ν λ¬Έμμλ§ μΌλΆμ© ν©μ΄μ Έ μμλ€.
κ·Έ κ²°κ³Ό data-testid κ΄λ ¨ μ 보λ μ¬λ¬ λ¬Έμμ λΆμ°λμ΄ μμκ³ , μ΄λ€ νλ©΄μ μ΄λ€ μλ³μκ° μ‘΄μ¬νλμ§ ν λ²μ νμ νκΈ° μ΄λ €μ λ€. μλν μ½λμλ μ§μ μ μΌλ‘ μ°κ²°λμ΄ μμ§ μμκΈ° λλ¬Έμ, μ€μ λ‘λ μ‘΄μ¬νλ μλ³μλ₯Ό μ λλ‘ νμ©νμ§ λͺ»νλ μνμλ€.
μλ‘μ΄ ν μ€νΈλ₯Ό μμ±ν λλ§λ€ UIλ₯Ό λ€μ λΆμν΄μΌ νκ³ , κΈ°μ‘΄ ν μ€νΈλ₯Ό μμ ν λλ locatorλ₯Ό λ€μ μ°ΎμμΌ νλ€. κ²°κ΅ μλνκ° λμ λ μλ‘ ν¨μ¨μ΄ μ’μμ§λ κ²μ΄ μλλΌ, μ€νλ € μ μ§λ³΄μ λΉμ©μ΄ κ³μ μ¦κ°νλ ꡬ쑰μλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ¨μν locatorλ₯Ό λ°κΎΈλ κ²μ΄ μλλΌ, μλνμμ μ¬μ©ν μ μλ κΈ°μ€ μ체λ₯Ό λ§λ€μ΄μΌ νλ€κ³ νλ¨νλ€. κ·Έλ¦¬κ³ κ·Έ κΈ°μ€μ μ 리νκΈ° μν λ°©λ²μΌλ‘ Figmaλ₯Ό νμ©ν΄ μλν λμ UI ꡬ쑰λ₯Ό μ 리νκΈ° μμνλ€.
π― μ λ³λμ κΈ°μ€ νμΌμ λ§λ€μλκ°
κΈ°μ‘΄ μλν μ½λλ λλΆλΆ UI μμλ₯Ό xpathλ ν μ€νΈ κΈ°λ°μΌλ‘ νμνκ³ μμλ€. μ΄ λ°©μμ λΉ λ₯΄κ² μμ±νκΈ°μλ νΈνμ§λ§, λ€μκ³Ό κ°μ νκ³λ₯Ό κ°μ§κ³ μμλ€.
- UI κ΅¬μ‘°κ° μ‘°κΈλ§ λ³κ²½λμ΄λ ν μ€νΈ μ½λκ° μ½κ² κΉ¨μ§
- ν μ€νΈ λ³κ²½, λ€κ΅μ΄ λμ μ locatorλ₯Ό λλμΌλ‘ μμ ν΄μΌ ν¨
- κΈ°ν λ° κ°λ° λ³κ²½μ΄ μλν μμ μ±μ μ§μ μ μΈ μν₯μ μ€
κ²°κ΅ μ΄ λ°©μμ μ₯κΈ°μ μΌλ‘ μ μ§νκΈ° μ΄λ €μ΄ ꡬ쑰μκ³ , UI μμλ₯Ό λ³΄λ€ κ΅¬μ‘°μ μ΄κ³ μλ―Έ μλ κΈ°μ€μΌλ‘ μλ³ν νμκ° μλ€κ³ λκΌλ€. κ·Έλμ κ·Έ κΈ°μ€μ μ 리νκΈ° μν΄ λ³λμ Figma νμΌμ μμ±νκ² λμλ€.
π§± Figmaλ₯Ό μλν κΈ°μ€μΌλ‘ μ¬μ©ν λ°©μ
μ΄ νμΌμ λ¨μν νλ©΄μ λͺ¨μλλ μ©λκ° μλλΌ, μλν μ½λ ꡬ쑰μ μ§μ μ°κ²°λ μ μλλ‘ μ€κ³νλ€.
νλμ νλ©΄ λ¨μλ₯Ό νλμ νμ΄μ§λ‘ ꡬμ±νκ³ , κ·Έ νμ΄μ§λ μλν μ½λμ Page Objectμ λμλλλ‘ λ§λ€μλ€. μ¦, νλ©΄ ꡬ쑰μ μ½λ ꡬ쑰λ₯Ό λΆλ¦¬νμ§ μκ³ λμΌν κΈ°μ€μΌλ‘ λ§μΆ κ²μ΄λ€. μ΄λ κ² κ΅¬μ±νλ©΄μ UI ꡬ쑰μ μλν μ½λ κ΅¬μ‘°κ° μμ°μ€λ½κ² μ°κ²°λμκ³ , νλ©΄μ΄ λ³κ²½λμμ λ μ΄λ€ μ½λμ μν₯μ μ£Όλμ§λ μμΈ‘ν μ μκ² λμλ€. λν Page Objectμ μ± μ λ²μλ λͺ νν΄μ‘λ€.
μ΄ κ³Όμ μμ Figmaλ λ¨μν λμμΈ λκ΅¬κ° μλλΌ, μλν λμ UIλ₯Ό μ μνκ³ κ΅¬μ‘°λ₯Ό κΈ°λ‘νλ κΈ°μ€ κ³΅κ°μΌλ‘ μ¬μ©λμλ€.
κ° νλ©΄μμ μ΄λ€ UIκ° μ΄λ»κ² 보μ΄λμ§, μ΄λ€ μμκ° μ‘΄μ¬νλμ§λ₯Ό Figmaμ μ 리νκ³ , κ·Έ νλ©΄ μμ μλ μ€μ μμλ€ νλνλμ μ§μ annotationμ λ¬κΈ° μμνλ€. κ·Έλ¦¬κ³ μ΄ annotationμλ μ€λͺ μ΄ μλλΌ, ν΄λΉ μμμ λΆμ¬λμ΄μΌ ν μλ³μ κ° μ체λ₯Ό κΈ°λ‘νλ€. μ¦, μ΄ μμλ μ΄λ€ μν μ νλμ§ μ€λͺ νλ κ²μ΄ μλλΌ, “μ΄ μμμλ μ΄ data-testidκ° λ€μ΄κ°λ€”λ κ°μ κ·Έλλ‘ μ μν κ²μ΄λ€.
μ΄λ κ² λλ©΄μ Figma λ¬Έμλ λ¨μν UI μ 리 λ¬Έμκ° μλλΌ, μμ λ¨μ μλ³μ μ μμ μν μ νκ² λμλ€.
π· μλ³μ λ€μ΄λ° κΈ°μ€ μ 리
{page-name}__{section/component}__{element-role}
μλ³μλ μμ κ°μ ννμ κ·μΉμΌλ‘ μ μνλ€. μ΄ κ·μΉμ λͺ©μ μ μ΄λ¦λ§ λ³΄κ³ λ ν΄λΉ μμμ μμΉμ μν μ μ΄ν΄ν μ μλλ‘ λ§λλ κ²μ΄μλ€. μλ₯Ό λ€μ΄ νΉμ λ²νΌμ΄ μ΄λ€ νλ©΄μ μ΄λ€ μμμ μν΄ μκ³ μ΄λ€ μν μ νλμ§, μλ³μλ§μΌλ‘λ λ°λ‘ νμ ν μ μλλ‘ κ΅¬μ±νλ€.
π€ κ°μ₯ μ€μνλ λ³ν: Claudeλ₯Ό νμ©ν μλν
μ΄ μμ μ νλ©΄μ κ°μ₯ ν¬κ² λλ λ³νλ λ°λ‘ μμλ€.
QA μ μ₯μμ μλΉμ€ μ½λλ₯Ό κΉκ² λΆμνλ κ²μ νμ€μ μΌλ‘ λΆλ΄μ΄ ν¬λ€. μ»΄ν¬λνΈ κ΅¬μ‘°λ₯Ό μ λΆ νμ ν΄μΌ νκ³ , μ΄λ€ μμμ μ΄λ€ locatorλ₯Ό λ£μ΄μΌ νλμ§ μ§μ μΆμ ν΄μΌ νκΈ° λλ¬Έμ΄λ€.
κ·Έλ°λ° μ΄ κ΅¬μ‘°λ₯Ό λ§λ μ΄ν, μ κ·Ό λ°©μ μμ²΄κ° μμ ν λ¬λΌμ‘λ€.
κ° μμμλ annotationμ΄ λ¬λ € μκ³ , μ΄ μμλ€μ νλμ νλ©΄ μμμ μ΅μλ¨ λ μ΄μ΄μ ν¬ν¨λμ΄ μλ€. μ΄ μνμμ ν΄λΉ νλ©΄μ μ΅μλ¨ λ μ΄μ΄ μ ν νλͺ© λ§ν¬λ§ μ λ¬νλ©΄, AIλ κ·Έ λ μ΄μ΄ λ΄λΆ ꡬ쑰λ₯Ό κ·Έλλ‘ νμνλ€. κ·Έλ¦¬κ³ λ΄λΆ μμλ€μ μννλ©΄μ annotationμ΄ λ¬λ € μλ μμλ₯Ό μ°Ύμλ΄κ³ , κ·Έ μμ μ ν μλ μλ³μ κ°μ κ·Έλλ‘ μ½λλ€. μ΄ν μ½λμμ ν΄λΉ UI μμλ₯Ό μ°Ύμ, κ·Έ κ°μ data-testid λλ testIDλ‘ κ·Έλλ‘ μ μ©νλ€.
μ¬λμ΄ μμλ₯Ό νλμ© μ€λͺ νκ±°λ λ§€νν΄μ€ νμ μμ΄, λ μ΄μ΄ νλλ§ μ λ¬νλ©΄ ꡬ쑰μ μλ³μλ₯Ό ν¨κ» ν΄μνκ³ μ μ©νλ νλ¦μ΄ λ§λ€μ΄μ§ κ²μ΄λ€.
μ¬κΈ°μ λμ΄ μλλ€.
κΈ°μ‘΄μ xpath κΈ°λ°μΌλ‘ μμ±λμ΄ μλ μλν μ½λλ, μλ‘κ² μ μλ μλ³μλ₯Ό κΈ°μ€μΌλ‘ μμ°μ€λ½κ² κ°μ ν μ μμλ€. μ½λμμ ν΄λΉ μμλ₯Ό μ°Ύμ μλ³μ κΈ°λ°μΌλ‘ locatorλ₯Ό κ΅μ²΄νκ³ , ν
μ€νΈ μ½λκΉμ§ ν¨κ» μ 리νλ νλ¦μΌλ‘ μ΄μ΄μ‘λ€.
κ²°κ³Όμ μΌλ‘, μ¬λμ΄ μ§μ UIλ₯Ό λ³΄κ³ locatorλ₯Ό μμ±νλ λ°©μμμ λ²μ΄λ, ꡬ쑰λ₯Ό μ μνλ©΄ μλνκΉμ§ μ΄μ΄μ§λ λ°©μμΌλ‘ λ°λκ² λμλ€κ²°κ΅ λ΄κ° ν μΌμ λ¨μν μλν μ½λλ₯Ό κ°μ ν κ²μ΄ μλλΌ, μλνκ° κ΅¬μ‘°λ₯Ό κΈ°λ°μΌλ‘ λμνλλ‘ λ§λλ λ°©μμΌλ‘ μ κ·Όμ λ°κΎΌ κ²μ΄μλ€.
π§ μ 리νλ©°
μ€ννΈμ νκ²½μμλ κ° νμ΄ λͺ¨λ λ°μκ² μμ§μ΄κΈ° λλ¬Έμ, μλν μ½λ κ°μ μ μν΄ νμν μμλ€μ νμ μΌλ‘ μ 리νλ κ² μ체λ μ½μ§ μμ κ²½μ°κ° λ§λ€.
μ΄λ² κ²½νμ ν΅ν΄ λλ μ μ, AIμ λ°μ μΌλ‘ μ΄λ¬ν μμ μ QA νΌμμλ μ΄λ μ λ ν΄κ²°ν μ μλ νκ²½μ΄ λ§λ€μ΄μ§κ³ μλ€λ κ²μ΄μλ€. Figmaμ ꡬ쑰μ μλ³μ κΈ°μ€μ μ 리ν΄λλ©΄, κ·Έ μ 보λ₯Ό κΈ°λ°μΌλ‘ μ€μ μ½λκΉμ§ λ°μνλ κ³Όμ μ΄ μμ°μ€λ½κ² μ΄μ΄μ§ μ μμλ€.
κ²°κ΅ λ¨μν μλν μ½λλ₯Ό κ°μ ν κ²μ΄ μλλΌ, μ 보λ₯Ό κΈ°λ‘νκ³ κ·Έ κΈ°λ‘μ΄ μ€μ μ½λκΉμ§ μ°κ²°λλ ꡬ쑰λ₯Ό λ§λ κ²μ κ°κΉμ λ€. νμ¬ μνμ ν μλ‘ μ 보 κΈ°λ‘κ³Ό 곡μ μ μ€μμ±μ λ ν¬κ² λλΌκ² λλλ°, μ΄λ² μμ μ κ·Έ νλ¦μ μ μ§νλ©΄μλ μλνμ μ μ§λ³΄μκΉμ§ ν¨κ» κ°μ ν μ μμλ κ²½νμ΄μλ€.
λν μ λ°μ΄νΈ λ‘κ·Έλ μλ³μ κΈ°μ€, νμ΄μ§ κ΅¬μ± μλ΄ λ±μ ν¨κ» μ 리νλ©΄μ, μ΄ κ΅¬μ‘°λ₯Ό μ§μμ μΌλ‘ κ΄λ¦¬νκ³ νμ₯ν μ μλλ‘ λ§λλ κ²λ μ€μν λΆλΆμ΄μλ€.
λ€λ§ μ΄ λ°©μμ΄ λͺ¨λ μμμ νμ ν¨μ¨μ μΈ κ²μ μλλΌκ³ μκ°νλ€. μλνλ μλΉμ€μ λͺ¨λ μμμ 컀λ²ν기보λ€λ, λ³κ²½μ¬νμ μ μ§λ§ μλΉμ€μμ ν΅μ¬μ μΈ μν μ νκ³ λ§€ 릴리μ¦λ§λ€ λ°λμ νμΈμ΄ νμν μμμ μ μ©ν λ κ°μ₯ ν¨κ³Όμ μ΄λ€.
λ°λλ‘, λ³νκ° μ¦μ νλ©΄μ΄λ κ΅¬μ‘°κ° μμ£Ό λ°λλ μμμκΉμ§ λμΌν κΈ°μ€μ μ μ©νλ©΄, μ€νλ € annotation κ΄λ¦¬μ ꡬ쑰 μ μ§ λΉμ©μ΄ λ μ»€μ§ μ μλ€. κ·Έλ κΈ° λλ¬Έμ μ΄ λ°©μμ μ 체μ μΌκ΄ μ μ©ν기보λ€λ, μμ μ±μ΄ μ€μνκ³ λ°λ³΅μ μΌλ‘ κ²μ¦μ΄ νμν μμμ μ νμ μΌλ‘ μ μ©νλ κ²μ΄ λ ν¨μ¨μ μ΄λΌκ³ λκΌλ€.
'π Quality Assurance > π Experience & Insight' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| π‘ Explore It! μ± μ μ½κ³ κΉ¨λ¬μ, λ΄κ° λμΉκ³ μλ ν μ€νΈ κ΄μ (0) | 2026.02.22 |
|---|---|
| π§ λ€μν μΈ‘λ©΄μμ μ±μ₯ν μ μμλ λ¦΄λ¦¬μ¦ νκ³ (2) | 2026.01.31 |
| π§ λ€μ¬λ€λνλ λ¦΄λ¦¬μ¦ νκ³ (2) | 2026.01.03 |
| π‘ Playwrightμμ λ§μ΄ν¬ κΈ°λ₯ μλννκΈ° (2) | 2025.12.13 |
| π‘ about:blank, λ²κ·Έκ° μλμλ€ (0) | 2025.12.13 |