클라우드 테스트에 대해 알고 있습니까? 보안, 신뢰성 등과 같은 클라우드 시스템을 테스트할 수 있는 플랫폼을 설계하는 것입니다.
클라우드 시스템을 별도의 시스템으로 보면 두 개의 지원 시스템, 비즈니스 시스템 및 모니터링 시스템이 있습니다.
1) 비즈니스 시스템은 클라우드 시스템 리소스 스케줄링을 담당합니다. 예를 들어, 주문 시스템은 사용자의 주문, 잔액 및 기타 금전적 관련 정보를 관리합니다. 만약 돈이 부족하면 시스템은 몇 차례 경고를 한 다음 클라우드 호스트를 삭제해야 한다. 비즈니스 시스템은 많지만 결국 클라우드 시스템의 서비스 인터페이스에 의존하므로 비즈니스 시스템 테스트는 테스트 전략에서 벗어나거나 아날로그 클라우드 시스템을 사용하여 테스트 속도를 높일 수 있습니다.
2) 모니터링 시스템은 클라우드 시스템의 모든 지표를 모니터링하고 경고합니다. 이 조각은 일반적으로 운영 및 유지 보수 부서에서 처리하며, 운영 및 유지 보수 부서에는 자체 테스트 방법이 있거나 테스트가 전혀 허용되지 않습니다.
그래서 클라우드 시스템 자체에 초점을 맞추자.
블랙박스 테스트로서, 우리는 인터페이스 테스트에 중점을 두어야 한다. 사용자가 구성된 클라우드 호스트를 주문하면 이렇게 구성된 클라우드 호스트를 사용자에게 제공하고 모든 관련 리소스를 구성해야 합니다. 클라우드 호스트를 삭제하려면 모든 리소스를 확보해야 합니다. 이것이 가장 기본적인 테스트입니다. 그런 다음 업그레이드 테스트입니다. 사용자가 로드 밸런싱 서비스를 추가할 경우 이러한 서비스는 구매한 클라우드 호스트를 지정할 수 있으며 잘못된 IP 를 추가할 수 없습니다. 이러한 테스트는 서비스의 기능 정의와 관련이 있으므로 주의 깊게 테스트하기만 하면 됩니다.
다시 안으로 들어가면 체제 내에서다. 첫 번째는 안전 테스트입니다. 모든 사람은 모든 기계를 함께 놓는다. 다른 사람이 데이터를 훔치지 않도록 어떻게 보장할 수 있습니까? DoS 공격이나 기타 악의적인 공격을 당하면 같은 서버의 시스템에 영향을 미칩니까? 가상 라우터의 네트워크 스니핑이 사용자 데이터를 노출합니까? CPU/ 대역폭 이용은 어떻습니까? 한 사용자가 너무 많은 자원을 사용하기 때문에 다른 사용자에게 영향을 미칩니까? 잠깐 만요, 다행히도, 일부 문제는 가상화 기술 자체에 의해 보장 되었습니다. 우리가 확실히 하고 싶은 것은 구성이 정확하다는 것이다.
신뢰성 테스트는 가동 시간, 고부하 응답 시간, 데이터 백업 및 복구 메커니즘의 작동 여부, 네트워크 디바이스/스토리지 디바이스/가상 시스템의 실패율, 장애 응답/복구 시간 등에 초점을 맞추고 있습니다. 운비와 많은 교집합이 있어서 소통에 주의해야 한다.
이에 초점을 맞추면 가상 라우터 구성/관리, 로드 밸런싱, DNS, 소프트웨어 설치 모듈 (xxxpanel), 원격 로그인/디버깅, IP/ 대역폭 /CPU/ 스토리지 자원 관리 등 내부 서비스 기능에 집중할 수 있습니다.
그 게 내가 생각 하는 거 야. 여러분 자신의 견해에 대해 이야기하는 것을 환영합니다.