Definición de los casos de prueba

Los casos de prueba deben basarse en:

Casos de uso

  • Definen la funcionalidad requerida en términos de interacción entre los actores (funciones que inician determinadas acciones) y el sistema.
  • El cliente debe definir los casos de uso.

Especificación detallada de requisitos

  • Deben probarse todos los requisitos funcionales y de rendimiento.

Los ensayos deberán definir claramente:

  • Requisitos previos; estas pueden abarcar sistemas, configuraciones o experiencia de prueba específicos.
  • Medidas que deben seguirse; en un nivel de detalle adecuado.
  • Resultados esperados.
  • Criterios claros para aprobar o fallar.

El cliente potencial de automatizar los casos de prueba es obviamente atractivo ya que puede eliminar tareas repetitivas.

Pruebas manuales versus automatizadas

Sin embargo, la automatización de los casos de prueba es una inversión importante, por lo que deben considerarse algunos aspectos:

  • Requiere tiempo, esfuerzo y experiencia para configurar y configurar.
  • Si el navegador está basado, existe un mayor riesgo de que se produzcan problemas al instalar las actualizaciones; requerir más tiempo para corregir.
  • Sólo realmente factible para grandes proyectos.
  • Es bueno cuando se generan varias versiones para pruebas o en el plan de versiones a largo plazo.

Prueba de aspectos específicos

Cuando se realizan pruebas AEM algunos detalles específicos son de particular interés:

Entornos de creación y publicación

Aunque, abarcado en Entornos, vale la pena destacar un factor decisivo de AEM con respecto a las pruebas.

Debe considerar AEM como dos aplicaciones:

  • el entorno Autor
    Esta instancia permite a los autores introducir y publicar contenido.
    Esto tiene un conjunto pequeño (er) y predecible de usuarios, para los que es crucial una funcionalidad y un rendimiento específicos.
  • el entorno Publish
    Esta instancia presenta el sitio web en su forma publicada para el acceso de los visitantes.
    Generalmente, este grupo de usuarios es mayor, ya que el volumen de tráfico no siempre es 100% predecible. El rendimiento sigue siendo crucial cuando se responde a las solicitudes. También se debe considerar el almacenamiento en caché y el equilibrio de carga.

Aunque el mismo software como tal:

  • servir para diferentes propósitos
  • tener diferentes requisitos en cuanto a funcionalidad y rendimiento
  • están configuradas de forma diferente
  • se ajustan por separado
  • cada uno tendrá su propio conjunto de pruebas de aceptación

En otras palabras, deben someterse a pruebas por separado y con diferentes casos de prueba.

Personalización

Al probar la personalización, cada caso de uso individual debe repetirse utilizando varias cuentas de usuario para probar el comportamiento.

También se debe comprobar el comportamiento correcto del almacenamiento en caché.

El despachante

La mayoría de los proyectos instalarán Dispatcher para almacenamiento en caché y equilibrio de carga.

La prueba es difícil (el almacenamiento en caché se realiza en varios niveles y en varias ubicaciones) y debe realizarse en forma de caja negra. Los aspectos clave para probar son:

  • Precisión; asegúrese de que el visitante del sitio web pueda ver las actualizaciones de contenido.
  • Continuidad; asegúrese de que el sitio web siga estando disponible cuando se cierre un servidor.
  • ​ClustersClusters se utilizan para proporcionar:

    • FailoverSi un servidor falla, otros servidores del clúster se harán cargo del procesamiento.
    • El equilibrio
      PerformanceLoad con failover completo aumenta el rendimiento de un clúster.

Cuando se utiliza para un proyecto de cliente, se debe probar el clúster para confirmar el funcionamiento correcto de la configuración.

Prueba de software de terceros

Cualquier software de terceros interconectado a AEM será referenciado en las Especificaciones detalladas de requisitos.

Todas las pruebas requeridas (según el ámbito definido) deben analizarse y obtenerse pruebas limpias.

En esta página