[ėģ] ź°ė°ģė ģģģ¼ķ ģķķøģØģ“ ķ ģ¤ķ ģ¤ė¬“ - ķķø 3
š ėģ ģģ½
<ź°ė°ģė ģģģ¼ķ ģķķøģØģ“ ķ ģ¤ķ ģ¤ė¬“ ģ 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ģ„ ėėģ
ģ ģ ė¶ģģ“ ģź°ė³“ė¤ ė§ģ 리ģģ¤ ģ ź° ķØź³¼ė„¼ ģ¤ ģ ģė¤ė ź²ģ ģź²ėØ !
ėķ ģ“ė¬ķ ģ ģ ė¶ģģ ģ±ź³µģ ģ¼ė” ģ“루기 ģķ“ģė 첓ź³ģ ģø ė¦¬ė·°ģ.. ė¬øģź° ģėŖ» ģ¤ź³ėģ“ģģ§ ģģģ§, ź²°ķØģ“ ģė 문ģė ģėģ§ ģ 첓ķ¬ķ“ė“ģ¼ ķė¤ė ź².