2015-01-01 3 views

답변

5

"단위 테스트가 없으면 민첩 할 수 없습니다.". 엄밀히 말하면, 그건 거짓 진술이다. Agile은 특정 테스트 방법을 규정하지 않습니다. 달리 말하면 아무도 민첩하지 못합니다. 애자일은 고품질의 코드를 제공하고 변화에 대응할 수 있습니다. 단위 테스트를 작성하지 않고도이 작업을 수행 할 수 있다면 여전히 민첩 할 수 있습니다.

그런데 단위 테스트는 방법론에 관계없이 소프트웨어 개발의 중요한 부분입니다. 그것 없이는 고품질의 소프트웨어를 대규모로 작성하기가 어렵습니다. 코드의 개별 단위가 설계된대로 작동하는지 확인할 수 있습니다. 단위 테스트를 사용하든 단위 테스트를 얼마나 많이 작성하든, 코드가 정확해야하는 것이 얼마나 중요한지, 생산에 들어가면 결함을 수정하는 것이 얼마나 어려운지 등이 요인입니다.

대부분의 프로젝트에서 견고하고 잘 관리 된 유닛 및 통합 테스트 세트를 사용하면 팀의 민첩성이 향상됩니다. 단위 테스트의 좋은 세트를 갖는 것은 개발자로서 매우 자유 롭습니다. 안전망을 가지고 있기 때문에 더 빨리 변경을 할 수 있습니다. 이를 통해 스토리를 신속하게 개발하고 올바른 스토리인지 쉽게 확인할 수 있습니다.

+0

늦은 반응에 대해 유감스럽게 생각하지만 민첩한 선언은 기술 우수성이 민첩성을 높일 것이라고 제안합니다. 단위 테스트는 종종이 기술적 우수성 루틴의 일부입니다. 예를 들어,이 LeSS 페이지에 설명되어 있습니다. http://less.works/less/technical-excellence/index.html 그렇지 않으면 동의 할 필요가 없다는 것에 동의하지만 대부분의 제품에 대해서는 이것이 필수입니다 조직의 민첩성은 기술적 인 민첩성으로 인해 제한됩니다. 테스트 자동화가 없어 여러 프로젝트가 중단되는 것을 목격했습니다. –

+0

@NielsvanReijmersdal : 예, 우리는 동의합니다. 일반적으로 단위 테스트는 기술 우수성의 일부이며 기술적 우위는 민첩성의 일부입니다. –

관련 문제