Cómo construir un marco de automatización de pruebas de software adecuado

Hola, gracias por el A2A

Crear un marco de automatización de pruebas de software (funcional) adecuado no es una tarea fácil. Antes de comenzar a desarrollar el marco en sí, debe determinar:

  • ¿Qué tipo de marco quieres construir? ¿Un marco basado en datos? ¿Un marco basado en palabras clave? ¿Un marco utilizando el modelo de objeto de página? Dependiendo del tipo de marco que desee construir, es posible que deba desarrollar capas adicionales para admitir el marco que desea construir (es decir, por el bien del ejemplo, si desea construir un marco basado en palabras clave, cómo ¿Administrar palabras clave? Es posible que desee crear un administrador de palabras clave que le permita crear palabras clave genéricas y personalizadas o crear un intérprete de palabras clave).
  • ¿Un marco existente podría hacer el trabajo en función de sus necesidades? En caso afirmativo, ¿tuvo la oportunidad de probarlo?
  • ¿En qué idioma quieres desarrollar el marco? C #, Java, Python, Ruby? Debe aprovechar el mismo idioma que los desarrolladores utilizan dentro de su empresa / proyecto.
  • ¿Desea crear un marco unificado (que podría manejar aplicaciones web / móviles de escritorio)?
  • No reinvente las ruedas: ¿qué API podría utilizar para simplificar el desarrollo del marco? JUnit / NUnit? TestNg? Log4J / Log4Net? ¿Otras API útiles de terceros?
  • ¿De dónde provienen los datos de prueba? ¿Base de datos o libros de Excel? Es posible que desee utilizar un proveedor de datos o una biblioteca que pueda leer libros de Excel (Apache POI o Excel COM object).
  • ¿Cómo se informan las pruebas? ¿Desea utilizar un reportero existente o desarrollar su propia implementación?

Entonces estará listo para comenzar el desarrollo del marco en sí. Las interacciones de los elementos podrían encapsularse para facilitar el desarrollo del script.

Puedo sugerir el siguiente curso sobre Udemy (este curso me ayuda mucho a construir mi primer marco). Incluso si el curso usa C #, la teoría se puede aplicar en cualquier lenguaje.

  • Curso completo de Selenium Webdriver – Construir un marco

Espero que esto te ayude a crear tu propio marco de prueba de software.

¡Feliz codificación!

Las opiniones y opiniones expresadas en este artículo son solo del autor. La inclusión de un enlace de este sitio a un sitio web externo no implica ningún respaldo o asociación por mi parte.

Su pregunta es muy general, si desea asistencia más directa, deberá hacer una pregunta más centrada. Supongo que está intentando desarrollar pruebas funcionales aquí.

Un marco de prueba básico necesita encapsular pasos y aserciones repetibles (automatizables) para los resultados de esos pasos. Después de que hay pruebas básicas disponibles

Para cualquier entorno de software, generalmente hay un mecanismo de afirmación. Por lo general, la parte difícil es encontrar herramientas para pasos repetibles. En algunos entornos (emuladores para teléfonos) esto puede ser un gran desafío.

Después de ejecutar un marco básico, puede permitir que el marco acepte un DSL (similar al pepino / pepino de pepinillo) para que los programadores menos calificados puedan iniciar pruebas. O un controlador para lanzar tablas de valores en una prueba (dada la entrada A y luego B espera el valor C, en una tabla puede definir diferentes valores de A, B y C para construir conjuntos de pruebas).

Comience con una biblioteca de aserciones y amplíe desde allí si es necesario. O eso, o tome su marco actual, bifurque y arregle lo que sea que esté haciendo que no funcione para usted.