Está en la página 1de 8

TECNOLÓGICO NACIONAL DE

MÉXICO CAMPUS
CULIACÁN

PRUEBAS DE SOFTWARE
Carrera: Ingeniería en Sistemas
Computacionales
ENSAYO
ORIGEN DE LOS DEFECTOS

Profesora: González Álvarez María del Rosario

Fecha: 13/09/2023

Alumno

Ojeda Rodríguez Luis Armando

17171443
INTRODUCCIÓN

Cuando hablamos de sistemas informáticos, proyectos de software, aplicaciones


etc, indudablemente hablamos del propósito del cual fue realizado dicho sistema,
y una de las palabras que se utiliza mucho tanto como connotación o como
producto es el error. El cual podría tener un significado diferente al que
habitualmente conocemos, el error lo podemos llamar como una singularidad no
esperada, como también como un daño, ahora los errores también se confunden
con defectos, aunque algunos defectos producen errores y no todos los defectos
producen errores. Pero el significado de estos reside en que el error es la acción
humana que produce un resultado incorrecto o una idea equivocada sobre algo
mientras que el defecto es la manifestación visible del error dentro del software o
sistema y sea del tipo que este sea, este defecto lleva a una cadena que lo lleva a
la falla del sistema, es efecto dominó que se puede evitar tomando las
precauciones adecuadas de los momentos o sitios donde se produce el origen de
estos defectos y errores.

Ahora bien, para prevención de dichos errores o mejor dicho una forma de
prevenir errores antes de aplicar el sistema en su totalidad, tenemos unas
mediciones llevadas a cabo mediante pruebas, las cuales se efectúan o deberían
efectuarse en las diversas etapas de la elaboración del sistema, en las cuales
tenemos los errores en la etapa de especificación y requerimientos, errores en el
diseño, errores en el código y por último los errores en las pruebas.

En resumen, los defectos en las pruebas de software pueden surgir en diferentes


etapas del proceso de desarrollo, desde los requerimientos y la especificación
hasta las pruebas y el código. Comprender la diferencia entre error y defecto, así
como identificar y abordar los defectos en cada etapa, es fundamental para
garantizar la calidad y funcionalidad del software.
DESARROLLO

Las principales causas de los defectos en un proyecto de software pueden variar


dependiendo de la fuente consultada, pero en general se pueden resumir en los
siguientes puntos: problemas de comunicación cliente-proveedor, definición incorrecta o
ausencia de requerimientos, desviación deliberada de los requerimientos, mala estimación
de tiempos, inexperiencia o falta de calificación del equipo de desarrollo, falta de
estándares adecuados en el desarrollo, cambios frecuentes en los requerimientos y la
insuficiente administración de los riesgos. Es muy importante la detección de los errores
dentro de las diferentes etapas que existen en el proceso de la creación de un sistema o
proyecto des software, esto elevará la posibilidad de que el software sea tanto eficiente
para el cliente y este tenga la calidad que desee, incluso mayor de la que esperaba
asimismo como mejore la eficacia de los desarrolladores, programadores y testers
tomando en cuenta los errores para su posterior corrección teniendo una probabilidad
baja de que el sistema tenga algún defecto. Las diferentes etapas en la que podemos
obtener diferentes errores son las siguientes:

Especificación y Requerimientos

La etapa de Especificación y Requerimientos es la fase inicial de un proyecto de software


en la que se definen y documentan las necesidades, expectativas y funcionalidades que
debe tener el software. Aquí se establece una comunicación clara entre el equipo de
desarrollo y los stakeholders (clientes, usuarios finales, etc.). Los requerimientos son las
características y capacidades específicas que se espera que el software cumpla. Esta
etapa es crucial para comprender a fondo qué se va a construir antes de pasar a las
siguientes fases. Y los errores que comúnmente se pueden identificar dentro de esta
etapa son los siguientes:

Requerimientos Incompletos o Ambiguos: Los requerimientos que carecen de detalles


específicos o son ambiguos pueden dar lugar a malentendidos y a una implementación
incorrecta.
Requerimientos Contradictorios: Si los requerimientos contienen declaraciones
contradictorias, el equipo de desarrollo puede tener dificultades para determinar cuál es la
funcionalidad correcta.

Requerimientos Inconsistentes: Inconsistencias en los requerimientos pueden llevar a


decisiones erróneas en la implementación y, finalmente, a defectos en el software.

Etapa de Diseño

La etapa de Diseño sigue a la especificación de requerimientos y se centra en crear una


arquitectura y una estructura para el software. Aquí, se planifican y diseñan los
componentes del sistema, se definen las interacciones entre ellos y se establecen los
algoritmos y las estructuras de datos necesarios. El objetivo es garantizar que el software
cumpla con los requerimientos y sea eficiente, mantenible y escalable. En esta etapa se
crea una hoja de ruta detallada para la implementación. Los errores dentro de esta etapa
pueden ser:

Diseño Incorrecto: Un diseño que no se ajusta adecuadamente a los requerimientos o


especificaciones puede resultar en una funcionalidad defectuosa o inconsistente.

Omisión de Aspectos Críticos: Si el diseño no aborda aspectos críticos de la aplicación,


puede provocar problemas de rendimiento o seguridad en el software final.

Falta de Revisión: La ausencia de una revisión exhaustiva del diseño por parte de otros
miembros del equipo puede permitir que errores en el diseño pasen desapercibidos.

Etapa de Código

La etapa de Código es donde se realiza la implementación real del software. El equipo de


desarrollo traduce el diseño y los requerimientos en código fuente utilizando lenguajes de
programación. Aquí se escriben las instrucciones que el ordenador seguirá para ejecutar
las funciones y características del software. Es una fase creativa pero también técnica,
donde se debe prestar atención a la calidad del código y a las mejores prácticas de
programación para evitar errores. Y sus diversos errores son:
Errores de Sintaxis: Errores de programación, como olvidar un punto y coma o utilizar
una sintaxis incorrecta, pueden causar fallos en el código.

Errores Lógicos: Errores en la lógica del código, como condiciones mal implementadas o
cálculos incorrectos, pueden provocar resultados inesperados.

Mal Manejo de Excepciones: La falta de un manejo adecuado de excepciones puede


hacer que el software se bloquee o se comporte de manera incorrecta cuando se
producen errores.

Etapa de Pruebas

La etapa de Pruebas es crucial para garantizar la calidad del software. En esta fase, se
realizan pruebas exhaustivas para identificar y corregir defectos y errores en el software.
Esto incluye pruebas de funcionalidad, pruebas de rendimiento, pruebas de seguridad y
más. El objetivo es asegurarse de que el software funcione como se espera, que cumpla
con los requerimientos y que sea estable y confiable. Las pruebas pueden ser manuales o
automatizadas y se repiten a lo largo del ciclo de desarrollo para asegurar la detección
temprana de defectos. Y sus diversos errores posibles dentro de esta son:

Casos de Prueba Incompletos: Si los casos de prueba no cubren todas las


funcionalidades y escenarios posibles, pueden pasar por alto defectos importantes.

Pruebas Insuficientes: La ejecución de pruebas incompletas o la falta de pruebas de


regresión pueden permitir que los defectos existentes pasen desapercibidos.

Falta de Pruebas de Estrés: La ausencia de pruebas de estrés puede ocultar problemas


de rendimiento que solo se manifiestan bajo cargas de trabajo intensas.

En resumen, estas etapas son fundamentales en el proceso de desarrollo de software, y


cada una desempeña un papel importante en la creación de un producto final de calidad.
Comprender y llevar a cabo cada etapa de manera efectiva contribuye a la entrega
exitosa de un software funcional y confiable.
CONCLUSIÓN
En un mundo cada vez más digitalizado, los sistemas informáticos y proyectos de
software se han convertido en elementos fundamentales de nuestra vida cotidiana. En
este contexto, el concepto de error desempeña un papel crucial, ya que puede dar lugar a
singularidades no esperadas o daños en estos sistemas.

Es esencial entender que no todos los defectos provocan errores, pero la presencia de
defectos aumenta la probabilidad de que ocurran. Estos defectos pueden llevar a una
cadena de eventos que eventualmente resultan en la falla del sistema, afectando la
satisfacción del usuario y la eficiencia del desarrollo. No obstante, es posible prevenir
estos errores y defectos a través de una detección temprana y medidas de corrección
adecuadas.

Uno de los métodos más efectivos para prevenir errores y defectos en el desarrollo de
software es la realización de pruebas en diversas etapas del proceso. Cada etapa, desde
la especificación y requerimientos hasta el diseño, el código y las pruebas, presenta sus
propios desafíos y oportunidades para la detección y corrección de defectos. En la etapa
de especificación y requerimientos, es fundamental evitar requerimientos incompletos,
ambiguos o contradictorios que puedan conducir a problemas posteriores. En la etapa de
diseño, un diseño inadecuado puede generar defectos en la implementación. La etapa de
código es propensa a errores de sintaxis y lógica, mientras que las pruebas pueden
revelar defectos si no se realizan de manera rigurosa y completa.

La prevención y corrección de defectos en estas etapas son esenciales para garantizar


que el software sea eficiente, confiable y cumpla con las expectativas del cliente. Al
abordar las causas fundamentales de estos errores, como la comunicación deficiente, la
falta de estándares o la presión de tiempo, se pueden minimizar los defectos y aumentar
la calidad del producto final.

En resumen, la identificación temprana y la prevención de defectos son esenciales en el


desarrollo de software. Comprender la diferencia entre error y defecto, así como identificar
y abordar los defectos en cada etapa del proceso, es fundamental para garantizar la
calidad y la funcionalidad del software. Con medidas adecuadas de detección y
corrección, podemos construir sistemas informáticos más confiables y eficientes que
satisfagan las necesidades de nuestros usuarios y fomenten la confianza en la tecnología.
BIBLIOGRAFÍA

https://www.oreilly.com/library/view/common-system-and/9780133748703/ch04.html
https://www.informit.com/articles/article.aspx?p=27370&seqNum=11
https://condor.depaul.edu/sjost/hci430/documents/testing/software-testing.htm
https://www.geeksforgeeks.org/software-testing-bug-vs-defect-vs-error-vs-fault-vs-failure/
https://www.guru99.com/defect-management-process.html
https://www.javatpoint.com/bug-vs-defect-vs-error-vs-fault-vs-failure

https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologias-desarrollo-
software.pdf
https://www.tdx.cat/bitstream/handle/10803/7001/08Jmmc08de12.pdf
https://www.tdx.cat/bitstream/handle/10803/8909/Etesis_1.pdf
http://sedici.unlp.edu.ar/bitstream/handle/10915/99629/Documento_completo.pdf-
PDFA.pdf?isAllowed=y&sequence=1
https://www.inf.utfsm.cl/~guerra/publicaciones/Gestion%20de%20Proyectos%20de
%20Software.pdf
https://www.cgn.gub.uy/innovaportal/file/83018/1/material_concurso_r14_cgn_2017.pdf

https://www.ctr.unican.es/asignaturas/Ingenieria_Software_4_F/Doc/
M7_09_VerificacionValidacion-2011.pdf

https://www.solbyte.com/blog/5-etapas-del-proceso-de-desarrollo-de-software/

https://intelequia.com/blog/post/ciclo-de-vida-del-software-todo-lo-que-necesitas-saber

https://www.ibm.com/es-es/topics/software-testing

https://www.ibm.com/es-es/topics/software-development

También podría gustarte