문제

시험 계정과 제품이 생산에 활성화되고 활성화 될 것으로 예상하거나, 배송 승무원이 "고객 테스트"로 주소 된 상자를 배송하지 않는다고 알고 있더라도 테스트 계정 및 제품이 생산에 활성화 될 것으로 예상하거나 테스트 엔티티와의 생산 데이터베이스 오염이 없어야하는 시스템을 설계 할 가치가 있습니까? ?

사양에 테스트 = "true"속성이있는 메시징 프로토콜을 구현했으며, 다른 엔터티와 마찬가지로 처리되는 테스트 엔터로 주문, 계정, 거래 등에 대한 메타 데이터가 포함되어야하는지 궁금했습니다. -그러나 돈이 소비되는 지점에 불과합니다. 즉 : 상상의 신용 카드를 청구하고 패키지 배송을 가짜로 아프게합니다.

이는 완전히 분리 된 테스트, 개발 및 QA 데이터베이스를 대체 할 것으로 예상되는 것은 아니지만, 이에도 불구하고 우리는 항상 생산 시스템에서 잘 알려진 테스트 SKU 및 테스트 고객을 가졌습니다. 해가없는?

도움이 되었습니까?

해결책

생산에서 테스트 계정을 갖는 것은 잠재적 인 보안 구멍을 열기 때문에 일반적으로 눈살을 찌푸린 것입니다. 테스트에서 생산 환경의 대부분을 가능한 한 복제하기 위해 노력해야하지만 불가능한 경우가 분명히 있습니다. 값 비싼 생산 하드웨어 전용 하드웨어가 대표적인 예입니다. 나는 일반적인 관행으로서 낙담해야한다고 말하지만, 당신이 당신에게 의미가있는 이유를 제공 할 수 있다면, 당신은 단단하고 빠른 규칙을 간과 할 수 있습니다.

다른 팁

모범 사례 경찰은 만트라가 "절대로 테스트하지 않는다"고 말하며 "개발자가 프로드에 접근 할 수 없어야한다"고 말할 수도 있다고 생각합니다.

그러나 생산과 테스트/QA/QC 사이에 큰 차이가있는 메인 프레임 기반 시스템에서 작업합니다. 시스템이 클수록 그러한 상황이 더 많을 가능성이 높습니다. 또한 응용 프로그램에 지분이 더 많을수록 더 많은 그룹이 가능할 가능성이 높습니다.

생산 환경에서 문제를 복제 할 수있는 횟수를 몇 번이나 계산하려면 두 손 이상이 필요합니다. 그런 다음 옵션은 테스트 테이블/사용자/데이터를 작성하거나 라이브 고객 데이터를 사용하게됩니다.

때로는 일부 사용자/클라이언트가 항상 거기에있는 검색/검색 할 수있는 것을 좋아하기 때문에 생산 테이블에서 테스트 레코드를 만듭니다.

따라서 제 조언은 테스트 계정/제품을 생산 후 문제를 해결하는 데 도움이되면 생산에 적용하는 것이 좋습니다.

데이터베이스가 자동화 된 방식으로 스크립트에서 생성되면 이는 의문이되지 않습니다.

내 환경에서 우리는 연속 빌드에 크루즈 컨트롤을 사용합니다. 데이터베이스를 생성하기위한 SQL 스크립트는 다른 모든 내용과 함께 CVS로 체크되고 데이터베이스는 해당 스크립트에서 매일 재건됩니다.

테스트 데이터는 두 번째 SQL 스크립트 세트로 테스트 데이터베이스를 위해 실행되며 생산 데이터베이스에서는 실행되지 않습니다.

환경 테스트 데이터는 생산 데이터베이스에 결코 접촉하지 않습니다.

이 솔루션은 실제로 우리에게 훌륭하게 작동합니다.

나는 프로덕션 시스템에 테스트 데이터를 넣지 않으며 개발자 로서이 시스템에 액세스하고 싶지 않을 것입니다.

저는 매우 민감한 의료 및 재무 정보를 가진 업계에서 일하고 있으며 그러한 정보를 가지고 있으면 생산성을 테스트 시스템에서 데이터와 구별 할 수 없습니다.

IMHO 모범 사례는이 두 세계를 완전히 분리하고 포괄적 인 테스트 환경을 준비하기위한 절차를 설정하는 데 투자하는 것입니다.

Out ERP 시스템 (내부 액세스 가능)에는 테스트 데이터가있어 테스트에서 생산 환경으로 변경할 때 전체 프로세스를 테스트 할 수 있습니다. 시스템 간의 미묘한 구성 차이로 인해 치명적인 결과가 발생할 수 있기 때문에 데이터가 필요한 악으로 본다는 것을 알 수 있으므로, 일단 변경이 생산되면 우리는 사용자에게 "출시"하기 전에 완전히 테스트합니다.

내가 말했듯이, 이들은 내부 앱 전용이므로 보안 위험이 다소 줄어 듭니다. 이는 매우 유효한 관심사입니다.

모든 수익이 생성되는 곳이지만/통계가 수집/마술이 발생하지만 절대로 테스트하지 마십시오.

항상 생산 테스트 계획이 있습니다. Prod에서 발생하는 문제가있을 것입니다. Prod에서 발생합니다. 제자리에 아무것도 없다면, 처음으로 Prod (일반적으로 스트레스가 많은 경우)에서 테스트해야 할 때는 패들없이 개울이 될 것입니다.

Prod에 테스트 데이터를 갖는 것은 무해하지 않습니다. 조심해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top