Taller Pruebas de Software

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

SERVICIO NACIONAL DE APRENDIZAJE

Programa: Análisis y desarrollo de software

Actividad: GA9-220501096-AA1-EV01

taller sobre codificación de módulos del software

Docente: Luis Fernando Gallego Henao

Estudiante: Eric Jose Mier Lizarazo

Segundo trimestre académico 2024


Introducción

En este taller, se explora la importancia de las pruebas de software y su aplicación en un


proyecto que presenta la creación de una red social que permite a los usuarios la publicación
de posts, comentarios, seguimiento de usuarios y personalización del perfil de usuario, en
este taller vamos a tener la oportunidad de comprender cómo aplicar diversos tipos de
pruebas para garantizar la funcionalidad, seguridad y usabilidad del software.

La creación del software propuesto plantea desafíos significativos en términos de su


complejidad y alcance. Con características que incluyen la interacción de usuarios, el manejo
de datos multimedia y la gestión de perfiles, es fundamental asegurar que el software
funcione correctamente en todas las circunstancias. Las pruebas de software desempeñan un
papel fundamental en este proceso, ya que nos permiten identificar y corregir errores antes
de que el producto llegue a manos de los usuarios finales.

Desarrollo del taller

1. ¿Qué tipos de pruebas de software existen? Explique sus características y


beneficios.

Tipos de pruebas de software:

Pruebas Unitarias: Se centran en validar cada componente individual de software de forma


aislada. Esto ayuda a identificar errores en unidades específicas de código.

Pruebas de Integración: Verifican la interacción entre diferentes componentes o módulos


del software para garantizar que funcionen correctamente juntos.

Pruebas de Sistema: Se realizan en todo el sistema para evaluar si cumple con los requisitos
especificados. Esto incluye pruebas de funcionalidad, rendimiento, seguridad, etc.

Pruebas de Aceptación: También conocidas como pruebas de usuario, se realizan para


validar si el software cumple con los criterios de aceptación del cliente.
Pruebas de Regresión: Se ejecutan para asegurar que los cambios recientes en el código no
han introducido nuevos errores y que las funcionalidades existentes siguen funcionando
como se espera.

Pruebas de Estrés: Evalúan el comportamiento del sistema bajo condiciones extremas de


carga para determinar su estabilidad y capacidad de recuperación.

Pruebas de Usabilidad: Se concentran en la experiencia del usuario, evaluando la facilidad


de uso y la satisfacción del usuario al interactuar con el software.

2. Según la consulta que realizó, ¿qué tipos de pruebas se adaptan mejor al proyecto
de software que está desarrollando?

Pruebas de Integración y Sistema: Considerando que el proyecto está compuesto por varios
módulos o componentes (como la funcionalidad de publicación de imágenes, seguimiento de
usuarios, etc.), las pruebas de integración son esenciales para asegurar que estos componentes
funcionen correctamente juntos. Adicionalmente las pruebas de sistema permitiran evaluar
la aplicación en su conjunto, comprobando que todas las funcionalidades trabajan según lo
esperado.

Pruebas de Regresión: Como el desarrollo de la aplicación estará en constante evolución,


las pruebas de regresión son cruciales para garantizar que las actualizaciones o cambios en
el código no hayan introducido nuevos errores y que las funcionalidades existentes sigan
funcionando correctamente.

Pruebas de Usabilidad: Dado que la experiencia del usuario es fundamental en una


plataforma de redes sociales, las pruebas de usabilidad ayudan a identificar posibles
problemas de diseño o flujo de usuario que podrían afectar la satisfacción del usuario.

Pruebas de Rendimiento: Con una gran cantidad de usuarios potenciales, es importante


realizar pruebas de rendimiento para asegurarse de que la aplicación pueda manejar cargas
de trabajo pesadas sin experimentar tiempos de respuesta lentos o caídas del sistema.
Pruebas de Seguridad: Las redes sociales son un objetivo común para los ataques
cibernéticos, por lo que realizar pruebas de seguridad ayuda a identificar y mitigar posibles
vulnerabilidades en la aplicación, como la protección contra ataques de inyección SQL, XSS,
CSRF, entre otros.

Pruebas de Aceptación del Usuario: Una vez que la aplicación esté lista para ser probada
por usuarios reales, las pruebas de aceptación del usuario permiten obtener retroalimentación
directa de los usuarios sobre la usabilidad, la funcionalidad y cualquier problema que
encuentren.

3. Pruebas realizadas

Pruebas de integración

Resumen del proceso:

Debemos tener montado los módulos del proyecto que queremos evaluar, en este caso
usaremos visual studio para realizar pruebas de integración a un proyecto que se realizo
utilizando laravel 10.

• Descargar la extensión de postman


• En Postman, crear una nueva colección para agrupar todas tus solicitudes
relacionadas con el proyecto.
• Configurar un entorno en Postman con las variables necesarias (por ejemplo, URL
base de la API, tokens de autenticación, etc.).
• Crear solicitudes: Dentro de la colección, se crean solicitudes HTTP para cada
endpoint delAPI (por ejemplo, crear usuario, iniciar sesión, publicar una imagen,
obtener feed, etc.).
• GET /posts: Obtener todas las publicaciones.
• POST /users: Crear un nuevo usuario.
• POST /auth/login: Iniciar sesión.
• POST /posts: Crear una nueva publicación.
• GET /users/{id}: Obtener información de un usuario específico.
• En cada solicitud, hay que ir a la pestaña "Tests" y escribir scripts de pruebas para
validar las respuestas. Estas pruebas de integración se centran en verificar que los
distintos componentes de la API funcionan correctamente juntos.

Anexo 1 – Screenshots de la actividad

Ingresamos con un usuario valido


Copiamos la url de la pagina de inicio y le realizamos las pruebas
Aquí notamos dentro del cuadro rojo que las pruebas de integración para verificar que el
código de estado es 200 (OK) y las pruebas de integración para verificar que el tiempo de
respuesta es menor a 500 ms(OK)

También podría gustarte