Logo Studenta

Automatic testing

¡Este material tiene más páginas!

Vista previa del material en texto

Automatic 
testing
Pruebas automáticas
Es el uso de software para ejecutar casos de prueba y comparar los resultados reales con 
los resultados previstos. Es una técnica de prueba de software que automatiza el proceso 
de validación de la funcionalidad del software y asegura que cumple con los requisitos 
antes de ser lanzado a producción.
Son más adecuadas para grandes casos de prueba o repetitivos. Puede automatizar 
algunas tareas repetitivas pero necesarias en un proceso de prueba formalizado ya 
implementado, o realizar pruebas adicionales que serían difíciles de realizar 
manualmente.
En general, las pruebas automáticas pueden ser una herramienta valiosa para las pruebas 
de software. Sin embargo, es importante ser consciente de los desafíos que implica antes 
de implementar las pruebas automáticas.
Pruebas automáticas
En general, las pruebas automáticas pueden ser una herramienta valiosa para las 
pruebas de software. Sin embargo, es importante ser consciente de los desafíos que 
implica antes de implementar las pruebas automáticas.
Las pruebas automáticas pueden ser una herramienta valiosa para las pruebas de 
software. Sin embargo, es importante elegir la herramienta adecuada para sus 
necesidades y desarrollar una estrategia de automatización de pruebas.
Aspectos a considerar para la estrategia
Los tipos de pruebas que automatizará: debe decidir qué tipos de pruebas 
automatizará.
Las características de la herramienta que utilizará: debe comprender las 
características de la herramienta que utilizará para desarrollar scripts de prueba 
efectivos.
El proceso que usará para desarrollar y mantener scripts de prueba: debe 
desarrollar un proceso para desarrollar y mantener scripts de prueba para garantizar 
que las pruebas sean efectivas y estén actualizadas.
Beneficios
Mayor eficiencia: las pruebas automáticas pueden ayudar a reducir el tiempo y el 
esfuerzo necesarios para probar el software. Esto puede liberar a los evaluadores para 
que se concentren en otras tareas, como las pruebas exploratorias o las pruebas de 
aceptación del usuario.
Precisión mejorada: las pruebas automáticas pueden ayudar a mejorar la precisión de las 
pruebas. Esto se debe a que las pruebas automatizadas se pueden ejecutar 
repetidamente sin errores y se pueden actualizar fácilmente cuando cambia el software.
Riesgo reducido: las pruebas automáticas pueden ayudar a reducir el riesgo de que se 
liberen defectos en la producción. Esto se debe a que las pruebas automatizadas pueden 
detectar defectos que, de otro modo, se pasarían por alto en las pruebas manuales.
Retos y desafios
Costo: las pruebas automatizadas pueden ser costosas de configurar y mantener. 
Esto se debe a que requiere el desarrollo de scripts de prueba automatizados y la 
compra de herramientas de automatización de prueba.
Complejidad: las pruebas automatizadas pueden ser complejas de desarrollar y 
mantener. Esto se debe a que los scripts de prueba automatizados deben estar bien 
escritos y estructurados para que sean efectivos.
Mantenibilidad: las pruebas automatizadas deben mantenerse a medida que 
cambia el software. Esto puede ser un desafío, ya que requiere que los evaluadores 
mantengan actualizados los scripts de prueba automatizados.
Tipos
Prueba unitaria: la prueba unitaria es el proceso de probar unidades individuales de código. Las pruebas unitarias 
generalmente las escriben los desarrolladores que escribieron el código que se está probando.
Pruebas de integración: las pruebas de integración son el proceso de probar cómo las diferentes unidades de 
código interactúan entre sí. Las pruebas de integración generalmente las escriben los desarrolladores que 
escribieron el código que se está probando.
Pruebas funcionales: Las pruebas funcionales son el proceso de probar la funcionalidad de una aplicación de 
software. Las pruebas funcionales generalmente las escriben evaluadores que no son desarrolladores.
Pruebas de regresión: las pruebas de regresión son el proceso de probar una aplicación de software para 
garantizar que los cambios realizados en la aplicación no hayan introducido ningún defecto nuevo. Las pruebas de 
regresión generalmente las escriben evaluadores que no son desarrolladores.
Pruebas de rendimiento: las pruebas de rendimiento son el proceso de probar el rendimiento de una aplicación 
de software. Las pruebas de rendimiento generalmente las escriben evaluadores que no son desarrolladores.
Tools
Tools
Selenium: es un marco de prueba de automatización de código abierto que se 
puede usar para probar aplicaciones web. Selenium es una opción popular para las 
pruebas web porque es fácil de usar y hay una gran cantidad de extensiones y 
complementos disponibles.
Appium: es un marco de prueba de automatización de código abierto que se puede 
usar para probar aplicaciones móviles. Appium es una opción popular para las 
pruebas móviles porque se puede usar para probar aplicaciones móviles tanto 
nativas como híbridas.
Tools
TestComplete: es una herramienta de prueba de automatización comercial que se 
puede usar para probar aplicaciones web, de escritorio y móviles. TestComplete es 
una opción popular para las pruebas de nivel empresarial porque ofrece una amplia 
gama de funciones y soporte.
Katalon Studio: es una herramienta de prueba de automatización comercial que se 
puede usar para probar aplicaciones web, de escritorio y móviles. Katalon Studio es 
una opción popular para equipos ágiles porque es fácil de aprender y usar.
Tools
Cucumber: es una herramienta de código abierto que se puede utilizar para escribir 
pruebas de aceptación en un formato de lenguaje natural. Cucumber es una opción 
popular para los equipos ágiles porque permite a los evaluadores escribir pruebas 
de una manera que sea fácil de entender tanto para los usuarios técnicos como para 
los no técnicos.
Factores para elegir la herramienta
El tipo de aplicaciones que necesita probar: algunas herramientas son más 
adecuadas para las pruebas web, mientras que otras son más adecuadas para las 
pruebas móviles.
Las funciones que necesita: algunas herramientas ofrecen una gama más amplia de 
funciones que otras.
Presupuesto: Algunas herramientas son más caras que otras.
La experiencia de su equipo: Algunas herramientas son más fáciles de aprender y 
usar que otras.
Actividad
	Diapositiva 1: Automatic testing
	Diapositiva 2: Pruebas automáticas
	Diapositiva 3: Pruebas automáticas
	Diapositiva 4: Aspectos a considerar para la estrategia
	Diapositiva 5: Beneficios
	Diapositiva 6: Retos y desafios
	Diapositiva 7: Tipos
	Diapositiva 8: Tools
	Diapositiva 9: Tools
	Diapositiva 10: Tools
	Diapositiva 11: Tools
	Diapositiva 12: Factores para elegir la herramienta
	Diapositiva 13: Actividad

Continuar navegando