Una solución de prueba depende de la funcionalidad de la aplicación y los recursos a su disposición. Su primera pregunta debe ser ¿en qué plataforma estoy escribiendo? La plataforma del sistema operativo determinará el conjunto de herramientas predeterminado que tiene.
¿Cuál es el alcance de la aplicación?
-¿Hay pruebas de elementos gráficos?
-GUI IO?
-Funcionalidad computacional?
Va a tener acceso a:
- Máquina (s) virtual - uno emulando informáticos otros entornos
- Use máquinas múltiples locales y un conmutador KVM, potencia de procesamiento más cruda, de fácil acceso, que funciona bien para Prueba GUI
- Utilice múltiples máquinas remotas a través de SSH o de alguna otra disposición servidor-cliente, un cliente como VNC o una forma de escritorio remoto puede ser necesaria.
Necesitará un método automatizado de instalación, activación, restablecimiento y generación de informes de la aplicación. ¿Puedes ejecutar scripts o archivos por lotes? ¿La aplicación se debe ejecutar en modo GUI, tiene una CLI? ¿Tiene acceso a otros servicios, como servidores web, puede abrir puertos para enviar/recibir informes de estado? ¿Puede iniciar sesión de forma remota en las máquinas de prueba, iniciar y restablecer los navegadores desde la línea de comandos? ¿Puedes restablecer una aplicación colgada?
El fracaso y el éxito se pueden informar de varias maneras, como la creación de un archivo local, la descarga de una imagen desde un servidor o un ping en un puerto. En esencia, las pruebas requerirán más tiempo y trabajo, ya que necesitarán diseñar, implementar y, quizás, probar de manera irónica un conjunto de pruebas y un aparato.
¿Esto es realmente/unidad/prueba? – hop
Se supone que la aplicación web admite todos los navegadores especificados como se menciona en la pregunta. Entonces, antes del check-in, realizo una prueba unitaria en todos los navegadores. – Techmaddy
@hop Creo que tiene razón en que no se trata de pruebas unitarias, porque, en primer lugar, cómo podría escribir pruebas de unidad para esto. Creo que sería terriblemente difícil. Creo que esto es lo que llaman las pruebas de caja negra, pero por favor corríjanme si estoy equivocado :) – Alfred