1

데이터베이스 일관성을 유지하면서 e2e를 프로덕션 환경에서 어떻게 구현할 수 있습니까? 테스트 시나리오에 사용자 등록이 필요하다고 상상해보십시오. 프로덕션 환경에서이 테스트를 실행하면 매번 가짜 사용자가 생성됩니다.프로덕션 환경에서 e2e 테스트를 실행하는 것이 가치가 있습니까?

딜레마는 e2e 테스트가 매우 중요하기 때문에 스테이징 환경에서 실행할 수있는 유연성이 더 높습니다. 그러나 프로덕션 환경에서는 데이터 일관성이 낮아 제품 별 버그를 감지 할 수 없습니다. 그렇다면 생산 단계에서 엔드 투 엔드 테스트를 적절하게 구현하는 방법이 있습니까? 아니면 준비 단계에 머물러야합니까? 미리 감사드립니다.

+0

프로덕션 환경에서 실행하면 잠재적으로 동료가 중요한 전략적 결정을 내릴 때 사용할 수있는 사용자 추적 데이터가 손상 될 수 있습니다. –

답변

2

내 조언은 실제로 프로덕션에 대해 실행할 테스트를 선택하고이를 사용하여 '프로덕션 연기 테스트'또는 배포 테스트 팩을 만드는 것입니다.

테스트 팩을 충분히 줄이면 만드는 추가 사용자 수가 최소화되어야합니다. 이것은 가짜 사용자에 대해 제기 한 문제의 영향을 제한합니다.

팩에서 다른 테스트에 대해 가짜 사용자를 사용하도록 테스트를 구성 할 수 있다면 사용자 라이프 사이클을위한 좋은 E2E 테스트입니다.

시스템의 사용자를 삭제할 수 있다고 가정합니다.

그 자체로 좋은 테스트입니다. 그래서 내가 만든 프로덕션 팩의 최종 테스트는 방금 작성한 '가짜'사용자를 테스트하여 테스트하는 것입니다.

관련 문제