테스트 / QA 시스템은 엔터프라이즈 가용성의 중요한 부분입니다
“내가 너에게 키스 할 수있어.”그것이 30여 년 전에 친구가 나를 향해 달려 갔을 때 친구가 나에게 쏟아져 나온 것입니다. 그녀는 우리 지역에서 가장 큰 밴드 대회 중 하나에가는 길에 색소폰에 대한 갈대를 떨어 뜨 렸습니다. 나는 그들이 누구인지 몰랐지만, 버스의 좌석에서 갈대 팩을 보았을 때 데리러 데려 가서 워밍업 지역으로 데려갔습니다. 워밍업을 시작한지 3 분이 지난 후, 그녀의 첫 번째 갈대는 금이 갔고, 빈 주머니에 손을 대고 빈둥 거리며 놀랐습니다. 내가 찾은 줄 알았을 때, 그녀는“지금 당장 키스 할 수 있습니다.”
SIOS Technology Corp.의 고객 경험 부사장 가용성 스펙트럼의 다른 단계에서 여러 엔터프라이즈 고객 및 파트너와 함께 일할 수있는 독특하고 뚜렷한 즐거움이 있습니다. 때때로 문제 해결, 완화 및 개선을 위해 최종 고객과 협력 할 기회가 있습니다. 때때로 우리 팀은 파트너 및 고객과 적극적으로 협력하여 시스템 다운 타임을 방지하기 위해 엔터프라이즈 가용성을 설계하고 구현합니다. 최근 고객 경험을 통해 거의 30 년 전에 제 친구가“당신에게 키스 할 수 있습니다”라는 말이 흐려 졌던 일을 떠올리게되었습니다.
우리 팀과 저는 고객 통화 중이었습니다. 전화는 일반적인 즐거움, 소개 및 고객의 엔터프라이즈 환경에 대한 개요로 시작되었습니다. 30 분이 지났을 때 일이 잘 진행되고있었습니다. 그들의 아키텍처는 견고하고 사려 깊으며 잘 문서화되었습니다. 그들의 팀은 지식이 풍부하고 기술적으로 건전하며 경험이 풍부했습니다. 그러나 고객은 비용 절감으로 인해 전용 테스트 / 품질 시스템을 유지할 계획이 아니라고 생각했습니다. 나는 심호흡했다. 실제로 그것은 내장 펀치에서 공기가 서두르는 것과 같은 숨을 내쉬었습니다. 응답 할 준비가되었지만 목소리가 들리기 전에 "중단 시간의 원인 중 하나는 프로세스가 부족하기 때문입니다."라고 Partner Rep Architect는 전화를 걸어 설명했습니다. 간단한 헛소리 후, 고객은 테스트 / QA 시스템을 유지하기로 동의했고 나는“당신에게 키스 할 수 있습니다!”
많은 엔터프라이즈 배포 (최신 시스템, 데이터 센터 마이그레이션 및 시스템 업데이트)의 최전선에서 지원 및 서비스 팀은 테스트 시스템 / 클러스터를 사용하여 중재 할 수있는 수십 가지 문제를 발견했습니다.
테스트 / 품질 시스템은 다운 타임을 피하기위한 HA 전략에서 매우 중요한 부분입니다. 패치, 업데이트 및 구성 변경과 같은 엔터프라이즈 배포 유지 관리와 관련된 일반적인 작업에는 위험이 따릅니다. 엄청난 위험.
생산 테스트에서 일반적으로 식별되는 위험에는 몇 가지 심각하고 잠재적으로 치명적인 문제가 포함됩니다.
- 손상되었거나 유효하지 않은 데이터
- 유출 된 보호 데이터
- 잘못된 수익 인식 (취소 된 주문 등)
- 과부하 시스템
- 의도하지 않은 부작용 또는 다른 생산 시스템에 미치는 영향
- 경고를 설정하고 호출중인 사람들을 호출하는 높은 오류율
- 비뚤어진 분석 (트래픽 퍼널, A / B 테스트 결과 등)
- 스크립트 및 봇 활동으로 가득 찬 부정확 한 트래픽 로그 (a)
고객이 생산 과정에서 위험한 변경 사항을 적용하려고하면 결과가 상당히 손상 될 수 있습니다. 위에 나열된 것 외에도 가동 중지 시간, 응용 프로그램 설치 손상 및 돌이킬 수없는 손상의 위험이 증가합니다. Customer X (제조 산업의 유명한 SAP Enterprise 상점)를 예로 들어 보겠습니다.
평판이 좋은 사이트에서 중요한 알림을 읽은 후 OS 관리자는 프로덕션 노드를 사용 가능한 최신 커널 업데이트로 빠르게 업데이트했습니다. 몇 시간 안에 프로덕션 노드는 시작되지 않은 일련의 충돌 및 커널 패닉을 시작했습니다. 그는 서둘러 자신의 구성과 호환되지 않는 커널을 설치했습니다. 기존 응용 프로그램 패키지, 장치, 파일 시스템 및 관련 패키지의 조합 이로 인해 생산 중단이 발생하고 여러 공급 업체로 우선 순위가 높아졌습니다.
패치가 테스트 / QA 또는 샌드 박스 시스템에 적용될 때, 패치 및 중요 수정 사항을 관리 및 검증하여 생산성 손실 및 계획되지 않은 다운 타임을 줄입니다. 프로덕션 환경에서 응용 프로그램을 테스트하면 예기치 않은 문제를 식별하고 문제가 운영에 부정적인 영향을 미치기 전에 문제를 해결할 수 있습니다. 사전 프로덕션 디자인 및 테스트는 비용이 많이 드는 비즈니스 중단을 없애고 고객 경험을 개선하며 브랜드를 보호합니다.
테스트 QA 시스템을 사용하여 생산 가용성 및 프로세스 개선
테스트 / QA 시스템을 사용하여 생산 가용성 및 프로세스를 개선 할 수있는 기본 사항은 다음과 같습니다. 프로덕션 환경과 유사한 제어 가능한 환경 (가능한 한 프로덕션과 유사해야 함)은 다음과 같은 기능을 제공합니다.
- 커널 업데이트 및 보안 업데이트 테스트
- 설정 및 구성 조정 확인
- 생산 문제 재현 및 소프트웨어 업데이트 및 패치 테스트
- 호환되지 않는 변경으로 인한 응용 프로그램 버전 호환성 확인 및 다운 타임 위험 감소
- 이동, 유지 보수, 중단 및 기타 기업 절차 활동을 연습하고 수정할 수있는 안전한 공간 제공
- 엔터프라이즈 고객에게 영향을주지 않으면 서 신규 직원 및 팀원 교육
중요한 엔터프라이즈 가용성 소프트웨어를 배포하기위한 Test / QA 환경이 있다면 지금 바로 키스 할 수 있습니다. 이 환경을 갖추면 팀이 "테스트, 검증 및 검증 (2)"아키텍처, 비즈니스 요구 사항, 사용자 시나리오 및 프로덕션 환경과 가장 유사한 시스템 또는 시스템 세트와의 일반적인 통합 기능을 얻을 수 있습니다. 돈을 벌어. 물론 프로덕션 시스템을 유지 관리하고 테스트를 수행하기 위해 창을 예약해야하지만 그 사이에 안전한 버퍼 단계가 완료된 후에야합니다.
— Cassius Rhue, 고객 경험 부사장
————-
참고 문헌 :
- https://opensource.com/article/19/5/dont-test-production 액세스 5/4/2020
- https://www.softwaretestingclass.com/system-testing-what-why-how/ 액세스 5/4/2020