728x90
λ°˜μ‘ν˜•

1.3. ν…ŒμŠ€νŒ…μ˜ 일반적인 원리

  • 원리 1. ν…ŒμŠ€νŒ…μ€ 결함이 μ‘΄μž¬ν•¨μ„ λ°νžˆλŠ” 것 (Testing shows presence of defects)
    • 잠재적으둜 μ‘΄μž¬ν•˜λŠ” 결함 μ€„μž„
    • But, 결함이 μ—†λ‹€κ³  증λͺ…ν•  μˆ˜λŠ” μ—†μŒ
  • 원리 2. μ™„λ²½ν•œ ν…ŒμŠ€νŒ… (Exhaustive testing)은 λΆˆκ°€λŠ₯ (Exhaustive testing is impossible)
    • ν•œ ν”„λ‘œκ·Έλž¨ 내에 λ‚΄λΆ€ 쑰건이 많음
    • μž…λ ₯이 κ°€μ§ˆ 수 μžˆλŠ” λͺ¨λ“  κ°’μ˜ 쑰합이 무수히 많음
    • 이벀트 λ°œμƒμ‹œ λ°œμƒ μˆœμ„œμ— λŒ€ν•œ 쑰합도 무수히 많음
    • λ¦¬μŠ€ν¬μ— 따라 ν…ŒμŠ€νŠΈ 강도 λ†’κ²Œ μˆ˜ν–‰ -> μ‹€μ œ 완벽은 λΆˆκ°€
  • 원리 3. 개발 μ΄ˆκΈ°μ— ν…ŒμŠ€νŒ… μ‹œμž‘ (Early testing)
    • 개발의 μ‹œμž‘κ³Ό λ™μ‹œμ— ν…ŒμŠ€νŠΈλ₯Ό κ³„νšν•˜κ³  μ „λž΅μ μœΌλ‘œ μ ‘κ·Ό
    • μš”κ΅¬μ‚¬ν•­ λΆ„μ„μ„œμ™€ μ„€κ³„μ„œ λ“±μ˜ 개발 μ‚°μΆœλ¬Ό 뢄석 ν›„ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ λ„μΆœ
    • λ‹€ λ§Œλ“€κ³  ν…ŒμŠ€νŠΈ κ²°κ³Όκ°€ 엉망이 λ‚˜μ˜€λ©΄ μœ μ§€λ³΄μˆ˜ λΉ„μš©μ΄ μž₯λ‚œ μ•„λ‹ˆκ² μ₯~
  • 원리 4. 결함 집쀑 (Defect clustering)
    • λŒ€λ‹€μˆ˜μ˜ 결함듀은 μ†Œμˆ˜μ˜ νŠΉμ • λͺ¨λ“ˆμ— μ§‘μ€‘λ˜μ–΄ λ°œμƒν•˜λŠ” κ²½ν–₯을 λ³΄μž„
    • κ²°ν•¨μ˜ 집쀑은 μš΄μ˜μƒμ˜ μž₯μ• λ₯Ό 초래
      • λ³΅μž‘ν•œ ꡬ쑰의 λͺ¨λ“ˆ
      • λ‹€λ₯Έ λͺ¨λ“ˆκ³Ό λ‹€λŸ‰μ˜ μƒν˜Έμž‘μš©μ„ ν•˜λŠ” λͺ¨λ“ˆ (자꾸 ν˜ΈμΆœν•˜λ‹€ 보면 결함 λ‚˜μ˜€κΈ° 쉬움)
      • 개발 λ‚œμ΄λ„κ°€ λ†’κ±°λ‚˜ μ΅œμ‹  κΈ°μˆ μ„ μ‚¬μš©ν•œ λͺ¨λ“ˆ
      • 크기가 큰 λͺ¨λ“ˆ
      • κ²½ν—˜μ΄ λ―Έν‘ν•œ νŒ€μ—μ„œ κ°œλ°œν•œ λͺ¨λ“ˆ
      • μƒˆλ‘­κ²Œ κ°œλ°œν•œ λͺ¨λ“ˆ
  • 원리 5. μ‚΄μΆ©μ œ νŒ¨λŸ¬λ…μŠ€ (Pesticide paradox)
    • λ™μΌν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ λ™μΌν•œ ν…ŒμŠ€νŠΈλ₯Ό λ°˜λ³΅ν•˜λ©΄ κ²°ν•¨μœΌλ‘œ μ°ΎκΈ° μ–΄λ €μ›Œμ§
    • 더 λ§Žμ€ 결함을 μ°ΎκΈ° μœ„ν•΄μ„œλŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό μ •κΈ°μ μœΌλ‘œ λ¦¬λ·°ν•˜κ³  κ°œμ„ 
  • 원리 6. ν…ŒμŠ€νŒ…μ€ μ •ν™©(Context)에 의쑴적 (Testing is context dependent)
    • ν…ŒμŠ€νŒ…μ€ μ •ν™©(context)κ³Ό 도메인에 따라 λ‹€λ₯΄κ²Œ 진행
    • λͺ¨λ“  ν…ŒμŠ€νŠΈμ— μ μš©λ˜μ–΄μ•Ό ν•˜λŠ” 것
      • ν…ŒμŠ€νŠΈ ν”„λ‘œμ νŠΈ 기획
      • ν‘œμ€€μ μΈ κΈ°λ²•μ μš©
      • 독립적인 ν…ŒμŠ€νŠΈ ν™˜κ²½
      • 효율적/효과적 ν…ŒμŠ€νŠΈ νŒ€ 쑰직
      • 정식 λ¦¬ν¬νŒ… λ“±
  • 원리 7. 였λ₯˜-λΆ€μž¬μ˜ κΆ€λ³€ (Absence-of-errors fallacy)
    • 개발된 μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ‚¬μš©μž μš”κ΅¬μˆ˜μ€€μ„ λ§Œμ‘±ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 버그λ₯Ό μˆ˜μ •ν•˜λŠ” 것은 μ˜λ―Έκ°€ μ—†μŒ
728x90
λ°˜μ‘ν˜•

'자격증 > istqb' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

제 1μž₯ ν…ŒμŠ€νŒ…μ˜ 기초 (2)  (0) 2025.03.26
제 1μž₯ ν…ŒμŠ€νŒ…μ˜ 기초 (1)  (0) 2025.03.26
728x90
λ°˜μ‘ν˜•

1.2 ν…ŒμŠ€νŒ…μ΄λž€ 무엇인가?

  • ν…ŒμŠ€νŒ…
    • μ‘μš© ν”„λ‘œκ·Έλž¨ λ˜λŠ” μ‹œμŠ€ν…œμ˜ λ™μž‘κ³Ό μ„±λŠ₯, μ•ˆμ •μ„±μ΄ μ‚¬μš©μžκ°€ μš”κ΅¬ν•˜λŠ” μˆ˜μ€€μ„ λ§Œμ‘±ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ 결함을 λ°œκ²¬ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜
      • 정상 λ™μž‘ μ—¬λΆ€ 확인
      • μ‚¬μš©μžμ˜ κΈ°λŒ€ μˆ˜μ€€κ³Ό μš”κ΅¬μ‚¬ν•­μ— 맞게 κ΅¬ν˜„λ˜κ³  λ™μž‘ν•˜λŠ”μ§€ 확인
      • 개발 ν”„λ‘œμ νŠΈμ˜ 리슀크 정보λ₯Ό μ •λŸ‰μ  수치둜 μ˜μ‚¬κ²°μ •κΆŒμžμ—κ²Œ 전달
    • 초기 개발 μ‚°μΆœλ¬Ό -> 리뷰
    • ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ μž‘μ„± κ³Όμ •(결함 예방 ν™œλ™)
    • λ‹€μ–‘ν•œ ν…ŒμŠ€νŒ… ν™œλ™

 

  • ν…ŒμŠ€νŒ…μ˜ 일반적인 λͺ©μ 
    • λ‚¨μ•„μžˆλŠ” 결함 발견
    • λͺ…μ„Έ μΆ©μ‘± 확인
    • μ‚¬μš©μž 및 λΉ„μ¦ˆλ‹ˆμŠ€μ˜ μš”κ΅¬ μΆ©μ‘±
    • 결함 예방
    • ν’ˆμ§ˆ μˆ˜μ€€μ— λŒ€ν•œ μžμ‹ κ° νšλ“κ³Ό 정보 제곡
    • λΉ„μ¦ˆλ‹ˆμŠ€ 리슀크λ₯Ό κ°μ†Œμ‹œν‚€λŠ” 정보에 κ·Όκ°„ν•œ μ‘°μ–Έ 제곡
    • 개발 ν”„λ‘œμ„ΈμŠ€ 점검, 이슈 제기
    • 논리적 μ„€κ³„μ˜ κ΅¬ν˜„ 검증
    • μ‹œμŠ€ν…œκ³Ό μ†Œν”„νŠΈμ›¨μ–΄κ°€ 적절히 λ™μž‘ν•¨μ„ 확인

 

  • 관점에 λ”°λ₯Έ ν…ŒμŠ€νŒ…μ˜ λͺ©μ 
    • 개발 κ³Όμ • - 결함을 μ°Ύκ³  μˆ˜μ •ν•˜κΈ° μœ„ν•΄ κ°€λŠ₯ν•œ λ§Žμ€ μž₯μ•  상황 μž¬μ—°
    • 인수 ν…ŒμŠ€νŒ… - μ˜ˆμƒλŒ€λ‘œ μ‹œμŠ€ν…œμ΄ λ™μž‘ν•˜λŠ”μ§€ 확인, μš”κ΅¬μ‚¬ν•­ 확인
    • μ†Œν”„νŠΈμ›¨μ–΄ ν’ˆμ§ˆ - μΆœμ‹œν•˜λŠ” κ²ƒμ˜ 리슀크λ₯Ό κ΄€λ ¨μžμ—κ²Œ 전달
    • μœ μ§€λ³΄μˆ˜ ν…ŒμŠ€νŒ… - 변경에 λŒ€ν•΄ μƒˆλ‘œμš΄ κ²°ν•¨μ˜ μœ μž…μ„ 확인(반볡 ν…ŒμŠ€νŠΈ)
    • 운영 ν…ŒμŠ€νŒ… - μ‹ λ’°μ„± λ˜λŠ” κ°€μš©μ„± 같은 μ‹œμŠ€ν…œ νŠΉμ„±μ„ 평가
    • ν…ŒμŠ€νŒ…μ€ λ¬Έμ„œμ˜ 리뷰와 ν•¨κ»˜ 정적 뢄석에 μ˜ν•œ ν…ŒμŠ€νŠΈ 포함

 

λ‚˜μ€‘μ—~~

 

728x90
λ°˜μ‘ν˜•

'자격증 > istqb' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

제 1μž₯ ν…ŒμŠ€νŒ…μ˜ 기초 (3)  (0) 2025.03.26
제 1μž₯ ν…ŒμŠ€νŒ…μ˜ 기초 (1)  (0) 2025.03.26
728x90
λ°˜μ‘ν˜•

1.1. ν…ŒμŠ€νŒ…μ΄λž€ 무엇인가?

 

1.1.1 SW μ‹œμŠ€ν…œ κ΄€μ μ—μ„œ ν…ŒμŠ€νŒ…μ˜ ν•„μš”μ„±

  • SW κ΄€μ μ—μ„œ ν…ŒμŠ€νŒ…
    • λΉ„μ¦ˆλ‹ˆμŠ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ†ŒλΉ„μž μ œν’ˆμ— 이λ₯΄κΈ°κΉŒμ§€ ν­λ„“κ²Œ μƒν™œμ˜ λ§Žμ€ 뢀뢄에 μ‚¬μš© -> 비쀑은 계속 증가
    • κΈˆμ „μ μΈ 손싀, μ‹œκ°„ λ‚­λΉ„, λΉ„μ¦ˆλ‹ˆμŠ€μ˜ 이미지 손상, 그리고 λΆ€μƒμ΄λ‚˜ 사망에 이λ₯΄κΈ°κΉŒμ§€ λ‹€μ–‘ν•˜κ³  심각
    • ν…ŒμŠ€νŒ…μ€ μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ˜ 문제λ₯Ό μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄ ν•„μš”

 

1.1.2 μ†Œν”„νŠΈμ›¨μ–΄ κ²°ν•¨μ˜ 원인

  • μ†Œν”„νŠΈμ›¨μ–΄ 결함
    • 였λ₯˜(error) - μΈκ°„μ˜ ν–‰μœ„, μ‹€μˆ˜
      • μ½”λ“œ μž‘μ„±, μ†Œν”„νŠΈμ›¨μ–΄λ‚˜ μ‹œμŠ€ν…œ λ˜λŠ” λ¬Έμ„œ μž‘μ„±μ‹œ 결함을 λ§Œλ“œλŠ” 였λ₯˜
    • 결함(defect) - μš”κ΅¬λœ κΈ°λŠ₯의 λΆ€μ •ν™•ν•œ 처리λ₯Ό λ§ν•˜λ©° μ΄κ²ƒμœΌλ‘œ 인해 κ³ μž₯ λ˜λŠ” μž₯μ• λ₯Ό λ°œμƒμ‹œν‚€λŠ” 원인이 됨
      • μ‹œκ°„μ μΈ μ••λ°•, λ³΅μž‘ν•œ μ½”λ“œ, κΈ°λ°˜ν™˜κ²½μ˜ λ³΅μž‘μ„±, κΈ°μˆ μ΄λ‚˜ μ‹œμŠ€ν…œμ˜ λ³€κ²½, μˆ˜λ§Žμ€ μ‹œμŠ€ν…œ μƒν˜Έκ°„μ˜ 연동
      • 결함은 μž₯μ• μ˜ 원인
      • But, λͺ¨λ“  결함이 μž₯μ• λ₯Ό λ°œμƒμ‹œν‚€λŠ” 것은 μ•„λ‹˜
    • μž₯μ• (failure) - μ½”λ“œμ— μ‘΄μž¬ν•˜λŠ” κ²°ν•¨μ˜ μ‹€ν–‰ λ˜λŠ” ν™˜κ²½μ  쑰건에 μ˜ν•΄ λΆ€μ •ν™•ν•˜κ²Œ μ²˜λ¦¬λ˜λŠ” 것을 μ˜λ―Έν•¨
      • 결함 + ν™˜κ²½μ μΈ(방사, μ „μžκΈ°μž₯, 물리적 μ˜€μ—Ό λ“±) 쑰건

λ¦¬μŠ€ν¬λŠ” λ‚˜μ€‘μ—...

더보기

μ—λŸ¬ - 결함 - μž₯μ•  μ˜ˆμ‹œ λ§Œλ“€κΈ°

 

μ—λŸ¬ - μ‚¬λžŒμ˜ μ‹€μˆ˜ (λ‚ μ§œ κ³„μ‚°μ—μ„œ μœ€λ…„ 빼먹음)

결함 - μ½”λ“œμ˜ 문제 (2/29일 μžˆλŠ” 해에도 2/28일 κΉŒμ§€λ§Œ μžˆλ‹€κ³  κ΅¬ν˜„)

μž₯μ•  - μ‚¬μš©μžμ—κ²Œ λ“œλŸ¬λ‚˜λŠ” 문제 (2/29일 μ˜ˆμ•½λΆˆκ°€)

 

1.1.3 SW 개발, μœ μ§€λ³΄μˆ˜, 운영 μ‹œ ν…ŒμŠ€νŒ…μ˜ μ—­ν• 

  • ν…ŒμŠ€νŒ…
    • 개발 초기의 μš”κ΅¬μ‚¬ν•­ 뢄석 단계뢀터 리뷰와 정적뢄석(λ¬Έμ„œ μ •λ„λ‘œ 생각)을 톡해 μ •μ μœΌλ‘œ μ‹œμž‘ -> 각각의 κ°œλ°œλ‹¨κ³„μ— λŒ€μ‘ν•˜λŠ” ν…ŒμŠ€νŠΈ λ ˆλ²¨λ³„
    • μ»΄ν¬λ„ŒνŠΈ, 톡합 ν…ŒμŠ€νŒ…μ€ 개발 쑰직 μ€‘μ‹¬μœΌλ‘œ μˆ˜ν–‰
    • μ‹œμŠ€ν…œμ΄ 갖좰진 μ΄ν›„μ˜ ν…ŒμŠ€νŒ…μ€ 독립적인 ν…ŒμŠ€νŠΈ 쑰직 쀑심
    • ν…ŒμŠ€νŠΈ λ ˆλ²¨μ— λ”°λ₯Έ ν…ŒμŠ€νŠΈ
      • μ†Œν”„νŠΈμ›¨μ–΄ ν’ˆμ§ˆμ„ 높이고, 결함 λ°œμƒ κ°€λŠ₯성을 μ΅œμ†Œν™”
    • μœ μ§€λ³΄μˆ˜ ν™œλ™μœΌλ‘œ λ³€κ²½ 및 λ‹¨μ’…λ˜κ±°λ‚˜ κ°€λŠ₯성을 μ΅œμ†Œν™”
      • λ³€κ²½λœ ν™˜κ²½μ— λŒ€ν•΄ 운영 ν…ŒμŠ€νŒ…(λ¦¬κ·Έλ ˆμ…˜ ν…ŒμŠ€νŒ…)
      • λ³€κ²½μœΌλ‘œ μΈν•œ 결함과 μž₯μ• λ₯Ό 예방
    • 계약상 μš”κ΅¬μ‘°κ±΄ 및 산업에 νŠΉν™”λœ ν‘œμ€€ 만쑱

 

더보기

λ¦¬κ·Έλ ˆμ…˜ ν…ŒμŠ€νŒ…(Regression Test)

 

이미 ν…ŒμŠ€νŠΈλœ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ³€κ²½ν•œ ν›„, λ³€κ²½μœΌλ‘œ 인해 μƒˆλ‘œμš΄ 결함이 λ°œμƒν–ˆλŠ”μ§€ ν™•μΈν•˜λŠ” ν…ŒμŠ€νŠΈ

νšŒκ·€ν…ŒμŠ€νŠΈλΌκ³ λ„ λΆˆλ¦°λ‹€

 

 

1.1.4 ν…ŒμŠ€νŒ…κ³Ό ν’ˆμ§ˆ

  • ν’ˆμ§ˆ νŠΉμ„± 및 ν–₯상
    • ISO/IEC 9126 μ†Œν”„νŠΈμ›¨μ–΄ μ œν’ˆ ν’ˆμ§ˆ
      • κΈ°λŠ₯μ„±, μ‹ λ’°μ„±, μ‚¬μš©μ„±, νš¨μœ¨μ„±, μœ μ§€λ³΄μˆ˜μ„±, 이식성
    • ν’ˆμ§ˆ ν–₯상 -> ν…ŒμŠ€νŒ…μ΄ 결함을 μ°Ύμ•„λ‚΄κ³ , 발견된 결함 μˆ˜μ •
    • ν’ˆμ§ˆ 보증(Quality Assurance)
      • 이전 ν”„λ‘œμ νŠΈλ₯Ό 톡해 λ§Žμ€ ν…ŒμŠ€νŠΈ κ²½ν—˜κ³Ό 정보 확보
      • 발견된 κ²°ν•¨μ˜ κ·Όλ³Έ 원인 이해λ₯Ό 톡해 ν”„λ‘œμ„ΈμŠ€ κ°œμ„ 
      • κ²°ν•¨μ˜ 재발 방지
    • 개발 ν‘œμ€€μ΄λ‚˜ ꡐ윑 ν›ˆλ ₯ 그리고 결함 뢄석

 

1.1.5 ν…ŒμŠ€νŒ…, μ–Όλ§ˆλ‚˜ ν•΄μ•Ό μΆ©λΆ„ν•œκ°€?

  • μ μ ˆν•œ ν…ŒμŠ€νŒ… 정도
    • 리슀크 μˆ˜μ€€μ„ κ³ λ €
    • ν”„λ‘œμ νŠΈ μ œμ•½ 사항
      • 기술적인 λ‚΄μš©
      • λΉ„μ¦ˆλ‹ˆμŠ€
      • μ œν’ˆ
      • ν”„λ‘œμ νŠΈ 리슀크
      • μ‹œκ°„
      • λΉ„μš©
    • ν…ŒμŠ€νŒ…μ€ ν…ŒμŠ€νŠΈλœ SWλ‚˜ μ‹œμŠ€ν…œμ„ λ‹€μŒ λ‹¨κ³„λ‘œ μ „λ‹¬ν•˜λŠ” 데 μžˆμ–΄ ν”„λ‘œμ νŠΈ μ΄ν•΄κ΄€κ³„μžλ“€μ΄ 릴리즈 κ²°μ •(μΆœμ‹œ)을 내릴 수 μžˆλ„λ‘ μΆ©λΆ„ν•œ 정보 제곡 (맨날 μœ μ§€λ³΄μˆ˜ν•  μˆ˜λŠ” μ—†μžλ‚˜...)

 

 

 

728x90
λ°˜μ‘ν˜•

'자격증 > istqb' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

제 1μž₯ ν…ŒμŠ€νŒ…μ˜ 기초 (3)  (0) 2025.03.26
제 1μž₯ ν…ŒμŠ€νŒ…μ˜ 기초 (2)  (0) 2025.03.26

+ Recent posts