알라딘

헤더배너
상품평점 help

분류

이름:블라디미르 코리코프 (Vladimir Khorikov)

최근작
2021년 10월 <단위 테스트>

단위 테스트

단위 테스트를 시도했던 첫 번째 프로젝트가 생각난다. 비교적 잘 진행된 프로젝트였지만, 종료된 후 테스트들을 살펴보고 나서 많은 시간 낭비를 했다고 생각했다. 대부분의 단위 테스트는 기대치를 설정하고 거미줄처럼 복잡한 의존성을 연결하는 데 많은 시간이 든다. 단지 컨트롤러에 있는 코드 세 줄이 올바른지 확인하는 것이었다. 테스트에서 정확히 무엇이 잘못됐는지는 바로 알 수는 없었지만, 내 균형 감각이 무언가 잘못됐다는 신호를 보냈다. 다행히도 단위 테스트를 포기하지 않고 이후 프로젝트에 계속 적용했다. 그러나 그 이후로 일반적인 (그 당시) 단위 테스트 관행을 둘러싼 의견 차이가 점점 커지고 있었다. 나는 몇 년 동안 단위 테스트에 관해 많은 글을 썼다. 그 글을 쓰면서 용케 첫 번째 테스트에서 정확히 무엇이 잘못됐는지를 결정할 수 있었고, 이 지식을 단위 테스트의 더 넓은 영역으로 일반화했다. 마침내 이 책으로 그 기간 동안의 모든 연구와 시행착오, 그리고 오류에 대해 (컴파일하고 정제하고 요약해서) 정점에 다다를 수 있었다. 프로그래밍 지침은 수학 이론과 같이 기본 원칙에서 파생돼야 한다고 생각해, 이 책을 그와 비슷한 방식으로 구성하려고 노력했다. 결론으로 바로 도달하거나 근거 없는 주장을 던지지 않고 백지상태로 시작해서, 바닥부터 점진적으로 주장을 세워나간다. 흥미롭게도, 이러한 기본 원칙을 세우면 가이드라인과 모범 사례는 종종 자연스럽게 별 영향이 없어진다. 단위 테스트는 사실상 소프트웨어 프로젝트의 필수 요소이다. 이 책은 단위 테스트의 모범 사례와 일반적인 안티 패턴에 대한 인사이트를 제공한다. 모두 읽고 나면 새로운 기술로 무장해서 유지 보수와 확장이 쉽게 프로젝트를 성공시키는 전문가가 되는 데 필요한 지식을 얻게 될 것이다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자