Want to create interactive content? It’s easy in Genially!

Get started free

PRUEBAS DE SOFTWARE

JOSE ALFREDO CHAY MACARIO

Created on October 21, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

January School Calendar

Genial Calendar 2026

School Calendar 2026

January Higher Education Academic Calendar

School Year Calendar January

Academic Calendar January

Comic Flipcards

Transcript

UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALAFACULTAD DE INGENIERÍA EN SISTEMAS CAMPUS CENTRAL

Análisis de Sistemas II

Catedrático: Carlos Augusto Godínez GuzmánNombre: José Alfredo Chay MacarioCarné: 2890-20-9440

20/10/24

UNITARIASEstas sirven para probar partes pequeñas del software, como funciones o métodos individuales, para asegurarnos de que funcionan bien por sí solas.
PRUEBA DE FUNCIONESSe enfocan en comprobar si el software hace lo que debería hacer según los requisitos. Por ejemplo, verificar si un botón realmente realiza la acción esperada.
DE INTEGRACION se verifica cómo se comportan los diferentes módulos o componentes del software cuando se juntan. Es importante asegurarse de que no haya problemas cuando los módulos trabajen juntos.

SEGÚN LA METODOLOGÍA

PRUEBAS NO FUNCIONALES Aquí se evalúan aspectos como el rendimiento (qué tan rápido responde el sistema), la seguridad, o si el software funciona bien con muchos usuarios al mismo tiempo.
DE SISTEMASe prueba el software completo, como un todo, para ver si cumple con todas las funciones esperadas.
DE SEGURIDADSe evalúa si el software es vulnerable a ataques o si puede ser hackeado.

SEGÚN EL NIVEL

PRUEBAS DE SOFTWARE

DE ACEPTACIÓNSon las pruebas finales para ver si el software cumple con lo que el cliente pidió y si está listo para entregarse.
DE ESTRESSe sobrecarga el sistema para ver qué pasa cuando lo llevamos al límite, como para ver si se cae o cómo reacciona.

SEGÚN TIPO DE PRUEBA

PRUEBAS AUTOMATIZADAS Esta utiliza herramientas que ejecutan las pruebas por sí solas. Son útiles cuando se realizan pruebas repetitivas o en proyectos grandes, porque ahorran tiempo.
DE CARGAVerifican cómo se comporta el software cuando muchos usuarios lo están usando al mismo tiempo.

SEGÚN LA AUTOMATIZACIÓN

DE REGRESIÓN Se usan para asegurarse de que los cambios en el código no rompan otras partes que ya funcionaban.
PREUBAS MANUALES Son las que hace una persona de forma manual, siguiendo una lista de cosas para verificar que el software funcione bien. Sirven mucho para pruebas exploratorias, donde el tester va buscando problemas de forma intuitiva.
PROCESOS Normalmente, las pruebas de software siguen varios pasos: Planificación: Se define qué pruebas se van a hacer, con qué recursos y objetivos. Diseño de casos de prueba: Se crean los casos de prueba que detallan las entradas y los resultados esperados. Ejecución de pruebas: Se ejecutan los casos de prueba y se comparan los resultados reales con los esperados. Registro y seguimiento de defectos: Si se encuentran errores, se documentan y se les hace seguimiento hasta que se resuelvan. Reporte y análisis: Se analizan los resultados y se genera un informe para evaluar la calidad del software.
HERRAMIENTAS En las pruebas de software se usan varias herramientas para facilitar el trabajo. Algunas de las más comunes son: JUnit y TestNG: Para hacer pruebas unitarias en Java. Selenium: Para automatizar pruebas de aplicaciones web. JMeter: Para hacer pruebas de rendimiento. Jira: Para hacer seguimiento de errores o problemas. Docker: Encapsula todo en su interior en contenedores GitHub: Control de versiones y trabajo colaborativo Postman: Usado para testing de API y otras como Playwrigh, SoapUI. Jenkins y WebDriverIO

Esta clasificación se refiere a en qué fase o nivel del desarrollo del software se están realizando las pruebas. Cada nivel se enfoca en probar diferentes partes del sistema, las cuales se puedesn clasificar en Unitarias, de integración, sistema y aceptación.

Esta se clasifica cómo se llevan a cabo las pruebas. Existen dos métodos principales: De funciones y no funcionales

Se refiere a cómo se ejecutan las pruebas y se clasifican e: Automatizadas y manuales

Esta clasificación se enfoca en qué tipo de análisis o verificación se realiza en el software y se clasifican en: De seguridad, etrés, carga y regresión.