Menú
× Objetivos del objeto de aprendizaje Información Material visual Actividad de aprendizaje Evaluación Bibliografía
Diseñado y Elaborado por Josué Eliseo Tapia Ramirez
Fecha de elaboracion Agosto del 2025
Para la materia de Analisis y diseño de sistemas
6 A M TPSI- Ciclo Escolar 2025B
Act 1.4

Objetivos del objeto de aprendizaje

El objetivo de este objeto de aprendizaje es que el lector conozca sobre los tipos de pruebas de software ademas de que a la par que aprende puede, si es que asi lo desea; hacer un ejercicio para reforzar los conocimientos aprendidos en el trascurso de este objeto y tambien poner a prueba sus conocimientos haciendo un examen o evaluacion para darse cuenta si es que aprendio con este objeto de aprendizaje

Información

¿Qué es una prueba de software?


Una prueba de software se puede describir como una acción o requisito que se le pide al sistema para corroborar que este mismo no contenga ningún error, a grandes rasgos las pruebas ayudan a demostrarle al desarrollador y al cliente que nuestro software puede satisfacer sus requerimientos sin ningún problema. Las pruebas de software tienen 2 objetivos para tener en cuenta, cómo mencionamos al principio tienen como función principal el demostrar al desarrollador y el cliente que nuestro sistema cumple con los requerimientos solicitados, además, las pruebas sirven para descubrir defectos o errores que afecten directamente al comportamiento del software o que provoque el mal funcionamiento de algún requerimiento específico del usuario.

Para que se realiza un prueba de software


El motivo principal por el cual se realizan las pruebas para descubrir errores que pasaron desapercibidos al momento de diseñar y construir nuestro software. En la mayoría de los casos las pruebas se llevan a cabo del gerente o encargado del proyecto, pues ellos en conjunto con especialistas en pruebas se encargan de realizar estrategias para probar el software correctamente y no pasar ningún error por desapercibido.

Importancia de las pruebas de software


Realizar pruebas antes de sacar nuestro software al mercado es de suma importancia, pues el realizarlas a tiempo y de forma correcta hace que nuestro software incremente de calidad y de confiabilidad, sin embargo, si las realizamos sin algún tipo de estrategia se puede llegar a desperdiciar todo el tiempo y esfuerzo empleado en identificar errores.

Tipos de pruebas


Prueba de integridad

Estás pruebas se realizan en un equipo en específico, este equipo tiene total acceso al código fuente de nuestro sistema, cuándo logramos identificar un problema el equipo intenta localizar la fuente de dicho error y a su vez identificar los componentes qué tiene para poder depurarlos. En pocas palabras estás pruebas se ocupan de encontrar defectos en el sistema.

Prueba de entregas

Se les llama así porque las pruebas que se realizan se ejecutan en una versión de nuestro software qué se entregará al cliente o usuarios, estás pruebas tienen como función crear confianza en el usuario haciéndole ver que cumple con los requerimientos establecidos por él, pues únicamente se encargan de demostrar que el sistema funciona correctamente y que no contiene ningún error, estás pruebas entrega también suelen ser llamadas como pruebas de aceptación.

Prueba de integracion

Consisten en ejecutar nuestro software con posiblemente los componentes que se puedan llegar a utilizar, esto no sería de gran ayuda pues sirve para nosotros darnos una idea de cómo se ejecutaría nuestro sistema en el equipo de algún usuario, esto para poder así solucionar algún error que se pueda llegar obtener y además con esta prueba podremos también llegar a optimizar nuestro sistema.

Pruebas del sistema

Estás pruebas de sistema son las que se encargan de probar un incremento, se puede decir qué es un proceso en cascada (con proceso en cascada se refiere a que un proceso no puede empezar hasta que se haya concluido el anterior), además se les nombra así porque estás pruebas se ocupan de probar todo el sistema al completo.

Pruebas de rendimiento

Estas pruebas deben de diseñarse principalmente para asegurarnos que nuestro software pueda procesar una gran cantidad de datos. Las pruebas de rendimiento se ocupan en este caso de demostrar que nuestro sistema satisface los requerimientos establecidos por el usuario y además descubrir problemas y defectos en el sistema. Para esto también se llevan a cabo las pruebas de estrés, estás pruebas se encargan de acercar a nuestro software a la máxima carga de datos que permite, las pruebas de stress tienen como función principal:
Probar el comportamiento de fallo de fusión del software.
Sobrecargar el sistema para provocar que se manifiesten errores que normalmente no serían descubiertos.



Automatización de pruebas

Existen diversos tipos de pruebas, sin embargo, también existen su automatización. Es sabido por la mayoría de los ingenieros que las pruebas son una parte muy cara y muy laboriosa, o sea qué son hasta cierto punto complicadas de hacer o qué son muy tediosas. Debido a esto se ha buscado la manera de encontrar o crear herramientas capaces de ofrecer facilidades al momento de hacer alguna prueba en nuestro software, provocando así la reducción de costos y de estrés por parte del personal en las pruebas.
Algunas de las características que ofrecen algunas herramientas que automatiza las pruebas son las siguientes:

1. Gestor de pruebas: como su mismo nombre nos indica se hace cargo de la ejecución de las pruebas del programa.
2. Generador de datos de prueba: en este punto esta herramienta nos ayuda a generar datos aleatorios para nuestro programa.
3. Oráculo: esta herramienta hace referencia a algún lugar dónde se podrían obtener respuestas sobre el futuro, precisamente esta herramienta genera predicciones de resultados que podríamos esperar en nuestras pruebas.
4. Comparador: gracias a esta herramienta podemos comparar o analizar distintos resultados de pruebas que hemos realizado con anterioridad.
5. Generador de informes: esta herramienta es muy valiosa para los desarrolladores o para las personas que estén realizando las pruebas pues en pocas palabras nos informa del resultado de las pruebas.
6. Simulador: su mismo nombre lo indica, esta herramienta se encarga de simular mediante una máquina virtual nuestro programa, el simulador nos ayuda a detectar errores desde cualquier tipo de perspectiva.


Estrategias

son muchos los tipos de prueba que podemos llevar a cabo para detectar errores que pueden resultar catastróficos para nuestro software, es por esto qué es importante llevar estrategias, aunque sean las más simples, pues las estrategias son sumamente importantes en el ambito de las pruebas de software porque el estar bien organizados podría evitarnos la pérdida de recursos cómo económicos o humanos.


En cuánto estrategias más específicas presentamos las que nosotros creemos son las 5 más importantes:
1. Especificar los requerimientos de nuestro software. Esa estrategia podría ayudarnos a reducir costes al momento de probar nuestro sistema con ciertos componentes.
2. Establecer de manera explícita los objetivos de las pruebas que realizaremos. Está estrategia nos beneficia principalmente para no perder tiempo e inclusive hacer pruebas de más.
3. Desarrollar un perfil para cada tipo de usuario en nuestro software. Este punto es muy importante pues al especificar hacia que tipo de usuario va dirigido nuestro sistema provocaría que realicemos menos pruebas, pues únicamente se tendrían funciones muy generales.
4. Cómo penúltimo. Deberíamos desarrollar un plan de pruebas. Esto con la finalidad de como ya mencionamos anteriormente no realizar pruebas de más, pues hacer las podría generar que reduzcamos nuestros recursos económicos.
5. Y finalmente tendríamos como quinta estrategia el plantear técnicas al momento de revisar el resultado de las pruebas. Es estrategia nos ayudaría a realizar revisiones más efectivas para poder así descubrir la mayor cantidad de errores.

Material visual

Bibliografía


Pressman. (2022). Ingeniería De Software (7.a ed.). MCGRAW HILL EDDUCATION.

Sommerville, I. (2011). Ingenieria De Software (7.a ed.). Pearson Educación.






Competencias


4. Escucha, interpreta y emite mensajes pertinentes en distintos contextos mediante la utilización de medios, códigos y herramientas apropiados.
Atributos:
• Maneja las tecnologías de la información y la comunicación para obtener información y expresar ideas.
8. Participa y colabora de manera efectiva en equipos diversos.
Atributos:
• Propone maneras de solucionar un problema o desarrollar un proyecto en equipo, definiendo un curso de acción con pasos específicos.
COMUNICACION
12. Utiliza las tecnologías de la información y comunicación para investigar, resolver problemas, producir materiales y transmitir información.


Diseño Josué Eliseo Tapia Ramirez
Fecha de elaboracion: Julio de 2023