테스트 사례는 다음을 기반으로 해야 합니다.
사용 사례
자세한 요구 사항 사양
이 테스트는 다음을 명확히 정의해야 합니다.
반복적인 작업을 없애기 때문에 테스트 사례를 자동화할 것이라는 전망은 매력적입니다.
그러나 테스트 사례를 자동화하는 것은 상당한 투자이므로 다음과 같은 몇 가지 측면을 고려해야 합니다.
AEM을 테스트할 때 특히 중요한 몇 가지 특정 세부 사항이 있습니다.
작성 및 게시 환경
에 포함되나 환경, 테스트와 관련하여 AEM의 결정 요소를 강조 표시할 필요가 있습니다.
AEM을 두 개의 애플리케이션으로 간주합니다.
다음 작성자 환경 이 인스턴스를 사용하여 작성자는 컨텐츠를 입력하고 게시할 수 있습니다.
여기에는 예측 가능한 소규모 사용자 집합이 있으며, 이에 따라 특정 기능과 성능이 중요합니다.
다음 게시 환경 이 인스턴스는 방문자가 액세스할 수 있도록 게시된 양식으로 웹 사이트를 제공합니다.
일반적으로 트래픽 볼륨이 항상 100% 예측 가능한 것은 아닌 더 큰 사용자 집합이 있습니다. 요청에 응답할 때 성능은 여전히 중요합니다. 캐싱 및 로드 밸런싱도 고려해 보십시오.
그와 동일한 소프트웨어이지만
다시 말해, 그들은 별도로 그리고 다른 검사 사례와 함께 검사되어야 합니다.
개인화
개인화를 테스트할 때 동작을 입증하기 위해 여러 사용자 계정을 사용하여 각 개별 사용 사례를 반복해야 합니다.
캐싱이 올바른지 확인하십시오.
디스패처
대부분의 프로젝트는 캐싱 및 로드 밸런싱을 위해 Dispatcher를 설치합니다.
테스트는 어려우며(캐싱은 다양한 수준 및 다양한 위치에서 발생) 블랙박스 기반으로 수행되어야 합니다. 을(를) 테스트하기 위한 주요 측면은 다음과 같습니다.
정확도
웹 사이트 방문자가 컨텐츠 업데이트를 볼 수 있도록 합니다.
연속성
서버 하나가 종료된 후에도 웹 사이트를 계속 사용할 수 있는지 확인합니다.
클러스터
다음을 제공하는 데 사용됩니다.
페일오버
한 서버가 실패하면 클러스터의 다른 서버가 처리를 대신합니다.
성능
전체 장애 조치(failover)를 통한 로드 밸런싱은 클러스터의 성능을 향상시킵니다.
고객 프로젝트에 사용할 경우 구성을 올바르게 작동하는지 확인하기 위해 클러스터를 테스트해야 합니다.
AEM에 인터페이스된 모든 타사 소프트웨어는 세부 요구 사항 사양에 참조됩니다.
필요한 모든 테스트(정의된 범위에 따라 다름)를 분석하고 클린 테스트를 획득해야 합니다.