호환성 테스트에 적합한 엔터프라이즈 환경 만들기

테스트 환경은 운영 체제를 프로덕션 환경에 배포하기 전에 배포할 운영 체제를 모델링하여 호환성을 평가하는 데 목표가 있습니다. 테스트 환경은 새 운영 체제를 설치할 컴퓨터로 구성됩니다. 테스트 환경은 장기적인 투자가 필요할 수 있습니다. 이후의 배포 프로젝트에서 활용할 수 있도록 배포 후에 테스트 환경을 유지할 것을 고려하세요.

프로덕션 환경 모델링

테스트 환경을 설정하기 위해 다음과 같이 준비하는 것이 좋습니다.

  • 테스트 환경을 프로덕션 환경과 물리적으로 구분합니다. 물리적으로 구분하면 테스트 환경에서 수행한 작업이 프로덕션 환경에 영향을 주지 않습니다.

  • 테스트 환경의 컴퓨터에 새 운영 체제를 설치합니다.

  • 프로덕션 환경의 계정과 비슷한 권한을 가진 계정을 사용하여 모든 테스트를 수행합니다. 그러면 잠재적인 보안 문제를 확인할 수 있습니다.

자동 테스트를 위한 테스트 환경 구성

일반적으로 테스트를 여러 번 실행하며, 테스트 환경을 이전 상태로 되돌려야 할 수도 있습니다. 테스트의 일관성과 테스트 환경의 상태 복원 일관성을 보장하기 위해 다음과 같이 하는 것이 좋습니다.

  • 디스크 이미징 소프트웨어를 사용하여 실제 디스크 이미지를 만듭니다.

  • 소프트웨어 가상화 기능을 사용하여 가상 하드 디스크에 대한 변경 내용을 되돌립니다.

가상화가 적절한 시기 결정

다음 표는 가상화의 몇 가지 장점과 단점을 보여줍니다.

장점 단점
  • 제한된 양의 물리적 공간에서 많은 수의 서버를 지원합니다. 물리적 컴퓨터 리소스가 허용하는 최대 수의 가상 서버를 실행할 수 있습니다.

  • 팀 간에 테스트 환경을 쉽게 공유할 수 있습니다. 예를 들어 테스트 팀에서 가상 테스트 환경을 만든 다음 개발 과정에서 사용할 수 있도록 개발 팀에 복사본을 제공할 수 있습니다.

  • 각 사용자가 전용 테스트 환경의 기능을 모방하여 여러 사용자가 동시에 테스트를 수행할 수 있습니다.

  • 환경을 이전 상태로 쉽게 복원할 수 있습니다. 예를 들어 실행 취소 디스크 옵션을 사용하여 이전 상태로 되돌릴 수 있습니다.

  • 성능이 저하될 수 있습니다. 가상 서버가 실제 서버보다 더 느릴 수 있습니다. 디스크 등과 같은 실제 리소스가 가상화되기 때문에 가상 서버의 성능이 저하됩니다.

  • 일부 응용 프로그램 및 장치 드라이버를 지원하지 않을 수 있습니다. 일부 하드웨어별 장치 드라이버 및 응용 프로그램이 가상 서버에서는 지원되지 않습니다.

테스트 방법

새 운영 체제에서 응용 프로그램을 테스트할 때 다음과 같이 하는 것이 좋습니다.

  • 기본 보안 기능 선택을 유지합니다.

  • 테스트 자동화 도구를 사용하여 일관되고 재생 가능한 방법으로 테스트를 실행합니다.

  • 프로덕션 환경에서와 동일한 방법으로 응용 프로그램을 사용합니다.

  • 런타임 분석 패키지의 호환성 모니터 도구를 사용하여 호환성 피드백을 수집합니다.

  • Microsoft Compatibility Exchange를 통해 호환성 데이터를 보내고 받아서 데이터 및 솔루션을 가져옵니다.

  • 웹 사이트 또는 웹 응용 프로그램을 테스트하는 경우 인트라넷 및 엑스트라넷 사이트를 모두 포함시키고, 조직에서 사이트 또는 응용 프로그램의 중요도를 기반으로 목록의 우선 순위를 설정합니다.