¿Qué son las pruebas y por qué deberíamos hacerlas?

2/29
Recursos

¿Cuántas veces hemos sido usuarios de alguna app móvil y falla? ¿Cuántas veces hemos sido parte del desarrollo de un producto y el retrabajo se desborda por todas las fallas o defectos que contiene?.

Las pruebas son una manera de explorar, experimentar, entenderlo, entre menos entiendas el productos que estas desarrollando más errores tendrá. Las puedes hacer por cuestión de costo, prestigio o cuestiones legales.

Tres aspectos a considerar:

  • Tenemos un problema o el resultado no es el esperado
  • Nuestros costos se esta volviendo muy alto.
  • Implicaciones legales o de estándares tecnológicos.

Aportes 78

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Platzi tiene personas encargadas de QA?

Mis apuntes:

¿Qué son las pruebas y por qué deberíamos hacerlas?

¿Qué son las pruebas?

Es el proceso de evaluar un producto, aprendiendo a través de la exploración y experimentación, lo cual incluye: Cuestionar, estudiar, modelar, observar e inferir, checar salidas de datos, etc.

¿Pasando todas las pruebas tendré un software sin errores?

No. El 100% de que un software no tenga errores nunca va a suceder; podrás llegar a estimaciones de 99.9999~ y quizás, dado el riesgo del software harás más pruebas pero siempre existe la posibilidad de que haya un nuevo fallo. El tiempo y los clientes nos han enseñado que no importa, aún cuando tengas un muy buen plan de pruebas, siempre se pueden ir algunos detalles.

Las pruebas las puedes tener que hacer por cuestiones de costo, prestigio, legales, o mejorar el software.

Muchas empresas que desarrollan software:

• No son parte de la solución.
• No siempre se entrega la evidencia al cliente.
• Sin una estructura o especificaciones son difíciles de mantener.
• No hay tiempo, o nadie del equipo hace pruebas.

Razones para hacer las pruebas

• Tenemos un problema o el resultado no es el esperado.
• Costo alto o fuera de presupuesto.
• Implicaciones legales o de estándares tecnológicos.

Mediante el testing podemos detectar la presencia de errores, mas no la ausencia de estos.

Definición del testing según la IEEE:
El proceso de funcionamiento de un sistema o componente bajo ciertas condiciones, observar o registrar los resultados, y hacer una evaluación de algún aspecto del sistema o componente._

se deben hacer pruebas de seguridad a todos los software? o como puedo detectar a cuales si

Las buenas pruebas siempre contemplaran casos de uso inusuales o que en circunstancias normales no sucederían. Sin embargo, esto no asegura que el software esté libre de fallas.

El testing funcional tiene mucho de lógica y de sentido común, si bien existen buenas practicas y técnicas a respetar, el punto vital como bien dice Blanca es entender desde un principio para que servirá la aplicación, quien la va a usar, condiciones que pueden afectar el mismo, etc, etc, esto te dará una perspectiva y una base para comenzar a imaginar que cosas deberías probar para verificar que se satisfaga la necesidad para la que fue creada.
.
Si por ejemplo vamos a hacer las pruebas sobre un software que nos va a permitir retirar dinero desde un ATM, debemos ponernos en los zapatos del usuario final y pensar cuales son los posibles escenarios reales que pueden pasar, por ejm: que pasaría si ingreso mal las credenciales de acceso a la cuenta, que pasaría si intento retirar un monto mayor al disponible en mi cuenta, que pasaría si el ATM se queda sin efectivo… en todos los escenarios debemos pensar que debería de pasar y de esta manera ir armando nuestros casos de prueba.

Que son las pruebas de software?
Las pruebas son el proceso de evaluar un producto, aprendiendo a traves de la exploracion y experimentacion.
Razones para hacer Pruebas:

  • Tenemos un problema o resultado no esperado
  • Costo alto o fuera de presupuesto
  • Implicaciones legales o de estandares tecnologicos
  • Detectar errores antes de que la app se lance a produccion
  • Disminuir el tiempo invertido en resolver problemas
    Los estandares para el desarrollo de software:
  • Ayudan a tener una mejor eficacia y eficiencia al momento de desarrollar.
  • Dan mayor confiabilidad en los requisitos solicitados

No importa que sigas las mejores prácticas de desarrollo o de testing, sino entiendes el producto más errores encontraras.

Las pruebas de software son el proceso de evaluar un producto

Las pruebas de software nos ayudan a detectar errores en un producto, pero no a asegurar la ausencia de estos

Excusas para no realizar pruebas

  • No son parte de la solución del producto
  • No siempre se le entrega evidencia de las pruebas al cliente
  • Es difícil de mantener las pruebas sin una estructura clara
  • No hay tiempo para pruebas

Entonces…

¿Porque debemos de hacer pruebas?

  • Implicaciones legales o de estándaes tecnológicos
  • Entregar un producto que no funcione, arruina la experiencia de usuario
  • Al encontrar errores en un desarrollo avanzado se hace más costoso de arreglar

¿Que son las pruebas?
Es el proceso de evaluar un producto, aprendiendo a traves de la exploracion y experimentacion los cual incluye: Cuestionar, estudiar, modelar, observar e inferir, checar salidas de datos, etc.
No son parte de la solucion
No siempre se entrega la evidencia al cliente
Sin una estructura o especificaciones son dificiles de mantener
No hay tiempo, o nadie del equipo hace pruebas
Razones para hacer las pruebas
Tenemos un problema o el resultado no es el esperado
Costo alto o fuera de presupuesto
Implicaciones legales o de estandares tecnologicos

Las pruebas son una manera de explorar, experimentar y entender el producto. La exploración del producto incluye cuestionar, estudiar, modelar, observar, inferir e incluso verificar las salidas de datos de un componente de software. Entre menos se entienda el productos que se está desarrollando más errores tendrá.

Una de las funciones del equipo de desarrollo es que los productos no lleguen con errores al usuario final.

Es virtualmente imposible que algún software esté carente de errores.

Las pruebas se pueden hacer por querer mejorar la calidad del software (mejora continua), prestigio, costos (sin pruebas claras se puede crear mucho retrabajo) o incluso por requerimientos legales.

No tener claro que se quiere desarrollar hará que se creen más defectos en el software.

En la descripción del video repitió dos veces el “Tres aspectos a considerar”

Tienes que entender el contexto: El producto y el modelo de negocios, para enteder que errrores se pueden presentar

quisiera darle mi jefe este video jajajajajajajajaja

Qué son las pruebas

Es el proceso de evaluar un producto, aprendiendo a traves de la exploración experimentación, lo cual incluye: observar e inferir, checar salidas de datos.

Todos los software o implementaciones tecnológicas deben tener por lo menos una fase de pruebas, todas las empresas que se dedican a realizar desarrollos deberían tomar muy enserio que si un producto sale con alguna falla o error el usuario final no lo va a querer usar, muchas veces por el afán de cumplir limitan las pruebas siendo este una causal de fracaso para muchos desarrollos.

Es un error común creer que siempre que se verifique un proceso, entre más se revise se eliminará los errores, sin embago, revisar un proceso muchas veces, reduce la probabilidad del error pero no lo elimina, lo digo basado en mi experiencia como gestor de proyectos, por algo existe el método Kaizen.

Que gran clase por favor!

Como desarrolladores, no deberiamos dejar que el producto llegue con errorres al usuario final.!!!

Hay una falta de comunicación en muchos de los equipos que siempre están resolviendo problemas.

El análisis cuándo estás construyendo un Software, debe servir para todo el equipo, ya sea de desarrollo, de testing, de diseño, de documentación y otros.

También tenemos que acatar cuestiones o situaciones de la vida real. Con la que nuestro software cumpla.

Una pregunta para mejorarnos, es : ¿Qué puedo hacer mejor dentro del proceso de desarrollo, para mis clientes o para quién me emplea?

Soy UX pero estuve en soporte a usuarios y les puedo asegurar que aunque el proptotipo quede muy bien, la experiencia del usuario no podrá ser igual si el desarrollo no va acompañado de buenas prácticas de calidad.

Pienso que Quality Assurance va muy ligado a UX pero no he visto que se hable tanto de eso.

Pruebas
Es el proceso de evaluar un producto, aprendiendo a través de la exploración y experimentación, lo cual incluye:

  • Cuestionar
  • Estudiar
  • Modelar
  • Observar
  • Inferir
  • Checar salidas de datos

Razones

  • Tenemos un problema o el resultado no es el esperado
  • Costo alto o fuera del presupuesto
  • Implicaciones legales o estándares tecnológicos

Razones para hacer pruebas

  • para poder detectar los errores antes de que una aplicación se encuentra ya en producción
  • esto nos ayudar a evitar que trabajen menos tiempo resolviendo problemas

los estándares para el desarrollo de software

  • nos ayudan a tener una mejor eficacia y eficiencia al momento de desarrollar
  • ayudan a tener una mayor confiabilidad en los requisitos solicitados

¿Qué son las pruebas y por qué deberíamos hacerlas?


¿Cuántas veces hemos sido usuarios de alguna app móvil y falla? ¿Cuántas veces hemos sido parte del desarrollo de un producto y el retrabajo se desborda por todas las fallas o defectos que contiene?.

Las pruebas son una manera de explorar, experimentar, entenderlo, entre menos entiendas el productos que estas desarrollando más errores tendrá. Las puedes hacer por cuestión de costo, prestigio o cuestiones legales.

Tres aspectos a considerar:

  • Tenemos un problema o el resultado no es el esperado
  • Nuestros costos se esta volviendo muy alto.
  • Implicaciones legales o de estándares tecnológicos.

conceptos de vital importancia

Es importante que todo el proceso de pruebas se apoyen en estándares como ISTQB, ya que marcan la pauta para la ejecución de todo el ciclo de pruebas durante el desarrollo del software.

Buen curso

jaja pasa, se daño la Demo

Debemos estimar bien, debemos entender el producto y debemos conocer el cliente

Investigar sobre las buenas practicas en la programación y los estándares que manejan la industria del software.

Las pruebas deben considerarse parte del desarrollo y no se pueden postergar.

Razones para hacer pruebas:

  • El resultado no es el esperado
  • El costo fuera del presupuesto
  • Puede tener implicaciones legales o de estándares

Genial introducción!!

Cuando se construye software, en el análisis que se realiza deben estar involucrados las diferentes áreas: desarrollo, testing, diseño, documentación, etc., para evitar que el equipo esté resolviendo y resolviendo problemas. De esta manera, se mejora la comunicación y el trabajo de cada área para entender el producto que se creará.

Excelente

¿Qué son las pruebas?
Es el proceso de evaluar un producto, aprendiendo a través de la exploración experimentación, lo cual incluye:

Cuestionar, estudiar, modelar, observar e inferir, checar salida de datos, etc.

Verlo y entenderlo en todos sus aspectos

Es bueno investigar, los estándares que el proceso de cada rol tiene en el desarrollo de software.

Razones para hacer las pruebas: Tenemos un problema o el resultado no es el esperado, Costo alto o fuera de presupuesto, Implicaciones legales o de estándares Tecnológicos.

El testing asegura que las cosas salgan bien, pero este a su vez, requiere de disciplina al momento de desarrollar.

Siempre existe la posibilidad de que haya un nuevo fallo.

Tienes que enteder bien, el producto que estás desarrollando.

Se duplicó la necesidad de entregar un producto sin errores, en los que el software, está desarrollado bajo prácticas que permiten disminuir estos errores y a la vez descubrirlos y exterminarlos.

**¿Que son las pruebas y por que deberíamos hacerlas?
**

Como principio de ética no se deberia de permitir que el software llegue con errores al final.

¿Que son las pruebas?
Es el proceso de evaluar un producto, aprendiendo a través de la exploración y experimentación, lo cual incluye: Cuestionar, estudiar, modelar, observar e inferir, checar salidas de datos.

¿Pasando todas las pruebas tendré un software sin errores?
No. Siempre hay posibilidad de que haya un nuevo fallo.

Que una aplicación tenga fallos, también puede repercutir en problemas legales.

Hay diferentes motivos porque no se hacen las pruebas:

  • No son parte de la solución
  • No siempre se entrega la evidencia al cliente.
  • Sin una estructura o especificaciones son difíciles de mantener.
  • No hay tiempo, o nadie del equipo hace pruebas.

Razones para hacer pruebas:

  • Tenemos un problema o el resuelto no es el esperado
  • Costo alto o fuera del presupuesto.
  • Implicaciones legales o de estándares tecnológicos.

Las pruebas son realizadas como parte de la calidad que se le debe brindar al software, ya que se debe entregar un producto que cumpla con los criterios de aceptación por parte de los clientes.

Las PPTs que la instructora muestra, como la obtenemos?

Me ha pasado, cuando he ingresado a ciertas paginas gubernamentales y se encuentra algo como el Response de la página en celulares y tables.

En un proyecto de desarrollo de software pueden aparecer errores en cualquiera de las etapas del ciclo de vida, algunos de ellos incluso permanecen sin ser descubiertos, de ahí la importancia de las pruebas en desarrollo de software.

Windows y su pantalla azul

¿Lo de Apple no fue en realidad un comportamiento esperado por intentos superados de bloqueo previos? Si bien se ve feo en la presentación y no debiera haber ocurrido no siento que haya sido una falla de software, mas bien un problema en la preparación de la presentación donde se usó un equipo que estaba bloqueado por passcode.

Lo de Windows sin lugar a dudas es una falla de software.

Las pruebas de software son muy importantes antes de salir a producción porque con ellas lo que se busca es minimizar al máximo las fallas y probar que lo que se hizo realmente hace lo que el cliente espera y que el software sera funcional en diferentes escenarios.

no se debe de permitir que los errores lleguen a los usuarios tienen que ser detectados antes.
que son las pruebas:
es el proceso de evaluar un producto, aprendiendo a través de la exploración y experimentación, lo cual incluye: Cuestionar, estudiar, modelar, observar e inferir, checar salidas de datos, etc.

los errores no se pueden mitigar al 100%
Razones para hacer las pruebas:

  • Tenemos un problema o el resultado no es el esperado
  • Costo alto o fuera de presupuesto
  • Implicaciones legales o de estándares tecnológicos

La gran pregunta ¿Qué podemos hacer mejor?

Falaln mucho los videos,asi cambies de servidor,decalidad, etc…

Tengo latencias de 17ms… no es de mi lado…

Lo de Apple fue épico

¿Por qué no se tomo el cumplir con los requerimientos del cliente cómo una razón para realizar las pruebas?

Entendido

el titulo del curso no me llamaba la atención pero con esta profe tan guapa ya la tiene completamente (^_^ )

Qué buena clase. Dejo aquí mis apuntes:
Si brindamos una mala experiencia de usuario, estos no usarán nuestra aplicación.

Como principio de ética, nuestra aplicación NO debe llegar con errores al usuario final.

Un prueba es el proceso de evaluar un producto, aprendiendo a través de la exploración y experimentación. Esto incluye:

  • Cuestionar
  • Estudiar
  • Modelar
  • Observar
  • Inferir
  • Checar salidas de datos
  • Etc.

Entre menos entiendas el producto que estás desarrollando, más errores va a tener.

Nunca tendrás un software 100% libre de errores. Tienes que estar actulizando tu software con el tiempo debido a la rápidez con que avanza la tecnología.

Las pruebas las puedes tener que hacer por razones como:

  • Costo
  • Prestigio
  • Legales
  • Mejorar el software en sí
  • Seguridad (y esta es MUY importante)

3 razones muy buenas para hacer pruebas:

  1. Tenemos un problema o el resultado no es el esperado
  2. Costo alto o fuera de presupuesto
  3. Implicaciones legales o de estándares tecnológicos

Que importante que es el testing, que tanto que hay mas alla de solo escribir el codigo

Espero que una nueva forma de enseñanza me haga aprovechar los beneficios

Este tema me aterra desde cuando estaba en la universidad

excelente nunca habia tenido la oportunidad de ver el tema de calidad de software y las pruebas que llevan a ello

Se ve un muy buen curso
Definitivamente se tienen que hacer pruebas antes de sacar un producto si no queremos que nos pase lo de Cyberpunk 2077 pero lo importante es la manera en la que arreglamos los bugs para que sean soluciones duraderas

uno de los principios del DevOps es la automatizacion, eso incluye la automatizacion de pruebas.
para ser aguil se debe tener pruebas para asegurarse que cada despliege no rompa algo ya existente (y aun asi pasa)

Una de las razones para hace pruebas puede ser auditoría también

Hola, es muy importante tener en cuenta el punto que indica la profesora que las pruebas no van a garantizar que el produco que se esta desarrollando no tenga algun fallo, es muy complicado en tiempo y costos cubrir todas las pruebas de nuestro producto.

Básicamente en el 95% de las oportunidades laborales que he tenido como desarrollador nunca han tomado las pruebas como parte del desarrollo, incluso algunos de los que piden que sepas hacer pruebas no verifican la calidad de estas y solo piden que llegues a un CC (code coverage) de un porcentaje concreto del código, sin tener en cuenta que un CC alto o incluso del 100% no garantiza que no existan fallos.

Las pruebas son importantes debido que se ofrece al cliente calidad de producto y funcionalidad acorde al los objetivos de lo deseados

¿Qué son las pruebas?

  • Es el proceso de evaluar un producto, aprendiendo a través de la exploración y experimentación, lo cual incluye: Cuestionar, estudiar, modelar, observar e inferir, checar salidas de datos, etc.

Que buenos conceptos