Está en la página 1de 11

UNIVERSIDAD DE PAMPLONA 2023

AUTOMATIZACIÓN
DE PRUEBAS DEL
SOFTWARE
ANNY BLANCO
CRISTIAN MARTINEZ
SERGIO VALDERRAMA
INTRODUCCIÓN
La automatización de pruebas de software
se ha convertido en una práctica crucial
para garantizar la calidad y eficiencia en el
desarrollo de software. Se expondra los
beneficios, desafíos y mejores prácticas
asociadas con la automatización de
pruebas de software. Discutiremos cómo la
automatización puede ayudar a identificar
errores y defectos de manera más
eficiente, acelerar el ciclo de desarrollo,
mejorar la colaboración entre equipos y
proporcionar una mayor confianza en la
calidad del software.
¿QUE ES?
Es el proceso de utilizar herramientas que ejecutan software recién
desarrollado o actualizaciones a través de una serie de pruebas para
identificar posibles errores de codificación, cuellos de botella y otros
obstáculos para el rendimiento. es importante destacar que estas pruebas
se realizaban de forma manual. Era muy común que las empresas
contrataran a un equipo de control y calidad a tiempo completo que se
encargara del desarrollo de una especie de colección de planes de pruebas
o “checklist” que consistía en un paso a paso de lo que debían realizar

Las herramientas de automatización de pruebas de software realizan las


siguientes funciones:
1. Implementación y ejecución de pruebas
2. Análisis de los resultados
3. Comparación de los resultados previstos
4. Generar un informe sobre el rendimiento del software de desarrollo
IMPORTANCIA DE LA
AUTOMATIZACIÓN DE LAS PRUEBAS
PARA LA ENTREGA CONTINUA

Las entregas continuas consisten en publicar versiones de


código nuevas lo más rápido posible para los clientes, por
lo que, las pruebas automatizadas son fundamentales para
poder alcanzar dicho objetivo. Esta garantizan la calidad en
todas las fases del desarrollo, ya que estas aseguran que
las confirmaciones nuevas no introducen algún error, por lo
que el software siempre estará listo para implementarse en
todo momento.
PRINCIPALES CRITERIOS PARA UN
PROCESO DE AUTOMATIZACIÓN DE PRUEBAS EXITOSO

1º EQUIPO DEDICADO 2º TENER LAS HERRAMIENTAS 3º TENER UN PRESUPUESTO


Es importante contar con un
ADECUADAS DEDICADO
Las herramientas de pruebas Si ya se está invirtiendo en el
equipo que sea dedicado a
automatizadas funcionan mejor desarrollo de software, tener un
probar el software, los
cuando son: presupuesto dedicado al
desarrolladores y el equipo
·Fácil de usar software de automatización de
de control de calidad pueden
·Capaz de probar sistemas pruebas, al desarrollo y a la
participar de distintas partes
operativos, navegadores y formación puede ahorrar dinero
del proceso de pruebas para
dispositivos variados a largo plazo. Pasará menos
garantizar que no se pasa
·Equipado con herramientas full tiempo haciendo pruebas
nada por alto en cada nivel
stack manuales y conseguirá que el
de pruebas
·Reutilizable para múltiples software funcione rapidamente.

pruebas y cambios

TIPOS DE PRUEBAS
AUTOMATIZACIÓN
Pruebas funcionales

Pruebas no
Ayudan a determinar si el software
funcionales
Se centran en evaluar aspectos del
funciona de acuerdo con las
software que no están
expectativas, se automatizan pruebas
directamente relacionados con su
que verifican el comportamiento
funcionalidad, sino más bien en
funcional del software en diferentes
características como rendimiento,
escenarios. Esto incluye probar casos
de uso comunes, flujos de trabajo usabilidad, seguridad y
específicos y funcionalidades críticas escalabilidad. Estas pruebas se
para asegurar que sigan funcionando realizan para garantizar que el
correctamente. software cumpla con los requisitos
y expectativas en términos de
calidad y experiencia del usuario.

TIPOS DE PRUEBAS
AUTOMATIZACIÓN
Análisis de codigo

Pruebas unitarias
Son un tipo de prueba de software que
se enfoca en verificar el
Examina el código e identifica los
comportamiento y la funcionalidad de
problemas mediante pruebas, las unidades más pequeñas y aisladas
como, por ejemplo: Redundancia y de código, como funciones, métodos o
bucles de rendimiento, código que clases individuales. El objetivo principal
no funciona, problemas de interfaz, de las pruebas unitarias es asegurar
código que tiene conflictos que cada unidad funcione
internos con otro código. correctamente de manera
independiente, antes de integrarlas
con otras partes del sistema.

TIPOS DE PRUEBAS
AUTOMATIZACIÓN
Pruebas de
Pruebas de
integración rendimiento
Cuando se utiliza en el contexto del
Las pruebas de integración desarrollo de software, el “rendimiento” se
garantizan que las unidades usa para describir la velocidad y la
funcionan juntas cuando se capacidad de respuesta de un proyecto de
conectan entre sí. Examina si los software. Algunos ejemplos de métricas de
componentes cooperan rendimiento son: “tiempo de carga de la
lógicamente y producen los valores página”, “tiempo de la primera
correctos. También comprueba si visualización” o “tiempo de respuesta de
los módulos funcionan con los resultados de la búsqueda”.
herramientas de terceros.

¿QUÉ PROCESOS Y TIPOS DE


PRUEBAS SE DEBE AUTOMATIZAR?
Es importante acelerar el tiempo de las
pruebas y reducir los costos, por lo que la
automatización basada en datos
es esencial, algunos ejemplos son:
·Pruebas que consumen tiempo, las
pruebas manuales suelen llevar mas
tiempo y son propensas a errores por lo que
la automatización reduce la mano de obra
y la posibilidad de detectar errores vitales.

CONCEPTOS ERRÓNEOS EN TORNO A LAS


PRUEBAS AUTOMATIZADAS

LA AUTOMATIZACIÓN LAS PRUEBAS


SE PUEDE AUTOMATIZAR TODO
REEMPLAZARA LAS PRUEBAS AUTOMATIZADAS SON
Muchos creen que se puede
MANUALES automatizar todos los casos de DEMASIADO COSTOSAS
La automatización nunca prueba, pero si fuese cierto no sería Los costos iniciales de las pruebas
reemplazara a los humanos necesario las pruebas manuales automatizadas pueden ser más
por lo que siempre se requerirá por lo que este concepto serio altos, pero como organización,
una intervención de ellos para erróneo. Nunca se podrá debe considerar esto como una
ejecutar dichas pruebas, el uso automatizar el 100% de los casos inversión a largo plazo, es
de estas pruebas porque una aplicación nunca se importante configurar un entorno
automatizadas ayuda a podrá probar a fondo y algunas de pruebas automatizadas e
ahorrar tiempo, energía y partes de la aplicación es más fácil invertir en una herramienta que
costos. probarlas manualmente. ayude para que a largo plazo esta

ahorre

CONCLUSIÓN
La automatización de pruebas de software
desempeña un papel fundamental en el
desarrollo de aplicaciones y sistemas de
calidad. La capacidad de automatizar las
pruebas permite ahorrar tiempo, mejorar la
eficiencia y aumentar la confiabilidad de los
procesos de prueba.

También podría gustarte