Está en la página 1de 11

SERVICIO NACIONAL DE APRENDIZAJE- SENA

GA9-220501096-AA1-EV01 - Taller sobre codificación de módulos del software

Análisis y Desarrollo de Software

Aprendiz: Jhoalvi Jesus Pereira Laguna

Ficha: 2627064

Instructor: Jaminton Rodriguez

Fecha: 10/02/2024

Centro de Servicios Financieros


2

TABLA DE CONTENIDOS

GA9-220501096-AA1-EV01 - Taller sobre codificación de módulos del software ................................... 1

Introducción ........................................................................................................................................................................ 3

DESARROLLO DE LA ACTIVIDAD: ................................................................................................................................ 4

DESVENTAJAS DE LA PRUEBAS: ................................................................................................................................... 7


¿Qué tipos de pruebas se adaptan mejor al proyecto de software que está desarrollando? ................................ 7

Investigue e instale unas herramientas de pruebas de software en su computador, “una de su


gusto”. .................................................................................................................................................................................... 8

Conclusión ......................................................................................................................................................................... 10

Referencias: ...................................................................................................................................................................... 11
3

Introducción

En el presente documento se encuentra la investigación sobre las pruebas de

software, los diferentes métodos para realizar pruebas, las ventajas y desventajas, la

instalación y la prueba realizada en el proyecto Delicias mi Rosario.


4

DESARROLLO DE LA ACTIVIDAD:

Pruebas funcionales:

Estas pruebas se basan en la ejecución y revisión de las funciones y en su

interoperabilidad con sistemas específicos, se llevan a cabo en todos los niveles de prueba.

Buscan evaluar cada una de las opciones con las que cuenta el paquete informático,

principalmente en el comportamiento externo del producto o aplicativo, también se las

identifica como de tipo caja Negra.

Ventajas de este tipo de pruebas:

• Optimiza las funcionalidades y la calidad del producto.

• Verifica que la seguridad y la arquitectura sean las adecuadas.

• Asegura que el comportamiento del software y de todas sus funciones sea el

esperado.

• Se asegura que el software o aplicación está libre de errores.

Pruebas unitarias:

También se las conocen “Unit testing”, son pequeños tests en loscuales se revisa

que el comportamiento de un objeto y su lógica funcionen adecuadamente. Por

lo general se realiza durante la fase de desarrollo de las aplicaciones o software,

esta es ejecutada por los programadores, aunque también pueden realizarlas los

aseguradores de calidad.

Ventajas de este tipo de pruebas:

• Simplifica la integración y permite una buena documentación.


5

• Funciona con el proceso de desarrollo ágil.

• Detección temprana de errores en sus funcionalidades lo que minimiza tiempo

y costos.

• Optimiza la efectividad del código.

Pruebas de integración:

estas pruebas son las encargadas de verificar el óptimo acople entre

los componentes y de probar las interfaces entre los módulos, como el

sistema de archivos en integración con el hardware y el componente de

validación de usuario con el sistema operativo.

• Ventajas de este tipo de pruebas:

• Detalla los errores y conflictos en cada módulo y en sus conexiones.

• Mejora la calidad del código.

• Garantiza que las funciones del software serán confiables y estables entres sus

módulos.

• Garantiza que todos los módulos del software estén correctamente integrados

y funcionen en conjunto como se necesita.

Pruebas no funcionales:

En este tipo de pruebas se comprueban los requisitos basados en la

operación de un software, no en su funcionalidad. Estas pruebas pueden ayudar a establecer

la carga que resiste el producto, si su rendimiento es el adecuado o si es estable a nivel de


6

contacto con el servidor, en otras palabras, no dice si tienen un bajo desempeño o

rendimiento en la producción.

Ventajas de este tipo de pruebas:

• Mejora la experiencia de usuario.

• Aumenta los ingresos en línea.

• Utiliza métricas importantes para poner a punto tu sistema.

• Determina los cuellos de botella como la configuración de base de datos.

• Ayuda a establecer si una nueva versión está preparada para la producción o

no.

Pruebas de rendimiento:

Estas pruebas sirven para evaluar lo rápido que el programa realiza una tarea en

condiciones específicas de trabajo, también evalúa la escalabilidad, fiabilidad y uso de los

recursos.

Ventajas de este tipo de pruebas:

• Mejora las características del software o aplicación perfeccionando el sistema.

• Identifica errores que no se detectan en las pruebas funcionales.

• Localiza los cuellos de botella para solucionarlos y optimizar su rendimiento.

• Valora la escalabilidad y velocidad de la aplicación o website.


7

DESVENTAJAS DE LA PRUEBAS:

Todas las pruebas de software traen beneficios al desarrollador, dependiendo del tipo

de la prueba los beneficios pueden ser más altos y enfocados en un fin o propósito

específico, dando como resultado una mejor calidad de producto, mejorando su

funcionalidad, reduciendo costos, tiempos, recursos humanos y mejorando la

experiencia del usuario.

¿Qué tipos de pruebas se adaptan mejor al proyecto de software que está


desarrollando?

Después de una larga investigación se toma la decisión que la mejor prueba de

software que se adapta al proyecto de nuestro trabajo son las Pruebas

Funcionales, ya que nos permite realizar pruebas en las diferentes etapas del proyecto.

Las pruebas funcionales nos permiten realizar:

1. Pruebas de interfaz de usuario

2. Pruebas de interfaz de compatibilidad

3. Pruebas de adaptación de usuario

4. Pruebas de regresión

5. Pruebas de instalación

Y esto nos ayuda a optimizar las funcionalidades y la calidad del producto, nos

permite, verificar que la seguridad y la arquitectura sean las adecuadas, nos


8

asegura que el comportamiento del software y que todas sus funciones sea el esperado

y por último nos asegura que el software o aplicación está libre de errores

Investigue e instale unas herramientas de pruebas de software en su computador, “una


de su gusto”.

Después de una investigación sobre las herramientas para realizar las pruebas de

software, se tomó la decisión de usar e instalar mediante el gestor de paquetes node js, el

paquete para pruebas unitarias Mocha y Chai y realizar los Test de prueba y verificar la

funcionalidad del proyecto.

A continuación, se puede visualizar las dependencias instaladas:

La carpeta donde se encuentran los test

Código de las pruebas:


9

Test pasados en consola:


10

Conclusión

Se realiza una investigación sobre las diferentes pruebas de software sus

características, ventajas y desventajas de las cuales se hace la elección de una de todas las

herramientas y el método de pruebas a realizar.


11

Referencias:

https://www.paradigmadigital.com/dev/testeando-javascript-mocha-chai/

También podría gustarte