# data[].attributes.headline
Las pruebas ayudan a esto detectando errores en etapas tempranas de desarrollo, lo que posibilita su bajo costo en corrección, ya que aún el software o su diseño no está tan maduro y no implicará grandes cambios.

# data[].attributes.subject
Las pruebas ayudan a esto detectando errores en etapas tempranas de desarrollo, lo que posibilita su bajo costo en corrección, ya que aún el software o su diseño no está tan maduro y no implicará grandes cambios.

# data[].attributes.body
Detectando errores en etapas tempranas y no cuando y sea demasiado grande.

# data[].attributes.headline
Detectando errores en etapas tempranas ayuda a que no se invierta un tiempo exponencial en etapas finales tratando de corregirlos

# data[].attributes.subject
Detectando errores en etapas tempranas ayuda a que no se invierta un tiempo exponencial en etapas finales tratando de corregirlos

# data[].attributes.body
encontrado bugs y defectos en cada una de las entregas iterativas de un proyecto. Así es mas fácil solucionar este tipo de incidencias.

# data[].attributes.body
Probando su confiabilidad, rapidez (dentro de lo que se planeó), su tolerancia a los fallos, si cumple el propósito para el que fue diseñado, entre otras cosas.

# data[].attributes.body
Al realizar pruebas desde las fases iniciales del desarrollo del software disminuye la complejidad de los errores que se puedan presentar en un futuro. Los cuales tomarían más tiempo de resolver, y el tiempo es dinero.

# data[].attributes.body
Cuesta menos corregir errores en las etapas iniciales del desarrollo que en las etapas finales.

# data[].attributes.headline
Porque el dominio de entrada de las pruebas es infinito.

# data[].attributes.subject
Porque el dominio de entrada de las pruebas es infinito.

# data[].attributes.body
La calidad del software se mide por el porcentaje de acierto de las pruebas tecnicas al programa, en las cuales esta la rapidez, tolerancia a fallos, eficacia, si es portable o no, etc

# data[].attributes.headline
porque si probamos un sistema muy complejo y grande, este puede tener una infinidad de casos de prueba.

# data[].attributes.subject
porque si probamos un sistema muy complejo y grande, este puede tener una infinidad de casos de prueba.

# data[].attributes.body
Porque es muy común que surjan errores dentro del programa, invalidando funciones que se suponía que ya estaban funcionando

# data[].attributes.headline
Permiten analizar la forma en el que el usuario interactuara con la aplicación y de esta manera codificar la funcionalidad de la misma de manera mas simple y que sea agradable para el usuario

# data[].attributes.subject
Permiten analizar la forma en el que el usuario interactuara con la aplicación y de esta manera codificar la funcionalidad de la misma de manera mas simple y que sea agradable para el usuario

# data[].attributes.headline
Porque los programas son desarrollados por humanos, es inevitable que no se presenten

# data[].attributes.subject
Porque los programas son desarrollados por humanos, es inevitable que no se presenten

# data[].attributes.headline
En la efectividad y robustez del software al cumplir con las funcionalidades con las que fue diseñado

# data[].attributes.subject
En la efectividad y robustez del software al cumplir con las funcionalidades con las que fue diseñado

# data[].attributes.headline
Fácilmente se cae en reprocesos debido a las malas prácticas en el desarrollo de software.

# data[].attributes.subject
Fácilmente se cae en reprocesos debido a las malas prácticas en el desarrollo de software.

# data[].attributes.body
Pruebas unitarias: para probar fragmentos especificos del codigo

Pruebas funcionales: para probar las funcionalidades de igual manera que un usuario final

Pruebas no funcionales: para probar por ejemplo el rendimiento, la cantidad de usuarios

# data[].attributes.headline
porque hasta que no este probada correctamente una funcionalidad del sistema. No se puede garantizar que tenga calidad y un bajo riesgo de errores.

# data[].attributes.subject
porque hasta que no este probada correctamente una funcionalidad del sistema. No se puede garantizar que tenga calidad y un bajo riesgo de errores.

# data[].attributes.headline
Existen varios atributos de calidad de software. Entre ellos: disponibilidad, escalabilidad ,interoperabilidad, seguridad, usabilidad... 

# data[].attributes.subject
Existen varios atributos de calidad de software. Entre ellos: disponibilidad, escalabilidad ,interoperabilidad, seguridad, usabilidad... 

# data[].attributes.body
Con pruebas de rendimiento, de usabilidad, seguridad, etc

# data[].attributes.headline
Por que diferentes funciones del sistema de software pueden depender entre si, y algunas de estas se desarrollaran mas adelante o por otras personas limitando las pruebas que se le pueden hacer a las mismas

# data[].attributes.subject
Por que diferentes funciones del sistema de software pueden depender entre si, y algunas de estas se desarrollaran mas adelante o por otras personas limitando las pruebas que se le pueden hacer a las mismas

# data[].attributes.body
Las pruebas permiten identificar más rapidamente los errores en el software, esto facilita la correción de estos en etapas iniciales y a la par con el desarrollo evitando retrasos en el proceso en etapas más avanzadas

# data[].attributes.headline
Pruebas unitaras: es de caja blanca y sirve para testear un componente lógico específico del software.

# data[].attributes.subject
Pruebas unitaras: es de caja blanca y sirve para testear un componente lógico específico del software.

# data[].attributes.body
La cobertura en pruebas unitarias también es una de las medidas en la calidad del software

# data[].attributes.body
Pruebas unitarias: Para probar funciones y clases individuales del código fuente.

Pruebas de integración: Verifica que los diferentes módulos del software funcionan bien en conjunto.

De rendimiento: Para medir la capacidad de respuesta.

# data[].attributes.headline
Pruebas de usabilidad, sirven para saber que tanta dificultad o facilidad tiene un cliente o persona natural para usar una aplicación web o sistema

# data[].attributes.subject
Pruebas de usabilidad, sirven para saber que tanta dificultad o facilidad tiene un cliente o persona natural para usar una aplicación web o sistema

# data[].attributes.body
Por que las pruebas nos dan seguridad sobre la correctitud del codigo sobre el cual se esta trabajando

# data[].attributes.body
Ayudan a detectar defectos o errores , que pueden ser correjidos en etapas tempranas sin afectar en mayor medida el tiempo y costo

# data[].attributes.body
pruebas exploratorias. Para verse en un escenario de usuario real interactuado con el sistema
pruebas de humo: para validar informal y rapidamente las funcionalidades principales del software.

pruebas de regresión: para probar el sistema cuando se a hecho una modificación en el código y verificar que el o los cambios no hayan afectado negativamente el funcionamiento

pruebas de gui
pruebas de integracion

# data[].attributes.body
Los programas pueden ser sistemas complejos que ademas aceptan gran cantidad y variedad de entradas, esto generalmente lleva a que no sea posible probar todos los posibles casos de uso y entradas del sofware, de modo que algún error siempre puede terminar escapandose

# data[].attributes.body
Al ayudar a detectar errores de manera temprana se vuelve más rápido y menos complicado el proceso de depuración de errores(Mateo Obando)

# data[].attributes.body
Al poder identificar de una manera ágil los errores en un software, se gasta menos tiempo y recursos.

# data[].attributes.body
La pruebas hacen que el software funcione de manera eficiente por lo que pensando a futuro evita problemas: como pueden ser de arquitectura, velocidad, seguridad y demás. -juanDavid

# data[].attributes.body
Las pruebas ayudan al desarrollo y mantenimiento del software porque permiten detectar errores antes de hacer entrega de este y así evitar que en etapas finales o después de entregado el software se tenga que volver a la etapa de desarrollo afectando el mantenimiento.

# data[].attributes.body
Dependiendo de la complejidad del programa, como sistema aparecen propiedades emergentes difíciles de predecir, y entre estos están los errores.
Julián Orejuela

# data[].attributes.body
Porque se reducen los errores que surjan en la codificación por tanto se avanza rápidamente en otros aspectos del software. -JD

# data[].attributes.body
Agiliza el tiempo de desarrollo evitando llevar errores o bugs a producción, permitiendo de esta forma centrarse en del desarrollo de otras funcionalidades del proyecto. -Matheo F.

# data[].attributes.headline
Detectando errores en primeras fases de desarrollo para haorra tiempo de trabajo

# data[].attributes.subject
Detectando errores en primeras fases de desarrollo para haorra tiempo de trabajo

# data[].attributes.body
Al poder probar todas las partes del código separadas, se puede identificar errores antes de que se puedan propagar. Lo cual hace que no se tenga que probar grandes bloques de código, en los cuales es mucho más difícil encontrar los errores

# data[].attributes.body
Porque un sistema siempre puede tener un defecto, esto es posible ya que como programadores se nos escapan detalles, al final nada esta libre de error. -JD

# data[].attributes.body
Al ayudar a los programadores a detectar errores de manera que puedan enfocarse en estos rápidamente y evitando que estos errores se acumulen en etapas más tardías del proceso de desarrollo (Mateo Obando)

# data[].attributes.body
Las pruebas agilizan el tiempo de desarrollo porque permiten que se avance de manera segura y esto evita que se tenga volver a invertir tiempo en el desarrollo

# data[].attributes.body
Porque siempre existen variables en el desarrollo que ralentizana codificación, ya sea por factores externos, internos e incluso simplemente del código. -JD

# data[].attributes.body
Si se logran automatizar las pruebas para construir una suite, se agiliza mucho el proceso de incrementar nuevas características y rápidamente identificar si estos cambios han dañado o no el producto.
Julián Orejuela

# data[].attributes.headline
Se mide por el número de errores detectados

# data[].attributes.subject
Se mide por el número de errores detectados

# data[].attributes.body
Se mide con la capacidad que tenga el software para ser escalable, tolerante a fallos y seguridad.

# data[].attributes.body
Usualmente es debido a la complejidad de los problemas del mundo real y a la propia naturaleza del ser humano que es imposible que un programa no tenga alguna clase de falencia u error (Mateo Obando)

# data[].attributes.body
Este puede pasar por varios procesos, entre ellos tenemos la usabilidad, la eficiencia, seguridad, etc. Puntos muy importante a la hora de ver si el software cumple. -JD

# data[].attributes.body
Ayudan a verificar que la aplicación se esté desarrollando correctamente, evitando errores que puedan afectar la calidad del producto.

- Danilo Arévalo

# data[].attributes.body
La detención de errores de cierta forma evita que aumente el tiempo de desarollo.

# data[].attributes.body
No se pueden entregar programas libres de errores porque los que desarrollamos somos humanos además de que el software debido a su tamaño y complejidad puede tener distintas funcionalidades que serán usadas de distintas manera creando muchos casos de uso.

# data[].attributes.headline
Pruebas de rendimiento, para saber cómo funciona la aplicación en determinados escenarios

# data[].attributes.subject
Pruebas de rendimiento, para saber cómo funciona la aplicación en determinados escenarios

# data[].attributes.body
No se puede siempre probar todos los escenarios de prueba, ya que podrían tener muchas permutaciones diferentes

# data[].attributes.body
Ayudan a controlar la calidad de un producto de software desde el inicio del proyecto, de esta manera se optimizan las caracteristicas del aplicativo desde su primera etapa, ayudando a bajar costos y/o tiempos de entrega.

# data[].attributes.body
Pruebas unitarias: son las pruebas que se le hacen a un determinado componente.
Pruebas funcionales: todo lo que sea funcional en el software, ya sea botones, páginas, etc.
Pruebas no funcionales: creo que eran las que se centraban más en lo no medido, como clics, lógica, usuarios, etc. -JD

# data[].attributes.body
Existen demasiadas variables en el desarrollo de un software, por lo que es probable que se encuentren retrasos u imprevistos durante el transcurso del proyecto (Mateo Obando)

# data[].attributes.body
Se vuelve difícil porque todas las partes del programa deben funcionar en harmonía y no tener conflictos entre sí mismas

# data[].attributes.body
Ayuda a que los desarrolladores prueben su producto antes de tiempo y se puedan ir solucionando estos errores mientras se va desarrollando la aplicación o producto y no al final.
- Danilo

# data[].attributes.body
Se puede medir por medio de parámetros cómo la rapidez, la seguridad, la interoperabilidad etc(Mateo Obando)

# data[].attributes.body
Es difícil constatar el progreso del software debido a que por lo general son varias personas las que trabajan en él y se debe ser muy estricto en cada una de las etapas del desarrollo.

# data[].attributes.body
Es complicado, dado que el desarollo de una aplicación pasa por diversas etapas en la creación y en dichas etapas siempre pasan ciertas actividades que retrasan el desarrollo.

# data[].attributes.headline
Evitan que se acumule trabajo de reproceso y se pierda tiempo de desarrollo. 

# data[].attributes.subject
Evitan que se acumule trabajo de reproceso y se pierda tiempo de desarrollo. 

# data[].attributes.headline
Es imposible que un programa este excento de error humano. 

# data[].attributes.subject
Es imposible que un programa este excento de error humano. 

# data[].attributes.body
La calidad del software se mide en eficacia, eficiencia y pasando todas las pruebas que se hagan usando diferentes técnicas.

# data[].attributes.body
Los grandes proyectos constan de infinidad de pruebas que no pueden ser aplicadas.
- Danilo

# data[].attributes.body
Alguna tarea que tiene determinado nivel de dificultad, en desarrollo puede ser menor o mayor la inversion de tiempo de la estimada inicialmente.

# data[].attributes.body
Pruebas unitarias, se usan para probar unidades de código.
Pruebas de usabilidad, se usan para ver que tan fácil de usar es el software.
Pruebas funcionales y no funcionales, se usan para medir la eficacia y eficiencia del software.

# data[].attributes.body
Pruebas de caja blanca
Pruebas de caja negra
Pruebas unitarias
Pruebas funcionales

# data[].attributes.body
Identificando a tiempo, errores antes de lanzar una funcionalidad que pueda afectar otra parte del sistema.

También evita revisar manualmente las funcionalidades de un sistema lo cual es bastante demandante de tiempo.

Camilo Mezú

# data[].attributes.headline
Porque al incluir pruebas se evitan errores futuros, esto significa que no se tendrá que invertir tiempo ni esfuerzo para corregir esos posibles errores. Además, al no tener errores, o por lo menos disminuir su cantidad, se hará más fácil de mantener el código.

# data[].attributes.subject
Porque al incluir pruebas se evitan errores futuros, esto significa que no se tendrá que invertir tiempo ni esfuerzo para corregir esos posibles errores. Además, al no tener errores, o por lo menos disminuir su cantidad, se hará más fácil de mantener el código.

# data[].attributes.headline
No se pueden entregar programas perfectos (libres de errores), ya que estos son desarrollados por seres humanos, los cuales no son perfectos y están en un constante aprendizaje. - Santiago Sánchez

# data[].attributes.subject
No se pueden entregar programas perfectos (libres de errores), ya que estos son desarrollados por seres humanos, los cuales no son perfectos y están en un constante aprendizaje. - Santiago Sánchez

# data[].attributes.body
Nos ayudan detectando errores en fases tempranas del desarrollo para que estos no escalen en complejidad a medida que el desarrollo del proyecto avanza.

# data[].attributes.body
Por las pruebas de software ya que permiten ver si el sistema es vulnerable o tiene fallos que puedan afectar a futuro lo que permite corregirlos y tener una mejor calidad de software

# data[].attributes.body
Dado que las pruebas de software nos ayudan a verificar la correctitud del código y su funcionamiento, es posible que muchos errores sean detectados por estas en una etapa temprana y por ende, la corrección de estas se llevarán a cabo en un tiempo más ventajoso.
Cristian

# data[].attributes.headline
Andres Giron: La deteccion temprana de errores por medio de las pruebas reduce la cantidad de tiempo invertida en futuras refactorizaciones, lo que reduce costos.

# data[].attributes.subject
Andres Giron: La deteccion temprana de errores por medio de las pruebas reduce la cantidad de tiempo invertida en futuras refactorizaciones, lo que reduce costos.

# data[].attributes.body
Para detectar errores en etapas tempranas del desarrollo

# data[].attributes.body
Al detectar los errores en fases tempranas, nos ahorremos los costos de lidiar con estos problemas si hubieran Sido afrontados en fases tardías del desarrollo

# data[].attributes.body
Las pruebas evitar realizar grandes modificación o correcciones en la etapa de producción, despliegue y mantenimiento, lo que evita tener que volver a la etapa de desarrollo y el alargamiento del mismo (Johan)

# data[].attributes.body
Por la infinidad de datos que se pueden ingresar en un software y también por que el hardware varía y el softwar que funcionan bien en un equipo es muy probable que no vaya a funcionar igual en otro
Michelle Obando

# data[].attributes.body
Las pruebas ayudan a identificar y corregir errores en etapas tempranas, lo que evita que esos problemas se vuelvan más costosos y complejos de resolver más adelante.Ademas, al mejorar la calidad del software disminuye la necesidad de correcciones posteriores y reduce el tiempo dedicado al mantenimiento.

Santiago Trujillo

# data[].attributes.headline
Al detectar errores a tiempo y en etapa inicial, se permite entrar a solucionar y optimizarlo de manera efectiva evitando posteriormente  una mayor complejidad  en la detección y solución de estos-Daniela

# data[].attributes.subject
Al detectar errores a tiempo y en etapa inicial, se permite entrar a solucionar y optimizarlo de manera efectiva evitando posteriormente  una mayor complejidad  en la detección y solución de estos-Daniela

# data[].attributes.headline
Detectando errores en etapas iniciales, asi evitando que al final cuando el software alla tenido una evolución significativa no se convierta en un error exponencial y afecte las entregas con el cliente.

# data[].attributes.subject
Detectando errores en etapas iniciales, asi evitando que al final cuando el software alla tenido una evolución significativa no se convierta en un error exponencial y afecte las entregas con el cliente.

# data[].attributes.body
En fase de pruebas, los problemas detectados suelen ser más fáciles de corregir, por otra parte, no suelen ser "caros" sin embargo, cuando ya se está en producción es más difícil encontrar errores y por tanto mucho más caro.

# data[].attributes.body
Fácilmente estamos sujetos a los cambios de última hora del cliente o su falta de compromiso, esto va acompañado de los requerimientos que no son muy claros o los error no calculados que surjan en el desarrollo (Johan)

# data[].attributes.body
Es imposible evitar los errores en el desarrollo debido al continuo crecimiento de las tecnologías y su actualización constante generando problemas de versiones.
Juan Sebastian Oviedo

# data[].attributes.body
Depurando los errores más grandes pues si nos vamos a la etapa final sin haber depurado, el tiempo que se tardará arreglando será más del esperado por no hacer un correcto prodecimiento.

# data[].attributes.headline
En el caso del desarrollo puede ayudar debido a que entre menor sea la amplitud del programa más fácil es solucionar errores y se evita afectar otras partes del código. En el caso del mantenimiento del programa, un software con muchos errores puede terminar causando pérdida de usuarios o inconformidad debido a pausas de funcionamiento mientras se corrigen errores.

# data[].attributes.subject
En el caso del desarrollo puede ayudar debido a que entre menor sea la amplitud del programa más fácil es solucionar errores y se evita afectar otras partes del código. En el caso del mantenimiento del programa, un software con muchos errores puede terminar causando pérdida de usuarios o inconformidad debido a pausas de funcionamiento mientras se corrigen errores.

# data[].attributes.body
Santiago Perdomo

# data[].attributes.body
Nos permite  identificar y corregir problemas temprano en la producción del software. Nos prevenir errores en etapas posteriores, lo que a su vez nos ayuda a disminuir los gastos asociados con la corrección de fallos en producción.

Brahyan Montoya Carmona. 2056849-2711

# data[].attributes.body
No se puede hacer un software libre de errores por falta de perspectiva y visión al futuro, además, por más pulido que se pueda ver un software, siempre tendrá uno que otro error que llevan más errores.

# data[].attributes.body
Se mide según la cantidad de errores detectados.

# data[].attributes.body
Unitarias, sirven para testear software mediante algoritmos que muestran el porcentaje de funcionalidad del software.

# data[].attributes.body
Al realizar pruebas se pueden descubrir errores que pueden surgir durante o después del despliegue.

# data[].attributes.body
En el proceso de entrega continua al tener que integrar codigo nuevo, las pruebas ayudan a verificar que el anterior codigo siga siendo valido y correcto, y no afecte ni se vea afectado por el codigo nuevo

# data[].attributes.body
Las pruebas ayudan a poder identificar en donde está fallando el software y poder omitir y no volver a cometer ese tipo de errores.

Laura Jaimes 2024-2

# data[].attributes.body
Las pruebas son de mucha ayuda a la hora de finalizar el proyecto, haciendo que el proyecto quede terminado de manera correcta, y no haya que extender los tiempos y costos. Juan Camilo Silva 2024-2

# data[].attributes.body
Las pruebas sirven para que el software no tenga problemas con su ejecución, para eso se tienen los casos de prueba y evitar futuras situaciones, así mismo hacerle mantenimiento y menos tiempo de su desarrollo

Mayra S. (2024-II)

# data[].attributes.body
Las pruebas ayudan a bajar costos en el desarrollo de software detectando errores de manera temprana para asegurar la calidad del software y evitando que los errores escalen y afecten el proceso de desarrollo a largo o mediano plazo.

# data[].attributes.body
A verificar la correctitud del codigo de forma automatica de forma que puedan agregar mas funcionalidad sin preocuparse de afectar a la que ya habian hecho

# data[].attributes.body
Al realizar pruebas constantemente mayormente en el inicio del proyecto uno se puede evitar que un error siga avanzando y creciendo

Laura Jaimes 2024-2

# data[].attributes.body
Agilizan el tiempo porque a parte de descubrir también pueden prevenir errores.

# data[].attributes.body
Por la complejidad de los grandes sistemas y la dificultad de verificar todos los posibles casos de uso mediante pruebas