소프트웨어 개발과 작문 단위 테스트에 대해 생각하고있었습니다. 나는 다음 아이디어를 얻었다.
개발자 쌍이 있다고 가정 해 봅시다. 각 쌍은 코드의 일부를 담당합니다. 쌍 중 하나는 기능 (쓰기 코드)을 구현하고 두 번째는 단위 테스트를 작성합니다. 테스트는 코드 후에 작성됩니다. 내 생각에 그들은 서로 돕지 만 오히려 별개로 일한다. 이상적으로는 비슷한 크기의 두 가지 기능을 수행 한 다음 테스트 준비를 위해 교환합니다.
이 아이디어에는 몇 가지 단점이 있다고 생각합니다.
- 테스트는 구현에 대해 더 많이 볼 수있는 누군가가 작성합니다.
- 작업은 페어 프로그래밍 (동시에 두 기능)보다 조금 더 빨라져야합니다.
- 테스트와 코드 모두 책임이 있습니다.
- 코드는 최소한 두 사람에 의해 테스트되며
- 코드를 테스트하는 사람이 작성한 코드에서 오류를 검색하면 더 나은 코드를 작성하고 코너를 피하는 데 특별한 동기가 부여됩니다.
코드와 테스트 개발간에 코드 검토를 위해 다른 개발자를 추가하는 것이 좋습니다.
이 아이디어의 단점은 무엇입니까? 이미 알려지지 않은 방법론으로 설명되어 있으며 소프트웨어 개발에 사용됩니까?
추신. 저는 전문 프로젝트 관리자는 아니지만 프로젝트 개발 프로세스에 대해 알고 있고 가장 인기있는 몇 가지 방법론을 알고 있습니다. 그러나이 아이디어는 나에게 친숙하지 않습니다.
assert true
모든 테스트가 통과했기 때문에 동료들이 테스트로 작성하고 그것을 하루라고 부르는 것을 보았습니다 . 한 가지 중요한 단계가 누락되었습니다. 테스트는 먼저 실패해야하며 테스트가 아닌 코드를 변경하여 통과해야합니다.