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.
- ¿Cuál es el mejor software para hacer EDM, para principiantes?
- ¿Cuál es su mayor obstáculo al aprender / comprender una base de código existente?
- ¿Qué porcentaje de startups usan software pirateado (MS Office, Windows, etc.)?
- ¿Qué software utilizan los editores de libros comerciales para diseñar páginas?
- ¿Cuál es el TextEditor más eficiente para codificar y compilar, por qué?
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.