엔드-투-엔드 및 통합 테스트는 비용이 많이 드는 것으로 잘 알려져 있습니다. "
나는이 주장에 동의하지 않는다고 생각한다.
첫째, E2E 테스트는 최종 사용자에게 중요한 것이며 복잡한 시스템을 테스트하기위한 가장 시간 효율적이고 가장 저렴한 옵션이 될 수 있습니다. 예를 들어, 누군가가 자동차를 구매할 때 대부분의 사람들은 자동차를 여러 조각으로 끌어 당기지 않고, 탄수화물, 기어 박스, 바퀴를 개별적으로 테스트하기 시작하지 않습니다. 대신 테스트 드라이브로 사용합니다.
둘째, 툴링 측면에서 E2E는 제품의 내부 발전 속도를 늦추지 않고 더 오래 지속됩니다. 당신이 그것에 대해 생각하면, 대부분의 제품의 실제 기능 표면은 그다지 크게 변하지 않지만 내부적으로 모든 종류의 개발에 영향을받을 수 있습니다. 결과적으로 테스트 툴링이 시작되고 실행되면 일반적으로 매우 오래 지속됩니다. 예를 들어, 우리가 자동차 비유로 돌아 가면. 동일한 "드라이브를 위해 가져 가라"테스트 사례는 Tesla에서와 마찬가지로 Ford Model T에서도 거의 작동합니다. 롤링 도로, 풍동 터널, 누출 테스트 설정 등에 대한 투자와 마찬가지로 내부 구성 요소 테스트 중 수명에 걸쳐 얼마나 많은 ROI를 달성 했습니까?
E2E 테스트는 초기 설정에 있지만 모든 것을 시도하고 테스트하는 데 사용되는 경우 더 비싸거나 부적절한 경향이 있습니다. 실제로이 함정을 피하는 가장 좋은 방법은 다음과 같은 것들의 테스트를 자동화하는 우선 순위에 있다고 생각합니다.
- 자동화하기 쉽고 계속 유지하기 위해 많은 유지 보수가 필요하지 않습니다.
- 일관되고 적절한 수동 테스트 프로세스를 적용하는 데 가장 많은 시간을 소비하십시오.
- 제품이 파손 된 상태로 제품을 출시하면 자신이나 상사가 바보처럼 보일 위험이 있습니다.
귀하가 적절하다고 생각하는 E2E를 포함한 모든 형태의 테스트를 사용하십시오. 그래도 그에 집중하십시오.