28 junio 2024

Organización de las Pruebas:

¿Quién realiza las pruebas?

Imagina que estás construyendo una casa con tus amigos. Todos ustedes están trabajando juntos para construir la mejor casa posible.

¿Quién debería revisar tu trabajo para asegurarse de que la casa está bien construida?


Hay dos opciones:

Ustedes mismos: Ustedes podrían revisar su propio trabajo para asegurarse de que todo está bien hecho. Sin embargo, es posible que no vean todos los errores porque están demasiado familiarizados con el proyecto.

Un amigo que no ayudó a construir la casa: Un amigo que no ayudó a construir la casa podría revisar su trabajo y ver los errores que ustedes no vieron. Esto se debe a que no tienen el mismo sesgo que ustedes y pueden ver las cosas desde una perspectiva diferente. 

¿Qué opción es mejor?
En general, es mejor que alguien que no ayudó a construir la casa revise su trabajo. Esto se llama prueba independiente. Las pruebas independientes pueden ayudar a encontrar más errores y garantizar que la casa esté bien construida.

Tipos de prueba independiente

Hay diferentes niveles de prueba independiente:
  • Desarrolladores independientes: Los desarrolladores de otros equipos dentro de la empresa pueden probar el software.
  • Equipo de prueba independiente: La empresa puede tener un equipo de prueba dedicado que no forma parte del equipo de desarrollo.
  • Probadores externos: La empresa puede contratar a una empresa externa para probar el software.

¿Cuál es el mejor nivel de prueba independiente?
El mejor nivel de prueba independiente depende del proyecto y de la empresa. En general, es mejor tener un nivel más alto de prueba independiente para proyectos más grandes y complejos.

Beneficios de la prueba independiente

La prueba independiente tiene muchos beneficios, incluyendo:
  • Encuentra más errores: Los probadores independientes pueden encontrar errores que los desarrolladores no vieron.
  • Mejora la calidad del software: La prueba independiente puede ayudar a garantizar que el software sea de alta calidad.
  • Aumenta la confianza del cliente: Los clientes tendrán más confianza en el software si saben que ha sido probado de forma independiente.
En resumen, la prueba independiente es una parte importante del desarrollo de software. Puede ayudar a encontrar más errores, mejorar la calidad del software y aumentar la confianza del cliente.

10 mayo 2024

Hacer una lista para ejecutar la prueba

 Prueba Basada en Listas de Comprobación

Imagina que estás construyendo una casa. Quieres asegurarte de que la casa sea segura y duradera, así que decides crear una lista de cosas que debes comprobar antes de terminar la construcción.
Por ejemplo, podrías incluir en tu lista:
  • Comprobar que los cimientos de la casa sean sólidos.
  • Comprobar que las paredes y el techo sean resistentes.
  • Comprobar que las ventanas y las puertas estén bien instaladas.
Una vez que tengas una lista de cosas que debes comprobar, puedes comenzar la construcción. A medida que construyes la casa, puedes ir comprobando los elementos de la lista.

Cómo funciona la prueba basada en listas de comprobación
La prueba basada en listas de comprobación se basa en la idea de que los probadores pueden encontrar errores que no serían fáciles de encontrar con otras técnicas de prueba. Esto se debe a que las listas de comprobación pueden cubrir un amplio rango de áreas del software.

En la prueba basada en listas de comprobación, los probadores no diseñan los casos de prueba con antelación. En su lugar, los casos de prueba se crean a medida que los probadores ejecutan las pruebas.

El probador comienza ejecutando las pruebas de la lista de comprobación. El probador presta atención a cualquier cosa que parezca inusual o que no funcione como se esperaba. El probador luego crea casos de prueba para probar estas áreas.

Ventajas y desventajas de la prueba basada en listas de comprobación
  • Las ventajas de la prueba basada en listas de comprobación incluyen:
  • Es fácil de aprender y aplicar.
  • Puede ayudar a encontrar errores que no serían fáciles de encontrar con otras técnicas de prueba.
Las desventajas de la prueba basada en listas de comprobación incluyen:
  • Puede requerir más tiempo y esfuerzo que otras técnicas de prueba.
  • Puede ser difícil documentar y replicar.


03 mayo 2024

¿Explorar un software, nos ayuda a encontrar defectos?

Prueba Exploratoria

Imagina que estás jugando un nuevo videojuego. El videojuego es muy grande y complejo, y no hay muchos documentos que expliquen cómo funciona.

Una forma de aprender a jugar al videojuego es explorarlo por tu cuenta. Puedes probar diferentes cosas para ver qué pasa. Por ejemplo, puedes intentar usar diferentes armas, saltar por encima de diferentes obstáculos o intentar resolver los acertijos de diferentes maneras.

La prueba exploratoria es una técnica de prueba de software que es similar a esta forma de jugar a un videojuego. El probador explora el software por su cuenta, tratando de encontrar errores o problemas.



Cómo funciona la prueba exploratoria
La prueba exploratoria se basa en la idea de que los probadores pueden encontrar errores que no serían fáciles de encontrar con otras técnicas de prueba. Esto se debe a que los probadores pueden pensar de forma creativa y probar cosas que los desarrolladores no pensaron en probar.

En la prueba exploratoria, el probador no diseña los casos de prueba con antelación. En su lugar, los casos de prueba se crean a medida que el probador explora el software.

El probador comienza explorando el software de forma aleatoria. Luego, el probador presta atención a cualquier cosa que parezca inusual o que no funcione como se esperaba. El probador luego crea casos de prueba para probar estas áreas.

Ventajas y desventajas de la prueba exploratoria
  • Las ventajas de la prueba exploratoria incluyen:
  • Puede ayudar a encontrar errores que no serían fáciles de encontrar con otras técnicas de prueba.
  • Es flexible y se puede adaptar a las necesidades específicas del proyecto.
  • Puede ser divertida y desafiante para los probadores.

Las desventajas de la prueba exploratoria incluyen:
  • Puede ser difícil de documentar y replicar.
  • Puede requerir más tiempo y esfuerzo que otras técnicas de prueba.


26 abril 2024

¿Podemos precedir defectos y fallos?

Predicción de Errores

Imagina que estás construyendo una casa. Quieres asegurarte de que la casa sea segura y duradera, así que decides hacer una lista de todos los posibles errores que podrían ocurrir durante la construcción.

Por ejemplo, podrías incluir en tu lista:
  • Un error en los planos de la casa que podría causar que la casa se derrumbe.
  • Un error en los cálculos de ingeniería que podría causar que la casa se derrumbe.
  • Un error en la construcción que podría causar que la casa se derrumbe.

Una vez que tengas una lista de posibles errores, puedes diseñar pruebas para exponer esos errores. Por ejemplo, podrías probar los planos de la casa para asegurarte de que sean correctos. Podrías probar los cálculos de ingeniería para asegurarte de que sean correctos. 

Podrías probar la construcción de la casa para asegurarte de que esté construida correctamente.

La predicción de errores es una técnica similar que se utiliza para probar software. Los probadores utilizan su conocimiento y experiencia para predecir posibles errores en el software. Luego, diseñan pruebas para exponer esos errores.

Ventajas de la predicción de errores
  • Puede ayudar a encontrar errores que no serían fáciles de encontrar con otras técnicas de prueba.
  • Puede ser útil para probar software que es nuevo o complejo.

Desventajas de la predicción de errores
  • Puede ser subjetiva y depender de la experiencia del probador.
  • Puede ser difícil de documentar y replicar.


19 abril 2024

¿Se vale usar la experiencia para probar?

Técnicas de Prueba Basadas en la Experiencia

Imagina que estás jugando un videojuego y quieres encontrar un atajo para llegar a la meta más rápido.
Una forma de hacerlo es explorar el juego y probar diferentes cosas. Por ejemplo, podrías intentar saltar por encima de los obstáculos, usar objetos para ayudarte a moverte más rápido o intentar encontrar una ruta secreta.

Las técnicas de prueba basadas en la experiencia son similares a esta forma de jugar. Se basan en la experiencia y la intuición del probador para identificar pruebas que no fueron fácilmente identificadas por otras técnicas más sistemáticas.

Ejemplos de técnicas de prueba basadas en la experiencia
  • Pruebas exploratorias: El probador explora el software de forma aleatoria, intentando encontrar errores o problemas.
  • Pruebas de caja negra: El probador intenta encontrar errores o problemas en el comportamiento del software, sin tener en cuenta su estructura interna.
  • Pruebas de usabilidad: El probador intenta encontrar errores o problemas en la facilidad de uso del software.

Ventajas de las técnicas de prueba basadas en la experiencia
  • Pueden encontrar errores que no fueron fácilmente identificados por otras técnicas.
  • Pueden ser útiles para probar software que es nuevo o complejo.
  • Pueden ser útiles para probar software que es difícil de probar con otras técnicas.

Desventajas de las técnicas de prueba basadas en la experiencia
  • Pueden ser subjetivas y depender de la experiencia del probador.
  • Pueden ser difíciles de replicar.
  • Pueden ser difíciles de medir.


Tipos de Dispositivos Móviles

  Tipos de Dispositivos Móviles en Pruebas de Software Como probador, debes saber que una app no se comporta igual en todos los equipos. C...