Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE CALKINÍ EN EL ESTADO DE
CAMPECHE
INGENIERIA DE SOFTWARE
MATERIA
PARCIAL 2
TEMA: 3 A 3.4 Pruebas en un proyecto de desarrollo de software.
2022-2023P
CICLO ESCOLAR
3. PRUEBAS EN UN PROYECTO DE DESARROLLO DE SOFTWARE
¿Qué es una prueba de software?
Una prueba de software es un proceso por medio del cual se evalúa la funcionalidad de un
software y se intenta identificar posibles errores. Su propósito principal es asegurar que la
aplicación desarrollada cumpla con los estándares y se ofrezca al cliente un producto de
calidad.
Rentabilidad
Realizar pruebas en un proyecto puede hacer que la empresa ahorre mucho dinero en el
largo plazo. El desarrollo de software comprende diversas etapas y si se detecta un fallo en
las fases iniciales, el costo de reparar aquel error podría ser mucho menor.
Seguridad
En un mundo digital lleno de hackers, para los usuarios siempre es importante encontrar
productos confiables que protejan su información. Las pruebas de software ayudan a
identificar y resolver vulnerabilidades en los productos de forma anticipada.
El objetivo final de toda empresa es entregar a los clientes un producto o servicio que
satisfaga sus necesidades. Las pruebas de software permiten ofrecer una mejor
experiencia de usuario. Brindar productos de calidad en un mercado saturado y de alta
competencia ayuda a crear una mejor reputación y construir una sólida base de clientes.
Las pruebas en un proyecto de desarrollo de software son una parte fundamental para
garantizar la calidad y confianza del producto final. A continuación, le proporcionaré
información sobre los diferentes tipos de pruebas que se pueden realizar durante el
proceso de desarrollo de software:
Estos son solo algunos de los tipos de pruebas más comunes en un proyecto de desarrollo
de software. La selección y alcance de las pruebas que se obtendrán de las características
del proyecto, los requisitos del cliente y las mejores prácticas de la industria. Es importante
llevar a cabo un plan de pruebas adecuado para garantizar la calidad y la satisfacción del
cliente con el producto final.
Definir alcance
En esta fase, es importante diseñar una planificación adaptada a las necesidades del
proyecto, sin perder de vista los objetivos del negocio. Debes revisar que no hayas dejado
objetivos fuera del alcance, todos deben estar cubiertos.
Determinar la estrategia
Cada plan de pruebas debe definir qué tipos de pruebas implementará para cumplir con el
alcance establecido. Los estándares y metodologías son establecidos a nivel de la
organización y para cada plan debe reflejarse cuales serán utilizados para llevar a cabo las
pruebas de acuerdo con las necesidades de cada proyecto.
Para validar cada objetivo del negocio podremos utilizar diferentes tipos de pruebas:
Identificar herramientas
Cada proyecto debe definir con cuáles herramientas apoyará: la gestión del proyecto, la
definición de las pruebas, el reporte de anomalías detectadas y su seguimiento y la
automatización de pruebas.
Todos sabemos que los proyectos son dinámicos. Cambian las prioridades, hay actividades
que se demoran y surgen contingencias y nuevos requerimientos que se agregan.
Una planificación adecuada nos permitirá realizar cambios de forma preventiva y no de
forma reactiva, así puedes tener el control cuando la presión aumenta y los tiempos son
escasos.
Al tener priorizadas las actividades por objetivo y nivel de importancia, podrás ajustar la
planificación en los casos en que el calendario se reduzca o se recorten los presupuestos.
Los datos mandan. Ajusta la planificación para reforzar las pruebas de los objetivos que
presentan más fallas y libera recursos de aquellos que presentan menores niveles de fallos.
3.2Pruebas de componentes
Las pruebas de componentes se ejecutan de forma independiente para comprobar que el
resultado sea el requerido. Su objetivo es verificar las funcionalidades y/o usabilidades de
los componentes, aunque no solo se limite a eso.
Para ilustrarla mejor, un ejemplo de esta prueba puede ser cualquier elemento que tenga
entrada y deba generar alguna salida. Puede ser el módulo de código, página web,
pantallas e incluso un sistema dentro de un sistema más grande, en un componente. Aquí
algunos usos de los componentes que puedes probar:
Las pruebas de componentes de software, también conocidas como pruebas unitarias, son
pruebas que se centran en verificar el correcto funcionamiento de unidades individuales
de código, como funciones, métodos o clases. Estas pruebas se realizan a nivel de código y
tienen como objetivo garantizar que cada componente funcione correctamente de forma
aislada antes de integrarlo en el sistema completo.
3.4Corrección de errores
La corrección de errores es el proceso de detectar errores en los mensajes transmitidos y
reconstruir los datos originales sin errores. La corrección de errores garantiza que se
obtengan mensajes corregidos y sin errores en el lado del receptor.
También se utiliza un método híbrido que combina la funcionalidad ARQ y FEC para la
corrección de errores. En este caso, el receptor solicita la retransmisión solo si los bits de
datos de paridad no son suficientes para la detección y corrección exitosa de errores.
Referencias
Nasi, D. D. (2023, 28 marzo). Instituto Certus | Carreras Técnicas y Educación Continua.
CERTUS. https://www.certus.edu.pe/
Software Testing Bureau. (2023, 16 marzo). Crear un buen Plan de Pruebas - Software
Testing Bureau. https://www.softwaretestingbureau.com/crear-un-buen-plan-de-
pruebas/
TRYCORE. (2023). Tipos de pruebas funcionales para el aseguramiento de la calidad.
Trycore. https://trycore.co/transformacion-digital/tipos-de-pruebas-funcionales/
Pruebas del Sistema - manuel.cillero.es. (2016, 17 octubre). manuel.cillero.es.
https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/pruebas/sistema/
¿Qué es la corrección de errores? - definición de techopedia - Seguridad 2023. (2023). Icy
Science. https://es.theastrologypage.com/error-correction
Atlassian. (s. f.). Los distintos tipos de pruebas en software | Atlassian.
https://www.atlassian.com/es/continuous-delivery/software-testing/types-of-
software-testing