728x90
λ°˜μ‘ν˜•

ν…ŒμŠ€νŠΈ μˆ˜ν–‰

  • ν…ŒμŠ€νŠΈλŠ” λ‹¨μœ„ ν…ŒμŠ€νŠΈ, 톡합 ν…ŒμŠ€νŠΈ, μ‹œμŠ€ν…œ ν…ŒμŠ€νŠΈ, 인수 ν…ŒμŠ€νŠΈ 순으둜 μ§„ν–‰
  • V-λͺ¨λΈ : μš”κ΅¬μ‚¬ν•­ → 뢄석 → λ””μžμΈ → κ΅¬ν˜„ → λ‹¨μœ„ ν…ŒμŠ€νŠΈ → 톡합 ν…ŒμŠ€νŠΈ → μ‹œμŠ€ν…œ ν…ŒμŠ€νŠΈ → 인수 ν…ŒμŠ€νŠΈ
  • λ‹¨μœ„ ν…ŒμŠ€νŠΈ : μž‘μ€ μ†Œν”„νŠΈμ›¨μ–΄ λ‹¨μœ„λ₯Ό ν…ŒμŠ€νŠΈν•˜λŠ” 것, μ•„μ£Ό μ€‘μš”ν•œ λΆ€λΆ„μ΄λ―€λ‘œ 개발 λ„κ΅¬μ—μ„œ μ§€μ›ν•˜μ§€ μ•Šμ•„λ„ λ°˜λ“œμ‹œ μˆ˜ν–‰
    1. ꡬ쑰기반 : ν”„λ‘œκ·Έλž¨ λ‚΄λΆ€ ꡬ쑰 및 λ³΅μž‘λ„λ₯Ό κ²€μ¦ν•˜λŠ” ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈ / μ œμ–΄ 흐름, 쑰건 κ²°μ •
    2. λͺ…μ„ΈκΈ°λ°˜ : λͺ©μ  및 μ‹€ν–‰ μ½”λ“œ 기반의 싀행을 ν†΅ν•œ λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈ / 동등 λΆ„ν• , 경계 κ°’ 뢄석
  • 톡합 ν…ŒμŠ€νŠΈ : λͺ¨λ“ˆ μ‚¬μ΄μ˜ μΈν„°νŽ˜μ΄μŠ€, ν†΅ν•©λœ μ»΄ν¬λ„ŒνŠΈ κ°„μ˜ μƒν˜Έ μž‘μš©μ„ ν…ŒμŠ€νŠΈν•˜λŠ” 것
    1. 순차적 ν˜•νƒœλ‘œ μ§„ν–‰
    2. λΉ…λ±…, 상ν–₯, ν•˜ν–₯, μƒŒλ“œμœ„μΉ˜, Central, Collaboration, λ ˆμ΄μ–΄ 톡합 λ“±
  • μ‹œμŠ€ν…œ ν…ŒμŠ€νŠΈ : ν†΅ν•©λœ λ‹¨μœ„ μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯이 μ‹œμŠ€ν…œμ—μ„œ μ •μƒμ μœΌλ‘œ μˆ˜ν–‰λ˜λŠ”μ§€λ₯Ό ν…ŒμŠ€νŠΈν•˜λŠ” 것
    1. κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­ : μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ, λΉ„μ¦ˆλ‹ˆμŠ€ 절차, μœ μŠ€μΌ€μ΄μŠ€ λ“± λͺ…μ„Έμ„œ 기반의 λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈ
    2. λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­ : μ„±λŠ₯ ν…ŒμŠ€νŠΈ, 회볡 ν…ŒμŠ€νŠΈ, λ³΄μ•ˆ ν…ŒμŠ€νŠΈ, λ‚΄λΆ€ μ‹œμŠ€ν…œ 메뉴 ꡬ쑰, μ›Ή νŽ˜μ΄μ§€μ˜ λ„€λΉ„κ²Œμ΄μ…˜ λ“±μ˜ ꡬ쑰적 μš”μ†Œμ— λŒ€ν•œ ν™”μ΄νŠΈ λ°•μŠ€ ν…ŒμŠ€νŠΈ
  • 인수 ν…ŒμŠ€νŠΈ : 일반적으둜 μ΅œμ’… μ‚¬μš©μžμ™€ 업무에 λ”°λ₯Έ μ΄ν•΄κ΄€κ³„μž 등이 ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•¨μœΌλ‘œμ¨ 개발된 μ œν’ˆμ— λŒ€ν•΄ 운영 μ—¬λΆ€λ₯Ό κ²°μ •ν•˜λŠ” ν…ŒμŠ€νŠΈ
    1. μ‚¬μš©μž 인수 ν…ŒμŠ€νŠΈ
    2. μš΄μ˜μƒμ˜ 인수 ν…ŒμŠ€νŠΈ
    3. 계약 인수 ν…ŒμŠ€νŠΈ
    4. κ·œμ • 인수 ν…ŒμŠ€νŠΈ
    5. μ•ŒνŒŒ ν…ŒμŠ€νŠΈ
    6. 베타 ν…ŒμŠ€νŠΈ
  • ν…ŒμŠ€νŠΈ κΈ°λ°˜μ— λ”°λ₯Έ ν…ŒμŠ€νŠΈμ˜ μ’…λ₯˜
    1. ꡬ쑰 기반 : μ†Œν”„νŠΈμ›¨μ–΄ λ‚΄λΆ€μ˜ 논리 흐름에 λ”°λ₯Έ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ μž‘μ„± 및 결함 발견 ν™œλ™
    2. λͺ…μ„Έ 기반 : μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­ λΆ„μ„μ„œμ— μ£Όμ–΄μ§„ λͺ…μ„Έλ₯Ό λΉ λœ¨λ¦¬μ§€ μ•Šκ³  ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ν™”
    3. κ²½ν—˜ 기반 : μœ μ‚¬ μ†Œν”„νŠΈμ›¨μ–΄λ‚˜ κΈ°μˆ μ—μ„œμ˜ ν…ŒμŠ€νŠΈμ˜ κ²½ν—˜, 직관, 기술 λŠ₯λ ₯을 λ°”νƒ•μœΌλ‘œ ν•˜λŠ” ν…ŒμŠ€νŠΈ 기법

결함관리

  • 결함은 ν”„λ‘œκ·Έλž¨κ³Ό λͺ…μ„Έμ„œ κ°„μ˜ 차이, 업무 λ‚΄μš© 뢈일치
  • 결함은 κΈ°λŒ€ 결과와 μ‹€μ œ κ΄€μ°° κ²°κ³Ό κ°„μ˜ 차이
  • μ‹œμŠ€ν…œμ΄ μ‚¬μš©μžκ°€ κΈ°λŒ€ν•˜λŠ” νƒ€λ‹Ήν•œ κΈ°λŒ€μΉ˜λ₯Ό λ§Œμ‘±μ‹œν‚€μ§€ λͺ»ν•  λ•Œ 변경이 ν•„μš”ν•œ λͺ¨λ“  것은 결함
  • 결함관리 ν”„λ‘œμ„ΈμŠ€
    1. 결함관리 κ³„νš
    2. 결함 기둝
    3. 결함 κ²€ν† 
    4. 결함 μˆ˜μ •
    5. 결함 μž¬ν™•μΈ
    6. 결함 μƒνƒœ 좔적 및 λͺ¨λ‹ˆν„°λ§ ν™œλ™
    7. μ΅œμ’… 결함 뢄석 및 λ³΄κ³ μ„œ μž‘μ„±
  • 결함 λΆ„λ₯˜
    1. μ‹œμŠ€ν…œ 결함 : 비정상적인 μ’…λ£Œ/쀑단, 응닡 μ‹œκ°„ μ§€μ—°, λ°μ΄ν„°λ² μ΄μŠ€ μ—λŸ¬ λ“± 주둜 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν™˜κ²½κ³Ό λ°μ΄ν„°λ² μ΄μŠ€ μ²˜λ¦¬μ—μ„œ λ°œμƒν•˜λŠ” 결함
    2. κΈ°λŠ₯ 결함 : μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­ 미반영/뢈일치, λΆ€μ •ν™•ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€, 슀크립트 μ—λŸ¬, 타 μ‹œμŠ€ν…œ 연동 μ‹œ 였λ₯˜ λ“± 기획, 섀계, 업무 μ‹œλ‚˜λ¦¬μ˜€ λ‹¨κ³„μ—μ„œ λ°œμƒλœ 결함을 말함
    3. GUI 결함 : μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ UI 비일관성, λΆ€μ •ν™•ν•œ μ»€μ„œ/λ©”μ‹œμ§€, 데이터 νƒ€μž…μ˜ ν‘œμ‹œ 였λ₯˜ λ“±μœΌλ‘œ μ‚¬μš©μž ν™”λ©΄ μ„€κ³„μ—μ„œ λ°œμƒλœ 결함을 말함
    4. λ¬Έμ„œ 결함 : λΆˆμ™„μ „ν•œ μƒνƒœμ˜ λ¬Έμ„œμ˜ 경우
  • 결함 심각도
    1. Hight : μ‹œμŠ€ν…œμ΄ μ€‘λ‹¨λ˜μ–΄ 더 이상 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ§„ν–‰ν•  수 μ—†κ²Œ λ§Œλ“œλŠ” 결함
    2. Medium : μ‹œμŠ€ν…œμ˜ 흐름에 영ν–₯을 λ―ΈμΉ˜λŠ” 결함
    3. Low : μ‹œμŠ€ν…œμ˜ νλ¦„μ—λŠ” 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ” κ²°ν•¨μ΄λ‚˜ 상황에 λ§žμ§€ μ•ŠλŠ” μš©λ„μ™€ 화면ꡬ성 결함

μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ 기법

  • μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ 기법
    1. λ‹¨μœ„ ν…ŒμŠ€νŠΈ 기법
      • JUnit을 ν™œμš©ν•œ ν…ŒμŠ€νŠΈ : javaν™˜κ²½
      • Mock ν…ŒμŠ€νŠΈ
    2. 톡합 ν…ŒμŠ€νŠΈ 기법
    3. μ‹œμŠ€ν…œ ν…ŒμŠ€νŠΈ 기법
    4. 인수 ν…ŒμŠ€νŠΈ 기법
  • 결함 κ΄€λ ¨ μš©μ–΄
    1. μ—λŸ¬(error)
    2. 였λ₯˜(fault)
    3. μ‹€νŒ¨(failure)
    4. 결함(defect)
  • κ²°ν•¨μ˜ νŒλ‹¨ κΈ°μ€€
    1. κΈ°λŠ₯ λͺ…μ„Έμ„œμ— κ°€λŠ₯ν•˜λ‹€κ³  λͺ…μ‹œλœ λ™μž‘μ„ μˆ˜ν–‰ν•˜μ§€ μ•Šμ€ 경우
    2. κΈ°λŠ₯ λͺ…μ„Έμ„œμ— λΆˆκ°€λŠ₯ν•˜λ‹€κ³  λͺ…μ‹œλœ λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” 경우
    3. κΈ°λŠ₯ λͺ…μ„Έμ„œμ— λͺ…μ‹œλ˜μ–΄ μžˆμ§€ μ•Šμ€ λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” 경우
    4. κΈ°λŠ₯ λͺ…μ„Έμ„œμ— λͺ…μ‹œλ˜μ–΄ μžˆμ§€ μ•Šμ§€λ§Œ μˆ˜ν–‰ν•΄μ•Ό ν•  λ™μž‘μ„ μˆ˜ν–‰ν•˜μ§€ μ•ŠλŠ” 경우
    5. ν…ŒμŠ€ν„°μ˜ μ‹œκ°μ—μ„œ λ³Ό λ•Œ λ¬Έμ œκ°€ μžˆλ‹€κ³  νŒλ‹¨λ˜λŠ” 경우

ν”„λ‘œκ·Έλž¨ μ½”λ“œ κ²€ν†  기법

  • μ†Œν”„νŠΈμ›¨μ–΄ μΈμŠ€νŽ™μ…˜ : μ½”λ“œ μΈμŠ€νŽ™μ…˜ 외에도 섀계 및 섀계 μ‚°μΆœλ¬ΌκΉŒμ§€ ν¬κ΄„ν•˜μ—¬ μ†Œν”„νŠΈμ›¨μ–΄ μΈμŠ€νŽ™μ…˜μœΌλ‘œ λΆ€λ₯΄κΈ°λ„ 함

    1. μΈμŠ€νŽ™μ…˜ : μΈμŠ€νŽ™μ…˜μ€ 개발 κ°€μ΄λ“œμ— λ”°λ₯Έ ν‘œμ€€(체크리슀트)을 μ€€μˆ˜ν•˜μ˜€λŠ”μ§€λ₯Ό νŒŒμ•…ν•˜κΈ° μœ„ν•¨μ— μžˆμœΌλ―€λ‘œ κΈ°λŠ₯적으둜 이상이 μ—†λŠ” μ†ŒμŠ€ μ½”λ“œλ₯Ό λŒ€μƒμœΌλ‘œ 검증
    2. μΈμŠ€νŽ™μ…˜μ„ ν•΄μ•Όν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ μΈ 이유
      • 결함을 빨리 μ°Ύμ„μˆ˜λ‘ μˆ˜μ • λΉ„μš©μ΄ 적게 듬
      • μΈμŠ€νŽ™μ…˜μ˜ 데이터λ₯Ό 톡해 업무에 집쀑 ν•  수 있음
      • μΈμŠ€νŽ™μ…˜μ„ ν•¨μœΌλ‘œμ¨ ꡐ차 κ΅μœ‘μ„ 도움
      • μ œν’ˆμ˜ "re-engineering"이 κ°€λŠ₯ν•œ μ˜μ—­μ„ μ‹λ³„ν•˜λ„λ‘ 도움
      • μ†Œν”„μ›¨μ–΄λ₯Ό κ°œλ°œν•˜κ³  μœ μ§€ν•˜λŠ” 데 적은 λΉ„μš©μ΄ 듬
      • μŠ€μΌ€μ€„μ— 긍정적인 효과λ₯Ό 쀌
      • ν’ˆμ§ˆμ„ ν–₯상 μ‹œν‚΄
  • μ›Œν¬ 슀루 : νŒ€μ΄λ‚˜ κ΄€λ¦¬μžμ˜ ν•„μš”μ— 따라 집단 ν† μ˜ ν†΅ν•˜μ—¬ ν”„λ‘œκ·Έλž¨ μ‚°μΆœλ¬Ό 평가와 κ°œμ„ μ— λŒ€ν•˜μ—¬ 검증

ν˜•μƒ 관리

  • ν˜•μƒκ΄€λ¦¬(configuration management)λŠ” ν˜•μƒν•­λͺ©μ„ μ‹λ³„ν•˜μ—¬ κ·Έ κΈ°λŠ₯적, 물리적 νŠΉμ„±μ„ λ¬Έμ„œν™”ν•˜κ³ , κ·ΈλŸ¬ν•œ νŠΉμ„±μ˜ λ³€κ²½, μ œμ–΄, 처리 μƒνƒœλ₯Ό 기둝 및 λ³΄κ³ ν•˜λ©΄μ„œ λͺ…μ‹œλœ μš”κ΅¬μ‚¬ν•­μ— λΆ€ν•©ν•˜λŠ”μ§€ 확인 및 κ°λ…ν•˜λŠ” ν™œλ™μ„ 의미
  • ν˜•μƒ 식별
  • 버전 관리
  • λ³€κ²½ ν†΅μ œ
  • ν˜•μƒ 감사
  • μƒνƒœ 보고
728x90
λ°˜μ‘ν˜•

+ Recent posts