🌊 QA/ė„ģ„œ

[ė„ģ„œ] ź°œė°œģžė„ ģ•Œģ•„ģ•¼ķ•  ģ†Œķ”„ķŠøģ›Øģ–“ ķ…ŒģŠ¤ķŒ… 실묓 - 파트 3

deep_lee 2025. 3. 9. 22:58

 

šŸ“š ė„ģ„œ ģš”ģ•½

<ź°œė°œģžė„ ģ•Œģ•„ģ•¼ķ•  ģ†Œķ”„ķŠøģ›Øģ–“ ķ…ŒģŠ¤ķŒ… 실묓 제3판>

ė³ø ķ¬ģŠ¤ķŒ…ģ€ ź°œģøģ ģœ¼ė”œ 남기고 ģ‹¶ģ€ ė¶€ė¶„ė§Œģ„

ģš”ģ•½ķ•˜ģ—¬ ģž‘ģ„±ķ•Øģ„ ģ•Œė ¤ė“œė¦½ė‹ˆė‹¤.

 

ģ„œė” 

ė™ģ  ķ…ŒģŠ¤ķŒ…ģ“ ģ‹¤ģ œ źµ¬ķ˜„ėœ ģ‹œģŠ¤ķ…œģ„ ģ‹¤ķ–‰ķ•˜ģ—¬ ķ…ŒģŠ¤ķŒ… ķ•˜ėŠ” ź²ƒģ“ė¼ė©“, 정적 ķ…ŒģŠ¤ķŒ…ģ€ ģ‹¤ģ œ ģ‹œģŠ¤ķ…œģ“ źµ¬ķ˜„ė˜źø° 전에 ģš”źµ¬ģ‚¬ķ•­ ģ •ģ˜ģ„œ, 설계(기준)ģ„œ, ģ†ŒģŠ¤ ģ½”ė“œ ė“±ģ˜ 개발 ģ‚°ģ¶œė¬¼ģ„ ķ…ŒģŠ¤ķŒ… ķ•˜ėŠ” 것(리뷰/ģøģŠ¤ķŽ™ģ…˜, 정적 ė¶„ģ„)ģ„ ģ˜ėÆøķ•œė‹¤. 정적 ķ…ŒģŠ¤ķŒ…ģ€ 개발 ķ”„ė”œģ„øģŠ¤ģ˜ ģ“ˆźø°ģ— ź²°ķ•Øģ„ ė°œź²¬ķ•Øģœ¼ė”œģØ 전첓 개발 ģˆ˜ėŖ…ģ£¼źø°ģ˜ ķšØģœØģ„ 높여 개발 ė¹„ģš©ģ„ ė‚®ģ¶”ėŠ”ė° ė„ģ›€ģ„ ģ£¼ėŠ” ķ…ŒģŠ¤ķŒ… ķ™œė™ģ“ė‹¤.

 

ģ¼ė¶€ ķ…ŒģŠ¤ķŠø ģ „ė¬øź°€ėŠ” 정적 ķ…ŒģŠ¤ķŒ…ģ„ ķ…ŒģŠ¤ķŠø ģ—”ģ§€ė‹ˆģ–“ź°€ 적극 ķ™œģš©ķ•“ģ•¼ ķ•  ķ…ŒģŠ¤ķŒ… ė°©ė²•ģœ¼ė”œ ģøģ‹ķ•˜źø°ė³“ė‹¤ėŠ”, ź°œė°œģžė‚˜ ķ’ˆģ§ˆė³“ģ¦ ė‹“ė‹¹ģžģ˜ ģ „ģœ ė¬¼ė”œ ģƒź°ķ•˜ėŠ”ė° ģ‹¤ģ œė”œėŠ” 그렇지 ģ•Šė‹¤. 

 

정적 기법

3.1 정적기법과 ķ…ŒģŠ¤ķŠø ķ”„ė”œģ„øģŠ¤

3.1.1 ė¦¬ė·°ģ˜ ģ“ģ ź³¼ 목적

정적 źø°ė²•ģ€ ģ†Œķ”„ķŠøģ›Øģ–“ė„¼ ģ‹¤ķ–‰ķ•˜ģ§€ ģ•Šź³  ķ…ŒģŠ¤ķŒ…ķ•˜ėŠ” źø°ė²•ģœ¼ė”œ 리뷰와 ź°™ģ€ ģˆ˜ė™ģ (Manual) 기법과 정적 ė¶„ģ„ ģžė™ķ™” ė„źµ¬ė„¼ ķ™œģš©ķ•œ ģ •ģ ė¶„ģ„ģ“ ģžˆė‹¤.

 

ė¦¬ė·°ģ˜ ģ“ģ 

ģ”°źø° 결함 발견 ė° ģˆ˜ģ •, 개발 ģƒģ‚°ģ„± ķ–„ģƒ, 개발 źø°ź°„ 단축, ķ…ŒģŠ¤ķŒ… ė¹„ģš© ź°ģ†Œ ė° ģ‹œź°„ 단축, 개발 ģˆ˜ėŖ…ģ£¼źø° 전첓에 걸친 ė¹„ģš© ź°ģ†Œ, 결함 ź°ģ†Œ(ķ’ˆģ§ˆ ķ–„ģƒ), ģ»¤ė®¤ė‹ˆģ¼€ģ“ģ…˜ ķ–„ģƒ 

 

> ė™ģ  ķ…ŒģŠ¤ķŒ…ģ—ģ„œ ė°œź²¬ķ•˜źø° ģ–“ė ¤ģš“ 개발 ģ‚°ģ¶œė¬¼(ģš”źµ¬ģ‚¬ķ•­ 명세)ģ˜ ėˆ„ė½(omissions)ź³¼ ź°™ģ€ ź²°ķ•Øģ„ ė°œź²¬ķ•  수 ģžˆė‹¤.

 

정적 źø°ė²•ģ€ ė™ģ  ķ…ŒģŠ¤ķŒ…ź³¼ėŠ” 달리 ģž„ģ• (Failures) ģžģ²“ ė³“ė‹¤ėŠ” ģž„ģ• ģ˜ ģ›ģø(결함)ģ„ ė°œź²¬ķ•œė‹¤.

 

ė™ģ  ķ…ŒģŠ¤ķŒ…ė³“ė‹¤ 리뷰넼 통핓 ė°œź²¬ķ•˜źø° ģ‰¬ģš“ ź²°ķ•Øģ˜ ģ¢…ė„˜

ķ‘œģ¤€ ģœ„ė°˜, ģš”źµ¬ģ‚¬ķ•­ 결함, 개발 설계(Design) 결함, ė¶ˆģ¶©ė¶„ķ•œ ģœ ģ§€ė³“ģˆ˜ģ„±(Insufficient maintainability), ė¶€ģ •ķ™•ķ•œ ģøķ„°ķŽ˜ģ“ģŠ¤ 명세

 

3.1.2 리뷰와 ķ…ŒģŠ¤ķŒ… ( Review and Testing )

- ģ”°źø° ķ…ŒģŠ¤ķŠø 설계넼 통핓 ģ½”ė”©ģ„ ģ‹œģž‘ķ•˜źø° 전에 ģš”źµ¬ģ‚¬ķ•­ ė¬øģ„œģ™€ 설계 źø°ģ¤€ģ„œ ė“±ģ—ģ„œ ķ…ŒģŠ¤ķŠø ģ¼€ģ“ģŠ¤ė„¼ ė§Œė“¤ 수 ģžˆģœ¼ė©°, ģ“ ź³¼ģ •ģ—ģ„œ 개발 ė¬øģ„œģƒģ˜ ź²°ķ•Øģ„ ė°œź²¬ķ•  수 ģžˆė‹¤.

- ģ‹œģŠ¤ķ…œź³¼ ź“€ė Øėœ ė¬øģ„œė„¼ 먼저 ķ…ŒģŠ¤ķŠøķ•˜ģ—¬ ģ‹œģŠ¤ķ…œģ— ģœ ģž…ė  수 ģžˆėŠ” ź²°ķ•Øģ„ 미리 ģ˜ˆė°©ķ•  수 ģžˆė‹¤.

- ģ‹œź°„ģ„ ģ ˆģ•½ķ•  수 ģžˆė‹¤.

ź·øėŸ¬ė‚˜, ģ‹œģŠ¤ķ…œ ėŖ…ģ„øėŠ” ź·ø ė‚“ģš©ģ“ ģžģ£¼ 변경될 ģ†Œģ§€ź°€ ģžˆģœ¼ėÆ€ė”œ, ķ”„ė”œģ ķŠø 쓈기(ź°œė°œė‹Øź³„ ģ „)에 ėŖØė“  ķ…ŒģŠ¤ķŠø ģ¼€ģ“ģŠ¤ė„¼ ģƒģ„±ķ•“ ė†“ėŠ” ź²ƒģ€ ķ˜„ėŖ…ģ¹˜ ėŖ»ķ•œ ė°©ė²•ģ¼ 수 ģžˆė‹¤. 명세가 ė³€ź²½ė˜ė©“ ź“€ė Øėœ ķ…ŒģŠ¤ķŠø ģ¼€ģ“ģŠ¤ė„¼ 모두 ģˆ˜ģ •/ģ—…ė°ģ“ķŠø 핓야 ķ•˜ė©°, ģƒķ™©ģ— ė”°ė¼ģ„œėŠ” ģ“ėÆø ė§Œė“¤ģ–“ė†“ģ€ ķ…ŒģŠ¤ķŠø ģ¼€ģ“ģŠ¤ė„¼ ģœ ģ§€ ė³“ģˆ˜ķ•˜ėŠ” ģ‹œź°„ģ“ 새딜 ķ…ŒģŠ¤ķŠø ģ¼€ģ“ģŠ¤ė„¼ ģž‘ģ„±ķ•˜ėŠ” ģ‹œź°„ė³“ė‹¤ ė” ģ†Œģš”ė  수 ģžˆė‹¤.

 

 

3.2 리뷰 ķ”„ė”œģ„øģŠ¤

ė¦¬ė·°ėŠ” ź³µģ‹ģ ģø ź²ƒė¶€ķ„° ė¹„ź³µģ‹ģ ģø ź²ƒź¹Œģ§€ ė‹¤ģ–‘ķ•œ ķ˜•ķƒœė„¼ ź°–ėŠ”ė‹¤.

 

ķŽ˜ģ“ź±“(Fegan) ģøģŠ¤ķŽ™ģ…˜ - ė¦¬ė·°ģ˜ 성과넼 ź°ź“€ķ™”ķ•˜ź³  ģ²“ź³„ķ™”ķ•˜ģ—¬ ģ •ė¦¬ķ•œ ģ¼ė”€

개발 ģ“ˆźø°ģ— ģš”źµ¬ģ‚¬ķ•­ ģ •ģ˜ ė¶„ģ„ ė° 설계 ģøė „ģ“ ģ†Œģˆ˜ ķˆ¬ģž…ė˜ė‹¤ź°€ 코딩 ģ‹œģž‘ė˜ė©“ģ„œ ķˆ¬ģž… ģøė „ ģˆ˜ģš”ź°€ źø‰ģ¦ķ•˜ź²Œ ėœė‹¤. ķˆ¬ģž… ģøė „ ź·œėŖØź°€ ķ…ŒģŠ¤ķŒ… ė‹Øź³„ģ—ģ„œ ģ ˆģ •ģ— ģ“ė„“ź²Œ 되며 ķ…ŒģŠ¤ķŒ…ģ“ ėė‚˜ź²Œ 되멓 개발 ģ”°ģ§ģ“ ģ†Œģˆ˜ģ˜ ģœ ģ§€ė³“ģˆ˜ ģøė „ė§Œ 남기고 ķ•“ģ œėœė‹¤.

 

ģøģŠ¤ķŽ™ģ…˜ģ„ ė„ģž…ķ•  경우 코딩 ģ „ź¹Œģ§€ėŠ” ģ†Œģš” ģøė „ģ“ ģøģŠ¤ķŽ™ģ…˜ģ“ ģ—†ģ„ ė•Œė³“ė‹¤ 2ė°°ģ •ė„ ķ•„ģš”ķ•˜ė©° 쓈기 ķ”„ė”œģ ķŠø ė¹„ģš©ģ“ ģ¦ź°€ķ•˜ģ§€ė§Œ, ģ„±ź³µģ ģø ģøģŠ¤ķŽ™ģ…˜ ź²°ź³¼ 코딩 ė‹Øź³„ģ—ģ„œģ˜ ģž¬ģž‘ģ—…ź³¼ ķˆ¬ģž… ģøė „ģ“ ģ¤„ź²Œė˜ģ–“ ķ’ˆģ§ˆ ė¹„ģš©ģ“ ź°ģ†Œķ•˜ź³  ź°œė°œźø°ź°„ģ„ 단축할 수 ģžˆė‹¤.

 

3.2.1 ź³µģ‹ģ  ė¦¬ė·°ģ˜ 단계 ( Phase of a formal review )

정적 ķ…ŒģŠ¤ķŠø ķ”„ė”œģ„øģŠ¤ėŠ” 크게 정적 ķ…ŒģŠ¤ķŠø 준비단계, 리뷰/ė¶„ģ„ 단계, ķ›„ģ† 처리 ķ™•ģø ė‹Øź³„ģ˜ 3ė‹Øź³„ė”œ źµ¬ģ„±ėœė‹¤.

Static Test Preparation -> Review/Analyse -> Static Test Follow-Up

 

리뷰넼 ģ„±ź³µģ ģœ¼ė”œ ģ§„ķ–‰ķ•˜źø° ģœ„ķ•“ģ„œėŠ” 절차넼 ģ¤€ģˆ˜ķ•“ģ•¼ ķ•œė‹¤. ė¹„ź³µģ‹ģ ģø ė¦¬ė·°ģ˜ 경우, ģ ˆģ°Øģ˜ ė§Žģ€ ė¶€ė¶„ģ„ ģƒėžµķ•  수 ģžˆģ§€ė§Œ, źø°ė³øģ ģø ź³Øź²©ģ„ ģ“ė£ØėŠ” ģ ˆģ°ØėŠ” ė”°ė„“ėŠ” ź²ƒģ“ ė°”ėžŒģ§ķ•˜ė‹¤. ķŠ¹ķžˆ, ź³„ķš ķ™œė™ź³¼ ź°œė³„ 준비, ķ›„ģ† 처리 ķ™•ģøģ€ 리뷰 ėÆøķŒ…ģ„ ģ§„ķ–‰ķ•˜ė©“ģ„œ ź°•ģ œķ™”ķ•˜ģ—¬ė„ ģ¢‹ģ€ ģ ˆģ°Øģ“ė‹¤.

 

ź³µģ‹ģ ģø 리뷰 절차

1) ź³„ķš ķ™œė™ : ģ°øź°€ģøģ› ģ„ ģ • ė° ģ—­ķ•  할당, ģ‹œģž‘ ė° ģ¢…ė£Œ 기준 ģ •ģ˜, ģ–“ė–¤ ė¶€ė¶„ģ˜ ė¬øģ„œ ė° ģ½”ė“œė„¼ 리뷰할지 정함

2) ģ‹œģž‘ : ė¬øģ„œ ė°°ķ¬. ė¦¬ė·°ģ˜ ėŖ©ķ‘œ, 절차 ė° ė¬øģ„œė„¼ 설명. ģ‹œģž‘ 기준 점검

3) ź°œė³„ 준비 

3) 리뷰 ėÆøķŒ…

4) ģž¬ģž‘ģ—…

5) ķ›„ģ† 처리 ķ™•ģø(Follow-up)

 

3.2.2 ģ—­ķ• ź³¼ ģ±…ģž„ ( Roles and reponsibilities )

ė¦¬ė·°ėŠ” ģ—­ķ• ź³¼ ģ±…ģž„ģ“ ėŖ…ķ™•ķ•˜ģ§€ ģ•Šź³ ģ„œėŠ” ģ„±ź³µģ ģø 성과넼 ė‚“źø° 얓렵다.

 

- ź“€ė¦¬ģž : ė¦¬ė·°ģ˜ 실행여부 ź²°ģ • ė° ķ”„ė”œģ ķŠø ģ¼ģ •ģ— 리뷰 ģ‹œź°„ģ„ ķ• ė‹¹ķ•˜ź³  ė¦¬ė·°ģ˜ 목적 달성 여부넼 ķ™•ģøķ•˜ź³  ģŠ¹ģø

- ģ¤‘ģž¬ģž : ė¬øģ„œģ˜ 리뷰넼 ė¦¬ė“œķ•˜ź³  ģ°øģ„ģžė“¤ģ˜ ė‹¤ģ–‘ķ•œ ź“€ģ ģ„ ģ¤‘ģ• ķ•œė‹¤.

- ģ €ģž : 리뷰 ėŒ€ģƒ ė¬øģ„œģ˜ ģž‘ģ„±ģž ė˜ėŠ” ģ±…ģž„ģž

- ź²€ķ† ģž : 핓당 ė¶„ģ•¼ģ˜ 기술적 ė˜ėŠ” ė¹„ģ¦ˆė‹ˆģŠ¤ģ  ė°°ź²½ģ„ ź°–ģ¶˜ ģ‚¬ėžŒģœ¼ė”œ, 리뷰 ėŒ€ģƒģ—ģ„œ ģøģ‹œė˜ķŠø(결함 ķ¬ķ•Ø)넼 ė°œź²¬ķ•˜ź³  źø°ģˆ ķ•˜ėŠ” ģ‚¬ėžŒ.

ź²€ģ‚¬ģž ė˜ėŠ” ģøģŠ¤ķŽ™ķ„°ė¼ź³ ė„ ė¶ˆė¦°ė‹¤. ź²€ķ† ģžėŠ” 리뷰 ķ”„ė”œģ„øģŠ¤ģ—ģ„œ ė‹¤ģ–‘ķ•œ ꓀점과 ģ—­ķ• ģ„ ėŒ€ķ‘œķ•˜ė„ė” ģ„ ė°œė˜ģ–“ģ•¼ ķ•˜ź³ , ķŠ¹ģ • 리뷰 ėÆøķŒ…ģ— ģ œķ•œģ ģœ¼ė”œ ģ°øģ—¬ķ•˜źø°ė³“ė‹¤ėŠ” ėŖØė“  ķ˜•ķƒœģ˜ 리뷰 ėÆøķŒ…ģ— ģ°øģ„ķ•˜ģ—¬ 리뷰 ķ™œė™ģ„ ģˆ˜ķ–‰ķ•“ģ•¼ ķ•œė‹¤.

- źø°ė”ģž : 리뷰 ėÆøķŒ…ģ—ģ„œ 발견된 ėŖØė“  ģ“ģŠˆ, 문제점, 미핓결점 ė“±ģ„ źø°ė”ķ•˜ź³  ė¬øģ„œķ™”ķ•œė‹¤.

 

3.2.3 ė¦¬ė·°ģ˜ ģœ ķ˜• ( Type of review )

ė¹„ź³µģ‹ģ  리뷰 ( Informal review )

- ź³µģ‹ģ ģø ģ ˆģ°Øź°€ 없다.

- ķŽ˜ģ–“ ķ”„ė”œź·øėž˜ė°ģ— ģ˜ķ•œ ė¦¬ė·°ģ“ź±°ė‚˜ 기술 ģ„ ģž„ģžź°€ 설계와 ģ½”ė“œė„¼ ė¦¬ė·°ķ•˜ėŠ” ź²ƒģ¼ģˆ˜ė„ ģžˆģŒ.

- ģ„ ķƒģ ģœ¼ė”œ ė¬øģ„œķ™” 될 수 ģžˆģŒ.

- ė¦¬ė·°ķ•˜ėŠ” ģ‚¬ėžŒģ— ė”°ė¼ 성과가 좌우됨.

- ģ£¼ģš” 목적 : ģ €ė “ķ•œ ė°©ė²•ģœ¼ė”œ ģ¼ģ • ģˆ˜ģ¤€ģ˜ 성과 달성

 

기술적 리뷰 ( Technical review )

- ģ €ģžź°€ ģ•„ė‹Œ ģ¤‘ģž¬ģžź°€ ėÆøķŒ…ģ„ ģ£¼ė„ķ•Ø

- ģ‹¤ė¬“ģ—ģ„œėŠ” ź³µģ‹ģ  ė˜ėŠ” ė¹„ź³µģ‹ģ ģ¼ 수 ģžˆģŒ

- ģ£¼ģš” 목적 : 기술적 문제 ķ•“ź²°, 토딠, ģ˜ģ‚¬ ź²°ģ •, ėŒ€ģ•ˆ ķ‰ź°€, 결함 발견

 

ģ›Œķ¬ģ“°ė£Ø ( Walkthrough )

- ģ €ģžģ— ģ˜ķ•“ ģ§„ķ–‰ ė° ģ œģ–“

- ģ£¼ģš” 목적 : ķ•™ģŠµ, ģ‹œģŠ¤ķ…œģ— ėŒ€ķ•œ ģ“ķ•“ ķ–„ģƒ, 결함 발견

 

ģøģŠ¤ķŽ™ģ…˜ ( Inspection ) 

- ģ¤‘ģž¬ģžģ— ģ˜ķ•œ ģ§„ķ–‰ ė° ģ œģ–“

- ģ£¼ģš” 목적 : 결함 발견

 

ź³µģ‹ģ ģø 리뷰 ķ”„ė”œģ„øģŠ¤ė„¼ ė”°ė„“ė©°, ķ”„ė”œģ„øģŠ¤ ź°œģ„  단계가 ģøģŠ¤ķŽ™ģ…˜ ėÆøķŒ…ź³¼ ģž¬ģž‘ģ—… 단계 ģ‚¬ģ“ģ— ģ”“ģž¬ķ•œė‹¤. 

ź²€ķ† ģžģ™€ėŠ” 다넸 ė³„ė„ė”œ ķ…ŒģŠ¤ķ„°(Tester)ģ˜ ģ—­ķ• ģ„ 두고 ģžˆė‹¤.

ģøģŠ¤ķŽ™ģ…˜ 절차 : ė¶„ėŸ‰(Capacity)ź³„ķš -> ģøģŠ¤ķŽ™ģ…˜ ģˆ˜ķ–‰ -> ė¶„ģ„ ė° ķ‰ź°€

 

ķ•œź°€ģ§€ ģ“ģƒģ˜ 리뷰 ė°©ģ‹ģ“ ģ‚¬ģš©ėœė‹¤ė©“ ė¦¬ė·°ģ˜ ģˆœģ„œėŠ” 다양할 수 ģžˆė‹¤. 예넼 들얓, ė¹„ź³µģ‹ģ  ė¦¬ė·°ėŠ” 기술적 리뷰 ģ“ģ „ģ— ģˆ˜ķ–‰ė  수 ģžˆź³ , ģøģŠ¤ķŽ™ģ…˜ģ€ ź³ ź°ź³¼ģ˜ ģ›Œķ¬ģ“°ė£Ø ģ“ģ „ģ— ģš”źµ¬ģ‚¬ķ•­ 명세넼 가지고 ģˆ˜ķ–‰ė  수 ģžˆė‹¤.

 

3.2.4 ė¦¬ė·°ģ˜ ģ„±ź³µģš”ģ†Œ ( Success factors of reviews )

- ģ‚¬ėžŒź“€ė Ø ģ“ģŠˆģ™€ ģ‹¬ė¦¬ģ ģø ģø”ė©“ģ“ ź³ ė ¤ė˜ģ–“ģ•¼ 함. 즉,ģ½”ė“œ ė˜ėŠ” ė¬øģ„œģ˜ ģ €ģžź°€ 리뷰넼 통핓 źøģ •ģ ģø ź²½ķ—˜ģ„ 핓야 ģ§€ģ†ģ ģø 효과넼 źø°ėŒ€ķ•  수 ģžˆģŒ

 

 

3.3 ė„źµ¬ģ— ģ˜ķ•œ 정적 ė¶„ģ„

정적 ė¶„ģ„ģ˜ ėŖ©ģ ģ€ ģ†Œķ”„ķŠøģ›Øģ–“ģ˜ ģ†ŒģŠ¤ģ½”ė“œģ™€ ėŖØėøģ—ģ„œ ź²°ķ•Øģ„ ė°œź²¬ķ•˜ėŠ” ź²ƒģ“ė‹¤. ģ†Œķ”„ķŠøģ›Øģ–“ģ˜ ģ½”ė“œė„¼ ģ‹¤ķ–‰ķ•˜ģ—¬ ģˆ˜ķ–‰ķ•˜ėŠ” ė™ģ  ķ…ŒģŠ¤ķŒ…ģ— 비핓, 정적 ė¶„ģ„ģ€ 씰사 ėŒ€ģƒ ģ†Œķ”„ķŠøģ›Øģ–“ė„¼ ģ‹¤ģ œģ ģœ¼ė”œ ģ‹¤ķ–‰ķ•˜ģ§€ ģ•ŠėŠ” ģƒķƒœģ—ģ„œ ė„źµ¬ģ˜ ģ§€ģ›ģœ¼ė”œ ģˆ˜ķ–‰ķ•˜ėŠ” ź²ƒģ“ė‹¤.

 

정적 ė¶„ģ„ ķŠ¹ģ§•

- ė™ģ  ķ…ŒģŠ¤ķŒ…ģœ¼ė”œ 찾기 ķž˜ė“  ź²°ķ•Øģ„ 발견

- 리뷰와 ė§ˆģ°¬ź°€ģ§€ė”œ ģž„ģ•  ė³“ė‹¤ėŠ” ź²°ķ•Øģ„ ė°œź²¬ķ•Ø

- ė„źµ¬ģ˜ ė„ģ›€ģ„ 받아 ģˆ˜ķ–‰

- 정적 ė¶„ģ„ ė„źµ¬ėŠ” ķ”„ė”œź·øėžØ ģ½”ė“œė„¼ ė¶„ģ„ķ•˜ėŠ” ź²ƒģ€ 물딠 HTMLģ“ė‚˜ XMLź³¼ ź°™ģ“ ģƒģ„±ėœ ź²°ź³¼ė¬¼ė„ ķ¬ķ•Ø

 

정적 ė¶„ģ„ ź°€ģ¹˜

- ķ…ŒģŠ¤ķŠø 실행 전에 ģ”°źø° 결함 발견

- ė†’ģ€ ė³µģž”ė„ ģø”ģ •ģ¹˜ģ™€ ź°™ģ€ ė©”ķŠøė¦­ģ„ ź³„ģ‚°ķ•˜ģ—¬ ģ½”ė“œģ™€ ģ„¤ź³„ģ˜ ģ˜ģ‹¬ģŠ¤ėŸ¬ģš“ 부분에 ėŒ€ķ•œ ģ”°źø° 정볓

- ė™ģ  ķ…ŒģŠ¤ķŒ…ģœ¼ė”œėŠ” ė°œź²¬ķ•˜źø° ģ–“ė ¤ģš“ 결함 발견

- ģ†Œķ”„ķŠøģ›Øģ–“ ėŖØėøģƒģ˜ ģ˜ģ”“ė„ģ™€ ė¶ˆģ¼ģ¹˜ģ„± 발견

- ģ½”ė“œģ™€ ģ„¤ź³„ģ˜ ģœ ģ§€ė³“ģˆ˜ģ„± ķ–„ģƒ 

- 결함 예방 ź°€ėŠ„ 

 

정적 ė¶„ģ„ ė„źµ¬ė„¼ 통핓 ė°œź²¬ė˜ėŠ” ģ „ķ˜•ģ ģø 결함

- ģ •ģ˜ė˜ģ§€ ģ•ŠėŠ” ź°’ģœ¼ė”œ ė³€ģˆ˜ ģ°øģ”°

- ėŖØė“ˆź³¼ ģ»“ķ¬ė„ŒķŠø 간에 ģ¼ź“€ė˜ģ§€ ģ•Šģ€ ģøķ„°ķŽ˜ģ“ģŠ¤

- ģ‚¬ģš©ė˜ģ§€ ģ•ŠėŠ” ė³€ģˆ˜

- ģ‚¬ģš©ė˜ģ§€ ģ•ŠėŠ” ģ½”ė“œ ( Dead Code )

- 코딩 ķ‘œģ¤€ ģœ„ė°˜

- ė³“ģ•ˆ 취약성

- ģ½”ė“œģ™€ ģ†Œķ”„ķŠøģ›Øģ–“ ėŖØėøģ˜ 구문 ź·œģ¹™ ( Syntax ) ģœ„ė°˜

 

> 전첓 개발 ģˆ˜ėŖ…ģ£¼źø°ģ˜ ģ“ˆė°˜ģ— ģ ģš©ė˜ėŠ” 정적 źø°ė²•ģ˜ 경우, ė‹Øźø°ģ ģœ¼ė”œėŠ” 정적 ķ…ŒģŠ¤ķŒ…ģ„ ģœ„ķ•œ ė¦¬ģ†ŒģŠ¤ź°€ ķˆ¬ģž…ė˜ź² ģ§€ė§Œ, ģž„źø°ģ ģœ¼ė”œėŠ” 씰기에 ź²°ķ•Øģ„ ģ˜ˆė°©ķ•  수 ģžˆź²Œ ė˜ėÆ€ė”œ, ź²°źµ­ 전첓 ķ’ˆģ§ˆ ė¹„ģš© ģ ˆź°ģ˜ 효과넼 ģ–»ģ„ 수 ģžˆė‹¤.

 

 

 

šŸ’šŸ»‍ā™‚ļø 3ģž„ ėŠė‚€ģ   

정적 ė¶„ģ„ģ“ ģƒź°ė³“ė‹¤ ė§Žģ€ ė¦¬ģ†ŒģŠ¤ 절감 효과넼 줄 수 ģžˆė‹¤ėŠ” ź²ƒģ„ ģ•Œź²ŒėØ ! 

ė˜ķ•œ ģ“ėŸ¬ķ•œ 정적 ė¶„ģ„ģ„ ģ„±ź³µģ ģœ¼ė”œ ģ“ė£Øźø° ģœ„ķ•“ģ„œėŠ” ģ²“ź³„ģ ģø 리뷰와.. ė¬øģ„œź°€ ģž˜ėŖ» ģ„¤ź³„ė˜ģ–“ģžˆģ§„ ģ•Šģ€ģ§€, ź²°ķ•Øģ“ ģžˆėŠ” ė¬øģ„œėŠ” ģ•„ė‹Œģ§€ ģž˜ 첓크핓듐야 ķ•œė‹¤ėŠ” 것.