다음 그림은 두 종료점을 가진 작업 단위를 보여 준다. 각 종료점은 실제로 코드가 수행해야 하는 두 가지 중요한 작업을 의미하기 때문에 같은 작업 단위에서 나오는 서로 다른 경로나 요구 사항으로 보이기도 한다. 즉, 개별적인 테스트 코드로 바꿀 수 있다는 의미다.
totalSoFar 함수는 어떨까? 이 함수도 다른 테스트 코드에서는 하나의 진입점으로 볼 수 있다. 예를 들어 sum 함수를 호출하지 않은 상태에서 totalSoFar 함수만 호출하여 상태 값 total이 0임을 확인하는 테스트 코드를 작성할 수 있다. 이 경우 totalSoFar 함수는 하나의 작은 작업 단위를 갖게 된다. sum 함수와 같은 하나의 작업 단위는 더 작은 작업 단위의 집합으로 구성될 수 있다.
테스트 코드 범위는 작성 방식에 따라 얼마든지 바뀔 수 있다. 하지만 여전히 코드의 진입점과 종료점을 정의할 수 있고, 진입점은 항상 테스트가 작업 단위를 실행하는 지점이다. 작업 단위에는 진입점이 여러 개 있을 수 있으며, 각 진입점은 서로 다른 테스트 코드에서 사용할 수 있다.