¿Cómo puedo saber qué debería ser un caso de prueba y qué suite de pruebas en Selenium? ¿Hay alguna regla general para ello? He leído el sitio de seleniumhq muchos otros, pero solo tienen algunos ejemplos básicos mientras quiero probar un sitio web completo.Selenium Test Case vs. Test Suite frente a uso general
Mis preguntas son, por ejemplo:
decir que estoy probando alguna forma de la tela de múltiples pasos. ¿Debo hacerlo un conjunto de pruebas y cada paso (en formato web) sería un solo caso de prueba o todos los pasos deberían ser un caso de prueba?
Digamos que he creado un foro web y quiero probar varias características en él. ¿Hago un conjunto de pruebas y cada caso de prueba prueba cada característica (o varios casos por cada característica) O Tendré muchas suites de prueba y cada suite prueba una característica con algunos casos de prueba.
Qué hacer si tengo un formulario que contiene 5 casillas de verificación; se puede hacer clic obviamente en cada una de ellas o no. Esto puede tener algunas consecuencias cuando presento el formulario. Entonces, teóricamente hay 2^5 = 32 posibles flujos de ejecución. ¿Debería probar los 32? O tal vez debería simplemente probar cada casilla por separado para simplificar las cosas. ¿Cuándo puedo/debo simplificar, cuando no? (suponiendo que las casillas de verificación PUEDEN ser de alguna manera relacionadas).
¿Cada función debe tener casos de prueba que prueben resultados positivos y negativos? Por ejemplo, si me concentro en los flujos de trabajo correctos, es decir, envío un formulario válido y veo si el sitio web hizo lo que solicité (funcionó) O también envié un formulario vacío y compruebo si apareció el mensaje de error .
¿Puede responder a estas dando algunos ejemplos prácticos (si es necesario)? - tal vez usando algún sitio (StackOverflow?) como sitio de ejemplo.
Muy buena respuesta. Muy bien extrae las meta preguntas y las responde y las preguntas reales. +1 –