Ejemplo de Prueba de los Programas

 

Autor: Jose Alfredo Castillo - Estudiante de la UFG

Anteriormente en el foro llamado "Prueba de los programas" se explicaron los distintos tipos de pruebas que existen para poder realizar un testing eficiente en los programas que desarrollamos.

Ademas, es explicaron los tipos de defectos, los aspectos en las pruebas y un video en donde se explica un poco mas los tipos y niveles de pruebas.
 
Para este ocasión, voy a explicarles con un ejemplo práctico acorde a uno de los proyecto que he desarrollado en mi ámbito laboral

Para ellos, vamos a ver lo siguiente:

➤Que tipo de pruebas a desarrollado a los sistemas que han desarrollado.
➤Vamos a explicar un tipo de pruebas que no he utilizado.

Como recuerdan, las pruebas de software son una parte integral del ciclo de vida del desarrollo de software (SDLC). Las pruebas son la forma en que puede estar seguro acerca de la funcionalidad, el rendimiento y la experiencia del usuario. Ya sea que realice sus pruebas manualmente o a través de la automatización, cuanto antes y más a menudo pueda llevar a cabo pruebas, más probable es que identifique los errores o fallas, no sólo ahorrándole a usted y a su equipo de posibles simulacros de incendio (caída del sistema) más adelante, sino también asegurándose de que su aplicación de software haya sido revisada y auditada a fondo antes de que esté frente a sus usuarios (en producción).

Que tipo de pruebas a desarrollado a los sistemas que han desarrollado.

Para ello, desarrollé un software de contabilidad para la empresa a la cual trabajo; después de que pasamos por todas las fases para el desarrollo del proyecto, llegamos a la fase de pruebas, en los cuales detallo los tipos de pruebas que utilicé:

📌Prueba unitaria: Son tambien conocidas como unit testing son una forma de comprobar que un fragmento de código funciona correctamente. Es un procedimiento más de los que se llevan a cabo dentro de una metodología ágil de trabajo.
  • Con las pruebas unitarias, pudimos demostrar que la lógica del código estaba en buen estado y que funcionaban en todos los casos.
  • Aumentamos la legibilidad del código y ayudamos a otros desarrolladores a entender el código base, lo que facilita hacer cambios más rápidamente.
  • Los test unitarios que hicimos, nos sirvieron como documentación del proyecto.
Para el proyecto de contabilidad, utilizamos el IDE Visual Studio con lenguaje de programación C# y usando la arquitectura N-Capas. Visual Studio ya trae unas herramientas necesarias para hacer pruebas unitarias. 

Creamos una capa en la arquitectura, únicamente para las pruebas unitarias, muestro un ejemplo (no del proyecto de contabilidad) sino, un ejemplo básico de capa de unit test:


Ademas, les comparto un video en donde explican como crear pruebas unitarias en el IDE de Visual Studio:



📌Prueba de integración: Las pruebas de integración garantizan que los componentes de una aplicación funcionan correctamente en un nivel que incluye la infraestructura auxiliar de la aplicación, como la base de datos, el sistema de archivos y la red.

Ademas, las pruebas de integración evalúan los componentes de una aplicación en un nivel más amplio que las pruebas unitarias. Las pruebas unitarias se usan para probar componentes de software aislados, como métodos de clase individuales. Las pruebas de integración confirman que dos o más componentes de una aplicación funcionan juntos para generar un resultado esperado, lo que posiblemente incluya a todos los componentes necesarios para procesar por completo una solicitud.

Las utilizamos para: las bases de datos, los sistemas de archivos utilizados, la red y para las solicitudes y respuestas.

Ademas, les comparto un video en donde explican como crear pruebas unitarias en el IDE de Visual Studio:


📌Pruebas funcionales: Se centra en comprobar que los sistemas desarrollados funcionan acorde a las especificaciones funcionales y requisitos del cliente. Este servicio ayuda a su organización a detectar los posibles defectos derivados de errores en la fase de programación.

Para comprender un poco mas, les dejo un link de las prueba funcionales en visual studio Abril enlace para pruebas funcionales.

Tipo de prueba que no he utilizado y visto en la material de Ingeniería de software II.

Acorde a los tipos de pruebas que hemos visto en la materia de Ingeniería de Software II, uno de los tipos de pruebas que no he utilizado, pero me interesa mucho implementar son: Las prueba de instalación.

Ya que, el objetivo de la prueba es verificar y validar que el sistema se instala apropiadamente en cada cliente, bajo las siguiente condiciones:
  • Instalaciones nuevas, nuevas máquinas a las que nunca se les ha instalado el sistema.
  • Actualizar máquinas previamente instaladas con el sistema.
  • Instalar versiones viejas en máquinas previamente instaladas con el sistema.
Las pruebas de instalación tienen dos propósitos. El primero es asegurar que el sistema puede ser instalado en todas las configuraciones posibles, tales como nuevas instalaciones, actualizaciones, instalaciones completas o personalizadas. Y tambien, verificar que, una vez instalado, el sistema opera correctamente. Esto usualmente implica correr un número significativo de pruebas de Funcionalidad.

Este tipo de prueba, me puede servir mucho en mi ámbito laboral para futuros proyectos. 

Este tema es muy amplio, pero he tratado de explicarles los tipos de pruebas que he utilizado en mi ámbito laboral, acerca de  esta temática.
Por el momento esto seria todo; sin embargo, esperen más aportes sobre " las pruebas de los programas", seguiré publicando más foros.

Saludos.

Comentarios