이 질문은 숙련 된 테스터 또는 테스트 리드에 대한 것입니다. 이것은 소프트웨어 프로젝트의 시나리오입니다.
개발자 팀이 10 가지 기능의 첫 번째 반복을 완료하여 시스템 테스트에 출시했다고 가정 해보십시오. 테스트 팀은이 10 가지 기능에 대한 테스트 사례를 작성했으며 테스트를 위해 5 일을 예상했습니다. 물론 개발자 팀은 5 일 동안 유휴 상태로있을 수 없으며 다음 반복을위한 10 개의 새로운 기능을 만들기 시작합니다. 이 시간 동안 테스트 팀은 결함을 발견하고 몇 가지 버그를 제기했습니다. 버그의 우선 순위가 정해지고 다음 반복 전에 버그를 수정해야합니다. 문제는 모든 버그가 수정 될 때까지 새로운 기능이나 기존 기능의 변경 사항이 포함 된 새 릴리스를 수락하지 않는다는 것입니다. 테스트 팀은 버그 수정과 함께 새로운 기능을 도입 할 경우 안정적인 테스트 릴리스를 보장 할 수있는 방법이라고 밝혔다. 또한 반복 할 때마다 모든 테스트 사례에 대한 회귀 테스트를 수행 할 수 없습니다.
이것은 개발팀이 버그 수정만을위한 코드 브랜치와 개발을 계속하는 다른 브랜치를 만들어야한다는 것을 의미합니다. 리팩토링 및 아키텍처 변경과 관련하여 특히 병합 오버 헤드가 더 많습니다.
이것이 일반적인 테스트 원칙인지에 동의 할 수 있습니까? 테스트 팀의 우려가 유효합니까? 실제로 프로젝트에서이 문제가 발생 했습니까?