Me pregunto, en las pruebas de desarrollo de software, ¿cuál es la diferencia entre un error y un defecto?
Comentarios
- @ user246 lo tiene. También está el problema. Lo mismo otra vez.
- Esto ya se ha preguntado antes, así que quería compartir esta pregunta. programmers.stackexchange.com/questions/37029/… También hay preguntas vinculadas (en el lado derecho de este pregunta) que también son similares. Esto no se puede marcar como un duplicado ya que ‘ no está en SQA SE.
- Creo que tenemos suficientes respuestas a esta pregunta trivial, así que ‘ voy a protegerlo ahora.
- @ user246 Lol que comentario condescendiente.
Responder
Lo mismo. Sin duda, hay empresas que usan esos términos para significar cosas diferentes, pero su uso no es universal. Si alguien le hace esa pregunta en una entrevista, debería poder decir: «Donde yo trabajo, los términos son intercambiables. ¿Significan algo diferente aquí?»
Comentarios
- Todos están de acuerdo en la definición de error / defecto, que es un comportamiento inesperado del producto. Para mí, algo encontrado en la fase de desarrollo debería llamarse » ERROR » pero si este error se descubre en el producto en vivo, entonces debería ser llamado » DEFECTO «. En breve función BUGGY, producto DEFECTUOSO.
Respuesta
Error, defecto, problema, falla, incidente, ticket son todos iguales y se usan indistintamente en organizaciones. Las personas pueden debatir y decir que están de acuerdo o en desacuerdo y citar referencias, pero la realidad fundamental es que no importa cómo lo llames, siempre que se realice un seguimiento, se haga referencia a él según sea necesario y, en última instancia, se solucione.
Mi experiencia muestra abajo: En Bugzila verá el campo «Bug Id», en QC / HP ALM encontrará el campo «Defect ID» en las herramientas internas de Monitoreo / Soporte específicas de la empresa, verá principalmente «Incident No:».
Comentarios
- El error y el defecto son iguales. Problema, incidente y ticket tienden a significar una inquietud planteada, sin que necesariamente haya un problema causado por un error o defecto. Por ejemplo, un problema puede deberse a un error del usuario. O puede ser una solicitud de función. Es ‘ cierto que algún software de » seguimiento de errores » (Bugzilla) realiza un seguimiento de todo tipo de problemas además de errores, e incluso puede referirse a todos ellos coloquialmente como » errores «, pero eso ‘ no es un uso estándar, y probablemente se deba a una expansión más allá de lo que el software fue diseñado originalmente.
- @LarsH Si bien es técnicamente correcto, en el mundo real los incidentes generalmente se denominan » errores «, » defectos » o » incidentes «, lo que dicte la cultura de la empresa. Errores / defectos / incidentes que se cierran con una razón » por diseño » técnicamente no son errores / defectos, aún así, todos los llaman errores / defectos / incidentes, así que ese es el nombre correcto para llamarlos.
- @Peter: en general estoy de acuerdo contigo, aunque no ‘ iría tan lejos con » todos » o » nombre correcto para llamarlos. » Yo ‘ he realizado el desarrollo de software en 4 empresas / organizaciones diferentes (y diferentes grupos con diferentes culturas dentro de esas organizaciones), y hay muchas personas que ganaron ‘ No llame a un problema un error a menos que ‘ sea causado por software / hardware que no se comporte como se especifica. Especialmente los desarrolladores cuya reputación está en juego cuando se afirma que un problema es un » error » en su software. Sí, generalmente sabemos lo que quiere decir y no ‘ no se preocupe por eso, pero eso no ‘ no lo hace correcto.
- @LarsH En las empresas en las que he trabajado, los incidentes han sido claramente diferentes de los errores o defectos. Se ha utilizado un incidente para describir cosas como » que el servidor no tiene espacio en el disco duro » o » se cortó una línea de fibra. » Además de, por supuesto, incidentes de seguridad. ‘ no estoy seguro de que sea justo decir universalmente que el incidente es equivalente a errores. Errores y defectos, sí, pero en mi opinión, el incidente lo está estirando.
Respuesta
Innumerables definiciones que hacen una distinción entre «error» y «defecto» existen. No están de acuerdo entre sí. Incluyen opuestos directos (el error es A, el defecto es B versus el error es B, el defecto es A). Que yo sepa, ni una sola de estas definiciones tiene un uso más amplio. Cualquier distinción que se haga entre los términos será específica de su empresa, tal vez incluso específica de su grupo, en su departamento, en su empresa.
Hay quienes afirman que hay una diferencia clara, como este :
- Un error es el resultado de un error de codificación
- Un defecto es una desviación de los requisitos
o ese :
- Un error es un problema en el momento de la prueba, mientras que un defecto es un problema que recibió el cliente. en tiempo de producción.
o otro :
Un defecto es un efecto, generalmente causado por un error humano, de escribir código correcto. […] Un error no es un error en la codificación. Un error es que el sistema está haciendo algo que no es incorrecto per se … pero no fue diseñado a propósito y no lo viste venir.
o de un comentario sobre esta respuesta:
«Error» sugiere que el problema, una vez detectado, es (o se cree que es) trivial de solucionar . «Defecto» (como en «defectuoso por diseño») sugiere que no lo es, también que es una consecuencia de una especificación o diseño imperfecto.
o de otra respuesta en este hilo:
[…] si la especificación dice que el software debería hacer algo y el software hace eso, no es un Pero si eso hace que el software no sea adecuado para el uso previsto, es un defecto.
Se pueden encontrar aún más definiciones en otras respuestas de este hilo. .
Estas definiciones están completamente reñidas entre sí. También están en desacuerdo con la forma en que veo que los términos se usan en la realidad. No existe una distinción coherente entre los términos que se utilizan en partes importantes de la industria del software.
La única definición algo ampliamente utilizada es la que no distingue entre error y defecto. Sin más contexto de su entorno de trabajo y el uso especializado de los términos, tanto «defecto» como «error» simplemente significan: «un problema que alguien encontró, o posiblemente podría encontrar, al usar el software «. Pero como se puede ver en las otras respuestas en este hilo, eso no está lo suficientemente extendido como para ser llamado» la definición «.
Comentarios
- Yo ‘ iré un poco más lejos y sugiero que hay una diferencia en el uso diario. » El error » sugiere que el problema, una vez detectado, es (o se cree que es) trivial de solucionar. » Defecto » (como en » defectuoso por diseño «) sugiere que no lo es, también que es una consecuencia de especificación o diseño imperfecto. Compare la entrega de un nuevo edificio donde » inconvenientes » (errores) se informan al contratista principal para que se corrijan sin costo adicional ( o no, si se demuestra que es la entrega no deseada pero correcta de lo especificado en el contrato y los planes). Estoy de acuerdo, cualquier clasificación estricta será de alcance local.
- @ nigel222 Sin intención de ofender, pero ‘ reservaré eso bajo la definición 4, que está nuevamente en probabilidades con los otros 3 ejemplos.
Respuesta
La palabra error proviene de el primer error informático :
Los errores reales ya no rompen las computadoras y con el tiempo esta analogía comienza tiene cada vez menos sentido. Por lo tanto, tengo la misión de deshacerme del término error y siempre usar defecto para cualquier software relacionado problema y tú también 🙂
La calidad es una perspectiva de las personas, todos tienen una opinión diferente. Creo que esto es lo mismo con algo que sea un defecto o no. Si crees que está roto, entonces está roto de acuerdo con Seth Godin .
Si está interesado en la clasificación de defectos, le sugiero que eche un vistazo al proceso de clasificación utilizado en la política de cero defectos .
Comentarios
- Obviamente, esto no puede ‘ ser donde vino la palabra » error » desde.Si la palabra » bug » no ‘ ya se refería a un problema o defecto, ¿Por qué dirían » Primer caso real de error encontrado. «?
- Tal vez imaginaron que un error rompería el sistema? Sin embargo, esta es la historia que también aprendí en la escuela. También se menciona en Wikipedia, por lo que debe ser cierto 😉 en.wikipedia.org/wiki/Software_bug
- Los puntos de la página de Wikipedia a numerosos usos anteriores de la palabra » bug «.
- Sí, pero esos usos anteriores no son Errores de computadora / software. Son más referencias de ingenieros de hardware / eléctricos. Por ejemplo, el ejemplo de Thomas Edison mencionado en la página de Wikipedia. El artículo también se refiere a la historia que ha escrito Niels van Reijmersdal !!!
Responder
Habiendo usado muchos diferentes herramientas de seguimiento de problemas, es común que todos estos términos «defecto», «error», «problema», etc … simplemente se consideren como la misma cosa y encontrará que por defecto todos simplemente definen uno de ellos.
Basándome en esto, sugeriría que la mayoría de las personas también los considerarían lo mismo.
Respuesta
En las pruebas de desarrollo, tal vez no haya una diferencia real si se limita a comparar el sistema con las especificaciones. Sin embargo, muchas cosas se notan y registran como defectos que en realidad no son variaciones de las intenciones del desarrollador.
El término error se ha utilizado durante mucho tiempo. Realmente significa cualquier cosa que notes sobre lo que has construido. eso no es «t» correcto «todavía. Edison es famoso define el término en una carta de 1878
Nota: la excavación de Grace Hopper sobre esa referencia me irrita. Su entrada de registro mostró claramente que estaba familiarizada con el término existente.
Respuesta
La diferencia entre error y defecto puede ser lo que Has de ello. Depende totalmente de cómo defina ambos términos. Las definiciones y la comprensión de las terminologías difieren de las organizaciones a los equipos y a los individuos. Dondequiera que vaya, verá que las personas tienen una comprensión diferente de un término y lo definen según su comprensión.
Un error y un defecto pueden significar exactamente lo mismo para una persona, mientras que otra persona puede definir es diferente.
Algunas personas definen Error y defecto como se muestra a continuación,
ERROR:
- Un error es el resultado de un error de codificación.
- Una acción humana que produce un resultado incorrecto.
- Desviación del resultado esperado .
- Un error de software es un error, falla, error, falla o falla en un programa de computadora que impide que funcione como se esperaba o produce un resultado incorrecto.
Defecto:
- Un defecto es una desviación de los requisitos.
- Problema en el algoritmo que conduce a fallas.
- Un defecto es por algo que normalmente funciona, pero tiene algo fuera de especificación.
- Se introduce un defecto en el software como resultado de un error. Es una anomalía en el software que puede hacer que se comporte incorrectamente y no de acuerdo con su especificación.
Respuesta
¿Cuál es la diferencia entre bug y defecto ?
-
Un error está generando un problema en el momento de la prueba, mientras que un defecto es un problema que ha recibido el cliente en el entorno de producción.
-
Un error es una falla en un programa que hace que se comporte abruptamente. Los errores generalmente se encuentran durante las pruebas unitarias realizadas por el desarrollador de las pruebas de módulos por parte de los probadores.
-
Se encuentra un defecto cuando la aplicación no cumple con la especificación de requisitos. También se puede encontrar un defecto cuando el cliente o el usuario está probando.
Respuesta
Según ISTQB
« defecto y error «ambos son iguales cuando un programador escribe code
para un requisito debido a algún malentendido o lógica incorrecta que escribe código incorrecto para ese requisito debido al error en el código que conduce a un defecto o error.
«
Por ejemplo
«: Estamos desarrollando un módulo para calcular el interés sobre la cantidad dada, pero el desarrollador escribe un código incorrecto para calcular la cantidad de interés debido al error en el código que estamos obteniendo. monto de interés incorrecto (tal vez menor o mayor), aquí no estamos obteniendo el resultado esperado contra el requisito, por lo que esto es un error o defecto.
Respuesta
No estoy de acuerdo con las respuestas que sugieren que un error y un defecto son lo mismo.
En las pruebas de software, un error es un comportamiento erróneo que resulta de un defecto de código. Un defecto de código es una falla en el código que hace que no cumpla correctamente con su especificación correspondiente.
En comparación, un defecto (usado sin calificación) es una desviación de la especificación o los requisitos. Una especificación que se establece incorrectamente es un defecto, y el código que cumpla correctamente con la especificación establecida también se consideraría libre de errores. Un requisito que no cumple ningún código también se considera un defecto (hasta que se escriba un código que cumpla correctamente con el requisito); un código inexistente no puede presentar un error.
Por supuesto, un error puede estar asociado con un defecto, ya que la presencia de un error puede hacer que el código se desvíe de sus requisitos. Pero eso no significa que sean lo mismo.
Responder
Para la persona que dice que no hay diferencia, yo «Les haría esta pregunta:» Digamos que un fragmento de código en particular hace que un producto se comporte mal. Ciertamente hay un error en ese fragmento de código. El código no es esencial, por lo que se acaba de comentar. ¿Se ha encontrado y solucionado el error en la aplicación? ¿Todavía hay algún defecto en la aplicación? «
Creo que la mayoría de la gente responderá» no » y si». Todavía no hemos encontrado el problema en ese código ni lo hemos solucionado. Pero hemos evitado que cause un defecto.
A menudo no hay diferencia. La mayoría de los defectos son causados por errores. La mayoría de los errores provocan detecciones.
Un error es un error en un fragmento de código. Puede que no tenga ninguna consecuencia, por ejemplo, puede activarse solo en casos que no ocurren en ningún producto que use ese código.
Un defecto es algo incorrecto que causa un comportamiento inesperado o hace que algo sea menos adecuado para sus usos reales.
Un defecto a menudo es causado por un error, pero no siempre. Por ejemplo, si la especificación dice que el software debería hacer algo y el software lo hace, no es un error. Pero si eso hace que el software no sea adecuado para el uso previsto, es un defecto.
Un error puede causar un defecto pero no siempre. Por ejemplo, si la especificación dice que un cierto caso de error debe manejarse de cierta manera y el código no lo hace, es un error en ese código. Pero si se puede demostrar que el proyecto que contiene ese código es incapaz de producir ese caso, no es un defecto en ese proyecto.
Cuando se habla específicamente sobre el desarrollo de código, será utilizado en varios proyectos, no hay diferencia. Cualquier error debe considerarse un defecto.
Respuesta
La única diferencia es la audiencia a la que se dirige. Probador y desarrollador
Defecto: el defecto es un error en la codificación o la lógica que hace que un programa funcione mal o produzca resultados incorrectos / inesperados.
Error: si ese defecto aceptado por el programador es llamado error.