단위 및 통합 테스트의 역할에 대해 테스트 관리자와 논의했습니다. 그녀는 개발자에게 유닛 및 통합 테스트 대상 및 방법을보고하도록 요청했습니다. 저의 관점은 단위 및 통합 테스트가 테스트 프로세스가 아닌 개발 프로세스의 일부라는 것입니다. 의미를 넘어서는 의미는 단위 및 통합 테스트가 테스트 보고서에 포함되어서는 안되며 시스템 테스터는 이에 대해 걱정해서는 안된다는 것입니다. 나의 추론은 두 가지에 근거합니다.
단위 및 통합 테스트는 항상 인터페이스 및 계약에 대해 계획 및 수행됩니다. 공식화 된 계약을 사용하는지 여부에 관계없이 방법, 예를 들어 계약서 등 수행 할 작업을 계속 테스트합니다.
통합 테스트에서는 두 개의 서로 다른 모듈 간의 인터페이스를 테스트합니다. 인터페이스와 계약에 따라 테스트 통과시기가 결정됩니다. 그러나 항상 전체 시스템의 제한된 부분을 테스트합니다. 반면에 시스템 테스트는 시스템 사양에 따라 계획되고 수행됩니다. 사양에 따라 테스트 통과시기가 결정됩니다.
폭과 심도 및 통합 테스트를 (시스템) 테스터에게 전달하는 데 아무런 가치가 없습니다. 특정 비즈니스 계층 클래스에서 수행되는 단위 테스트 종류를 나열하는 보고서를 작성한다고 가정합니다. 그에게서 무엇을 빼앗아 야합니까?
테스트해야 할 것과 그렇지 말아야 할 것을 판단하는 것은 모든 단위 및 통합 테스트를 통과하더라도 시스템이 사양에 필요한 방식으로 작동하지 않을 수 있기 때문에 잘못된 결론입니다.
이것은 쓸모없는 학문적 토론처럼 보일 수 있지만, 내가 공식적인 환경에서 일하는 경우 실제로 우리가하는 일을 결정하는 것이 중요합니다. 어쨌든, 나는 완전히 틀린가?