bionote.net

[Workshop] XP for Bioinformatics (D-3)


새로이 팀을 변경하였다.

중복제거

- 중복지점
- Information Hiding
- Duplication
OAOO(Once And Only Once)
- 여러차원의 중복 (literal<->conceptual)
- second-order duplication: 리팩토링과정에서 발견될 수도 있다.
- Three strike out: 중복이 세번이상 발견되면 제거하라.

Refactoring -> Object Reengineering

error correction을 수반한 수련은 전문가를 비전문가와 구분하는 가장 중요한 기준이다.


Automated Testing/Testing Automation

- (benefit/cost)를 최대화한다.
- Mock object: test를 목적으로 실제 클래스를 흉내내도록 만들어진 object이다. 실제 object를 mock object로 바꿔치기해서 사용한다. 때로는 계산에 걸리는 시간을 단축시키기 위해서 사용하기도 한다.
- testability가 높은 디자인을 하라.
기능이 여기저기 분산되어 있으면 test가 힘들어진다. -> 독립적인 디자인이 바람직하다.
- test가 문제가 있는 부분을 지적해줄 수 있다면, 더욱 좋은 test이다.
- XP에서는 test를 얼마나 통과했는지가 프로젝트의 진행정도를 알려준다.

참고서적
Extreme Programming Installed (역서)
테스트 주도 개발 (역서)
Lessens learned in testing

손쉬운 자동화 접근법
- 하루중 시간이 가장 많이 걸리는 일을 자동화한다
- 자동화가 쉬운 일부터 자동화한다

One-button test
- small change와 함께 많이 쓰이는 테스팅 기법
2005/04/22 21:20 2005/04/22 21:20
top

TRACKBACK ADDRESS :: http://bionote.net/tt/blna999/trackback/9

Leave a comment..