QAνŒ€μ˜ ν”„λ‘œμ„ΈμŠ€ 정립기

onyu
  • #qa
  • #qaν”„λ‘œμ„ΈμŠ€
  • #tcμž‘μ„±

λ“€μ–΄κ°€λ©°

μ•ˆλ…•ν•˜μ„Έμš”, λ…Έλ¨ΈμŠ€ QAνŒ€μ˜ λ°•μ˜¨μœ  μž…λ‹ˆλ‹€. QA κ΄€λ ¨ 자료λ₯Ό 찾아보면, 이미 체계가 κ°–μΆ°μ§„ μƒνƒœμ—μ„œ κ³ λ„ν™”ν•˜λŠ” μ‚¬λ‘€λŠ” λ§Žμ§€λ§Œ 초기 QA ν”„λ‘œμ„ΈμŠ€λ₯Ό μ–΄λ–»κ²Œ λ§Œλ“€μ–΄κ°€λŠ”μ§€μ— λŒ€ν•œ μ΄μ•ΌκΈ°λŠ” 잘 보이지 μ•Šλ”λΌκ³ μš”. κ·Έλž˜μ„œ 이번 κΈ€μ—μ„œλŠ” 저희 νŒ€μ΄ μ œλ‘œμ—μ„œ μ‹œμž‘ν•΄ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ •λ¦½ν•΄μ˜¨ 과정을 κ³΅μœ ν•΄λ³΄λ € ν•©λ‹ˆλ‹€.

1. QAνŒ€μ΄ μƒκΈ°κΈ°κΉŒμ§€

μ²˜μŒμ—λŠ” νšŒμ‚¬μ— QAνŒ€μ΄ μ—†μ—ˆμŠ΅λ‹ˆλ‹€. 개발, 기획, λ””μžμΈ λ‹΄λ‹Ήμžλ“€μ΄ ν•¨κ»˜ λͺ¨μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” λ°©μ‹μ΄μ—ˆμ£ .
ν•˜μ§€λ§Œ μ„œλΉ„μŠ€κ°€ μ„±μž₯ν•˜λ©΄μ„œ 점점 이런 λ°©μ‹μ—λŠ” ν•œκ³„κ°€ 보이기 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. ν…ŒμŠ€νŠΈ λ²”μœ„κ°€ λ„“μ–΄μ§€κ³ , 담당이 λͺ…ν™•ν•˜μ§€ μ•Šμ•„ λˆ„λ½λ˜λŠ” μΌ€μ΄μŠ€λ„ 생기기 μ‹œμž‘ν–ˆκ±°λ“ μš”.
κ·Έλ ‡κ²Œ QA의 ν•„μš”μ„±μ΄ 점차 컀쑌고, λ§ˆμΉ¨λ‚΄ QAνŒ€μ΄ μƒκΈ°κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

2. ν”„λ‘œμ„ΈμŠ€ 없이 μ‹œμž‘λœ QA

QAνŒ€μ΄ μƒκ²Όμ§€λ§Œ μ΄ˆκΈ°μ—λŠ” λͺ…ν™•ν•œ ν…ŒμŠ€νŠΈ κΈ°μ€€μ΄λ‚˜ λ¬Έμ„œκ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.
κΈ°νšμ„œλ₯Ό 기반으둜 탐색적 ν…ŒμŠ€νŠΈλ₯Ό μ‹œμž‘ν–ˆμ§€λ§Œ, μ–΄λ””κΉŒμ§€ ν…ŒμŠ€νŠΈν–ˆλŠ”μ§€ λΆˆλΆ„λͺ…ν–ˆκ³  ν…ŒμŠ€νŠΈ 컀버리지λ₯Ό μž₯λ‹΄ν•˜κΈ° μ–΄λ €μ› μ–΄μš”. ν”„λ‘œμ„ΈμŠ€

흠 . . .

κ·Έλž˜μ„œ QAνŒ€μ—μ„œλŠ” ν˜„μž¬ μƒν™©μ—μ„œ ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ μ‹œλ„λ₯Ό ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

  • QA κ°œμš” λ¬Έμ„œ β†’ 점차 μž‘μ„± λ²”μœ„κ°€ 컀지고 그에따라 λ¦¬μ†ŒμŠ€ κ³Όλ‹€
  • 자유 ν˜•μ‹ 체크리슀트 β†’ 일정 μˆ˜μ€€μ˜ μ»€λ²„λ¦¬μ§€λŠ” κ°€λŠ₯ν–ˆμ§€λ§Œ ν…ŒμŠ€νŠΈ 기쀀이 뢈λͺ…확함
  • 자유 ν˜•μ‹ TC β†’ 일관성 λΆ€μ‘±

λ§Žμ€ μ‹œν–‰μ°©μ˜€λ₯Ό 톡해 μ €ν¬λŠ” μ•„λž˜μ™€ 같은 TC 포맷을 λ„μž…ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

3. μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” TC 포맷

TC 포맷을 μ •μ˜ν•œ μ΄μœ λŠ” QAνŒ€ ꡬ성원듀 간에 TC μž‘μ„± 방식을 ν†΅μΌν•˜μ—¬, ν˜‘μ—…μ„ μ›ν™œνžˆ ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.

ν•­λͺ©μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

TC IDλŒ€λΆ„λ₯˜ (νŽ˜μ΄μ§€)쀑뢄λ₯˜ (μ˜μ—­)μ†ŒλΆ„λ₯˜ (μš”μ†Œ)Test context (ν…ŒμŠ€νŠΈ μ»¨ν…μŠ€νŠΈ)Preconditions (사전쑰건)Test procedure (ν…ŒμŠ€νŠΈ 절차)Expected result (κΈ°λŒ€ κ²°κ³Ό)μš°μ„ μˆœμœ„ν…ŒμŠ€νŠΈ κ²°κ³Ό
  • TC ID: ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 고유 μ‹λ³„μž
  • λŒ€λΆ„λ₯˜ / 쀑뢄λ₯˜ / μ†ŒλΆ„λ₯˜: νŽ˜μ΄μ§€ > μ˜μ—­ > μš”μ†Œ λ‹¨μœ„λ‘œ λΆ„λ₯˜
  • Test Context: μœ μ € μ‹œλ‚˜λ¦¬μ˜€ κΈ°μ€€ 묢음
  • Preconditions: ν…ŒμŠ€νŠΈ μ „ 사전 쑰건
  • Test Procedure: μ‹€μ œ ν…ŒμŠ€νŠΈ 단계
  • Expected Result: κΈ°λŒ€λ˜λŠ” μ‹œμŠ€ν…œ λ°˜μ‘
  • μš°μ„ μˆœμœ„: ν…ŒμŠ€νŠΈ μš°μ„  μ§„ν–‰ κΈ°μ€€ (κΈ°λŠ₯ μ€‘μš”λ„ + ν…ŒμŠ€νŠΈ 흐름 κΈ°μ€€)
  • ν…ŒμŠ€νŠΈ κ²°κ³Ό: μΌ€μ΄μŠ€ μ‹€ν–‰ κ²°κ³Ό (PASS/FAIL/NA/NT)

특히 Test ContextλŠ” 기쑴에 μ—†λ˜ ν•­λͺ©μ΄μ—ˆμ§€λ§Œ, 저희가 μ •μ˜ν•œ TC μž‘μ„± 방식에 νŽΈμ˜μ„±μ„ λ”ν•˜κΈ° μœ„ν•΄ μƒˆλ‘­κ²Œ μΆ”κ°€λœ ν•­λͺ©μž…λ‹ˆλ‹€. 자유 ν˜•μ‹μœΌλ‘œ TCλ₯Ό μž‘μ„±ν•˜λ˜ μ‹œκΈ°μ—λŠ” μ‹œλ‚˜λ¦¬μ˜€ μˆœμ„œλŒ€λ‘œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 이 방식은 νŠΉμ • μœ μ € μ‹œλ‚˜λ¦¬μ˜€μ— λ§€λͺ°λ˜κΈ° μ‰¬μ›Œ, ν•œ μš”μ†Œμ—μ„œ λ°œμƒν•  수 μžˆλŠ” λ‹€μ–‘ν•œ μΌ€μ΄μŠ€λ₯Ό λ†“μΉ˜λŠ” λ¬Έμ œκ°€ μžˆμ—ˆμ–΄μš”.

이λ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄, μ΄μ œλŠ” μš”μ†Œ κΈ°μ€€μœΌλ‘œ μΌ€μ΄μŠ€λ₯Ό μž‘μ„±ν•˜κ³ , 이후 ν…ŒμŠ€νŠΈ 편의λ₯Ό μœ„ν•΄ μœ μ € μ‹œλ‚˜λ¦¬μ˜€ 흐름에 따라 μΌ€μ΄μŠ€λ₯Ό λ¬Άμ–΄μ£ΌλŠ” μ—­ν• λ‘œ Test Contextλ₯Ό ν™œμš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. TC포맷

Test Context 적용

덕뢄에 λˆ„λ½λ˜λŠ” μΌ€μ΄μŠ€λŠ” 쀄고, ν…ŒμŠ€νŠΈ νš¨μœ¨μ€ λ†’μ•„μ§€κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

4. ν˜„μž¬μ˜ QA ν”„λ‘œμ„ΈμŠ€

TC 포맷을 μ •λ¦¬ν•˜κ³ , QA ν”„λ‘œμ„ΈμŠ€λ„ λ‹€μŒκ³Ό 같이 μ •λ¦½ν–ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€

ν˜„μž¬μ˜ QA ν”„λ‘œμ„ΈμŠ€
  1. QDR(QA Decision Record) μž‘μ„± μ‹œμž‘ (QAνŒ€) – 기획 μ΄ˆμ•ˆκ³Ό ν•¨κ»˜ μ‹œμž‘
  2. TC μž‘μ„± μ™„λ£Œ (QAνŒ€)
  3. Dev-QA μˆ˜ν–‰ 및 이슈 μˆ˜μ • (κ°œλ°œνŒ€) - μ½”λ“œ μ™„λ£Œ μ‹œμ 
  4. 개발 μ™„λ£Œ μ „ν™˜ (κ°œλ°œνŒ€) – λͺ¨λ“  이슈 ν•΄κ²° μ‹œμ 
  5. 정식 QA μ§„ν–‰ (QAνŒ€)
  6. Stage QA + SST (QAνŒ€) – 운영 배포 μ „ μ΅œμ’… 검증
  7. λ§ˆμΌ“ 제좜 / 운영 μ˜€ν”ˆ (κ°œλ°œνŒ€)

5. Dev-QA? 정식 QA?

μƒˆλ‘­κ²Œ μ •λ¦½λœ QA ν”„λ‘œμ„ΈμŠ€μ—μ„œ Dev-QA와 정식 QAλŠ” λ­˜κΉŒμš”?

κΈ°μ‘΄μ—λŠ” 개발이 μ™„λ£Œλ˜λ©΄ κ³§λ°”λ‘œ QAκ°€ μ‹œμž‘λ˜μ—ˆμ§€λ§Œ, 졜근 β€˜Dev-QAβ€™λΌλŠ” 단계λ₯Ό μƒˆλ‘­κ²Œ λ„μž…ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ΄μ œλŠ” λ‹¨μˆœνžˆ β€˜κ°œλ°œ μ™„λ£Œβ€™λ§ŒμœΌλ‘œ QAκ°€ μ‹œμž‘λ˜λŠ” 것이 μ•„λ‹ˆλΌ,
μ½”λ“œ μ™„λ£Œ ν›„ Dev-QAκΉŒμ§€ 마친 μƒνƒœμ—¬μ•Ό 정식 QAλ₯Ό μ§„ν–‰ν•  수 μžˆλ„λ‘ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


κ·Έλ ‡λ‹€λ©΄ Dev-QAλŠ” μ™œ ν•„μš”ν–ˆμ„κΉŒμš”?
저희가 κΈ°λŒ€ν•œ λ°”λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

Dev-QA

  • μŠ€μΏΌλ“œ λ‹΄λ‹Ήμžλ“€μ΄ 직접 TC 기반으둜 ν…ŒμŠ€νŠΈν•˜λ©°
    β†’ μ£Όμš” 흐름 κ²€ν†  및 크리티컬 이슈 사전 확인 κ°€λŠ₯
  • κ°œλ°œμžκ°€ ν…ŒμŠ€νŠΈλ₯Ό 직접 μˆ˜ν–‰ν•˜λ©°
    β†’ 이슈λ₯Ό λΉ λ₯΄κ²Œ μΈμ§€ν•˜κ³  μ¦‰μ‹œ λŒ€μ‘ κ°€λŠ₯
  • 정식 QA λ‹¨κ³„μ—μ„œ ν¬λ¦¬ν‹°μ»¬ν•œ 이슈둜 인해 λ°œμƒν•˜λŠ” 일정 μ§€μ—° κ°μ†Œ

μ΄λŸ¬ν•œ κΈ°λŒ€νš¨κ³Όλ₯Ό 보기 μœ„ν•΄ QA ν”„λ‘œμ„ΈμŠ€μ— Dev-QAλ₯Ό μ μš©ν•˜κ²Œ λ˜μ—ˆκ³ ,
Dev-QA에 μ°Έμ—¬ν•˜λŠ” μŠ€μΏΌλ“œ λ‹΄λ‹ΉμžλΆ„λ“€μ˜ λ…Έλ ₯으둜 κΈ°λŒ€ν•œ λ°”λ₯Ό 이루고 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.


Dev-QAλ₯Ό μ™„λ£Œν•œ ν›„, 정식 QAλŠ” μ΄λ ‡κ²Œ μ§„ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

정식 QA

정식 QAλŠ” 각 ν”„λ‘œμ νŠΈμ˜ QA λ‹΄λ‹Ήμžκ°€ μ§„ν–‰ν•˜λ©°, μ•„λž˜μ™€ 같은 μˆœμ„œλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€. μ•„ν•˜

정식 QA 흐름
  1. 1μ°¨ QA: Dev-QA 이슈 μž¬ν™•μΈ + 탐색적/μ—£μ§€ μΌ€μ΄μŠ€
  2. 2μ°¨ QA: λ¦¬κ·Έλ ˆμ…˜ 및 μΆ”κ°€ ν…ŒμŠ€νŠΈ
  3. Stage QA: 운영과 μœ μ‚¬ν•œ ν™˜κ²½μ—μ„œ λ¦¬κ·Έλ ˆμ…˜
  4. SST: 전체 μ„œλΉ„μŠ€ μ•ˆμ •μ„± ν…ŒμŠ€νŠΈ (둜그인, 결제 λ“±)

1μ°¨ QAμ—μ„œλŠ” Dev-QA μ—μ„œ 발견된 이슈λ₯Ό 재 ν™•μΈν•˜κ³ , 메인 μ‹œλ‚˜λ¦¬μ˜€μ™€ λ”λΆˆμ–΄ Dev-QAμ—μ„œ 보지 λͺ»ν•œ μ—£μ§€ μΌ€μ΄μŠ€ μœ„μ£Όλ‘œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.

그리고 2μ°¨ QA와 Stage QAλ₯Ό κ±°μΉ˜λ©΄μ„œ ν˜Ήμ‹œ λͺ¨λ₯Ό μ‚¬μ΄λ“œ μ΄νŽ™νŠΈλ“€μ— λŒ€ν•΄μ„œ μ κ²€ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ 운영 배포 μ „ μ΅œμ’… 단계인,
SST(Service Stability Test)λ₯Ό 톡해 μ£Όμš” κΈ°λŠ₯λ“€(둜그인, 결제 λ“±)에 λŒ€ν•΄μ„œ λ‹€μ‹œ ν•œλ²ˆ μ κ²€ν•©λ‹ˆλ‹€.


μ—¬κΈ°κΉŒμ§€κ°€ 기본적인 QA ν”„λ‘œμ„ΈμŠ€μ΄κ³ , ν”„λ‘œμ νŠΈμ˜ μ„±κ²©μ΄λ‚˜ 상황에 따라 μ–Έμ œλ“  μœ λ™μ μœΌλ‘œ λ³€ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
저희 QAνŒ€μ€ ν˜„μž¬μ˜ 방식에 μ•ˆμ£Όν•˜μ§€ μ•Šκ³ , λ§€ μˆœκ°„ κ°€μž₯ μ μ ˆν•œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ³ λ―Όν•˜λ©° κ°œμ„ ν•΄ λ‚˜κ°€κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ§ˆλ¬΄λ¦¬ν•˜λ©°

μ΄ˆκΈ°μ—λŠ” μ•„λ¬΄λŸ° κΈ°μ€€ 없이 μ‹œμž‘ν–ˆλ˜ QAνŒ€μ΄ μ΄μ œλŠ” λͺ…ν™•ν•œ ν”„λ‘œμ„ΈμŠ€μ™€ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 체계λ₯Ό κ°–μΆ”κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
아직 μ™„λ²½ν•˜μ§„ μ•Šμ§€λ§Œ, 지속적인 리뷰와 κ°œμ„ μ„ 톡해 더 λ‚˜μ€ ν’ˆμ§ˆ 확보λ₯Ό λͺ©ν‘œλ‘œ λ‚˜μ•„κ°€κ³  μžˆμŠ΅λ‹ˆλ‹€.
μ•žμœΌλ‘œλ„ λ³€ν™”ν•˜λŠ” μ„œλΉ„μŠ€ 속도에 맞좰 μœ μ—°ν•˜λ©΄μ„œλ„ λ‹¨λ‹¨ν•œ QA μ‹œμŠ€ν…œμ„ λ§Œλ“€μ–΄κ°ˆ μ˜ˆμ •μž…λ‹ˆλ‹€.

← λͺ©λ‘μœΌλ‘œ λŒμ•„κ°€κΈ°

Art Changes Life

λ…Έλ¨ΈμŠ€μ™€ ν•¨κ»˜ μ—”ν„°ν…Œν¬ 산업을 ν˜μ‹ ν•΄λ‚˜κ°ˆ 멀버λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€.

μ±„μš© 쀑인 곡고 보기