¿No tienes experiencia en pruebas de software? ¡No hay problema!
¿Qué quieres probar desde la aplicación de WordPress?
- ¿Complemento personalizado creado para WordPress?
- Tema personalizado?
- ¿Navegación?
- IU look & feel? ¿Tanto en computadoras de escritorio como en dispositivos móviles?
- ¿WordPress en sí (incluido el panel de administración y las funciones predeterminadas que ofrece WordPress)?
Comencemos con la prueba manual:
- ¿Es necesaria la OOP en las aplicaciones web de Node.js?
- ¿Qué es lo más complicado que has hecho con Zapier?
- ¿Cuáles son algunos ejemplos de buen diseño de UI / UX para una aplicación web b2b?
- Cómo promocionar un sitio de software (scripts web)
- ¿Qué tecnología web debo aprender ahora para el futuro?
Antes de probar cualquier aplicación, debe:
- Determine una estrategia de prueba (¿Qué desea cubrir? ¿Cuál sería la consecuencia si una funcionalidad (o todo el sitio web) no funciona?) Esto lo ayudará a concentrarse en cada área de la aplicación que desea probar. ¿Desea cubrir la mayor parte de la aplicación o utilizar una estrategia basada en el riesgo? (por ejemplo, probar WordPress en sí mismo es ineficiente, porque las funcionalidades (incluido el panel de administración, el backend, los temas predeterminados) ya han sido probados por el equipo de QA de WordPress o por voluntarios. Por lo tanto, su estrategia de prueba debe centrarse en lo que ha personalizado).
- ¿Obteniendo requisitos sobre la aplicación / funcionalidad bajo prueba? ¿Qué hace esta funcionalidad? ¿Cuál es el resultado esperado? (por ejemplo, debe probar un formulario. (Requisito) Si no se proporciona una dirección de correo electrónico y el usuario presionó el botón “enviar”, (Resultado esperado) se muestra un mensaje de error).
- Y luego, estás listo para escribir casos de prueba. Y si tiene que ejecutar esos casos de prueba una y otra vez, puede considerar crear un conjunto de regresión automatizado.
Habiendo dicho eso. Acerca de las herramientas, para crear un caso de prueba manual, no necesita un costoso software de ciclo de vida de la aplicación, como HP ALM o IBM RQM. Microsoft Excel puede hacer el trabajo. Necesitas cuatro columnas:
- Número (s) de paso
- Paso de diseño (es decir, indicar al probador qué realizar en la aplicación (por ejemplo: en la página de inicio de sesión, proporcione un nombre de usuario y contraseña válidos. Luego haga clic en el botón “iniciar sesión”).
- Resultado esperado (es decir, indicar cuál es el resultado esperado de completar la acción en el paso de diseño).
- Resultado actual. Esta es la columna donde el (los) probador (es) cuál es el resultado real (por ejemplo: Aprobado. Conectado como se esperaba).
En cada fila, escriba cada paso requerido para probar la función.
Ahora, si debe ejecutar la misma prueba una y otra vez, la automatización es el siguiente paso.
Si tiene algunos antecedentes de desarrollo en Java, C # o Python, diría que Selenium WebDriver es una excelente API para desarrollar un paquete de regresión para aplicaciones basadas en la web (incluso en aplicaciones móviles nativas, híbridas y sensibles a la web. En combinación con JUnit (Java ) / NUnit (C #) y otras bibliotecas, podrá probar cualquier aplicación web (incluidos los sitios web con tecnología de WordPress).
Pero Selenium WebDriver no proporciona un marco de prueba listo para usar listo para usar. Necesita desarrollar su marco de prueba.
Aquí hay algunos cursos en línea que sugiero (dependiendo del idioma con el que esté familiarizado):
Cursos Udemy ($):
- Selenium Webdriver Complete Course – Build A Framework (Selenium con C #)
- Selenium Webdriver: ¿Qué son las esperas implícitas y explícitas?
- Selenium WebDriver con Java – Novato a Ninja + Entrevista (Selenium con Java) (Este curso cubre casi todos los temas de Selenium WebDriver, incluida Selenium Grid)
Pluralsight ($):
- Creación de un marco de prueba automatizado con selenio | Pluralsight (Selenio con C #)
Recursos en línea gratuitos:
- Tutoriales gratuitos de Selenium
Si no tiene experiencia en desarrollo, podría considerar usar Robot Framework, un marco genérico de automatización de pruebas que utiliza un enfoque de prueba basado en palabras clave.
No lo dudes si tienes más preguntas.