Mostrando las entradas con la etiqueta duda. Mostrar todas las entradas
Mostrando las entradas con la etiqueta duda. Mostrar todas las entradas

20 octubre 2023

Poniendo a Prueba todo el Sistema

Prueba de Sistema

¡Ahora es el momento de ver cómo nuestro sistema completo se comporta! Imagina que has construido un auto desde cero, pero ahora necesitas asegurarte de que funcione correctamente en todas las situaciones posibles antes de ponerlo en la carretera.

Objetivos de la Prueba de Sistema: Asegurando que todo esté en su lugar
Aquí tenemos algunas metas en mente:
  • Reducir el riesgo.
  • Comprobar que el sistema cumple con todas las funciones y características diseñadas y especificadas.
  • Confirmar que el sistema está completo y funcionando como se espera.
  • Tener confianza en la calidad del sistema en su totalidad.
  • Encontrar posibles errores y defectos.
  • Evitar que los problemas se extiendan a niveles más altos o incluso a la producción.

Ejemplo 1: Prueba de un Juego Completo
Supongamos que creamos un videojuego emocionante. Antes de lanzarlo al mercado, realizamos la prueba de sistema para asegurarnos de que todas las etapas, personajes y funciones del juego funcionan sin problemas. Queremos garantizar que todos los niveles se pueden completar sin errores y que nada se rompa cuando los jugadores lo disfruten.

Ejemplo 2: Prueba de un Sistema de Reservas en Línea
Imagina que construimos un sistema en línea para reservar boletos de eventos y viajes. En la prueba de sistema, nos aseguramos de que todas las funciones, como buscar eventos, seleccionar boletos y realizar pagos, funcionen correctamente. También verificamos que el sistema maneje bien la información de múltiples usuarios al mismo tiempo.

Buscando Problemas en Todas Partes
En esta etapa, probamos el sistema en su conjunto:
  • ¿Los cálculos que realiza el sistema son correctos?
  • ¿Todas las funciones funcionan como deberían?
  • ¿La información se procesa y transmite correctamente?
  • ¿El sistema opera sin problemas desde el inicio hasta el final de una tarea?

Detectives de Sistema
En la prueba de sistema, los probadores independientes son los detectives. Son los encargados de revisar todos los detalles del sistema y asegurarse de que todo funcione perfectamente antes de que llegue a manos del público.

Enfoques y Responsabilidades Específicas
En la prueba de sistema, nos concentramos en el comportamiento general del sistema, tanto en sus funciones como en sus aspectos no funcionales. Utilizamos diferentes técnicas de prueba según lo que necesitemos verificar. Por ejemplo, creamos tablas de decisión para comprobar si el sistema se ajusta a las reglas de negocio que hemos establecido.

¡Listos para la Carretera!
Cuando hacemos la prueba de sistema, nos aseguramos de que todo esté en su lugar antes de lanzar el sistema al mundo. Es un paso crucial para garantizar que los usuarios tengan una experiencia sin problemas y que el sistema cumpla con todas sus expectativas.

01 septiembre 2023

Psicología de las Pruebas

 ¿Ahora en que tema nos metimos?

¡Vamos a hablar de algo interesante: la psicología en las pruebas de software! Resulta que los seres humanos están involucrados en el desarrollo de software, incluyendo las pruebas, ¡y eso tiene un gran impacto!

Cuando encontramos defectos durante una revisión de requisitos o durante la ejecución de una prueba, a veces puede parecer una crítica al producto o al autor. Esto tiene que ver con algo llamado "sesgo de confirmación", que hace que sea difícil aceptar información que contradiga nuestras creencias actuales. Por ejemplo, los desarrolladores suelen esperar que su código sea perfecto, por lo que les cuesta aceptar que haya errores.

Además del sesgo de confirmación, hay otros sesgos cognitivos que dificultan la comprensión y aceptación de la información que obtenemos de las pruebas. Y como somos humanos, a menudo tendemos a culpar a quien nos trae malas noticias, ¡y a veces las pruebas nos muestran cosas negativas!

Estos factores psicológicos pueden hacer que algunas personas vean las pruebas como algo destructivo, aunque en realidad son fundamentales para el avance del proyecto y la calidad del producto (ya hablamos de eso en otras secciones). Para tratar de reducir estas percepciones, es importante comunicar la información sobre defectos y fallos de manera constructiva. Así se pueden evitar tensiones entre los probadores y los demás involucrados, como analistas, dueños de producto, diseñadores y desarrolladores. Esto aplica tanto a las pruebas estáticas como a las pruebas en ejecución.

Para comunicarnos de manera efectiva sobre defectos, fallos, resultados de las pruebas y riesgos, y para construir relaciones positivas con las personas de nuestro entorno de trabajo, aquí te dejo algunos ejemplos de cómo hacerlo:
  • Empezar colaborando en lugar de pelear. Recuerda que el objetivo común es lograr sistemas de mejor calidad.
  • Destacar los beneficios de las pruebas. Por ejemplo, para los desarrolladores, la información sobre los defectos puede ayudarles a mejorar sus productos y habilidades. Y para la organización, corregir los defectos encontrados durante las pruebas ahorra tiempo, dinero y reduce el riesgo para la calidad del producto.
  • Comunicar los resultados y hallazgos de las pruebas de manera neutral y basada en los hechos, sin criticar a la persona que creó el elemento defectuoso. Redacta informes objetivos y fundamentados en hechos, y revisa los hallazgos.
  • Trata de entender cómo se siente la otra persona y las razones por las que puede reaccionar negativamente a la información.
  • Confirma que la otra persona ha entendido lo que le has dicho, y viceversa.
Ya hablamos antes sobre los objetivos de las pruebas (lo puedes ver en otra sección). Es importante definir claramente los objetivos correctos de las pruebas, porque eso también tiene implicaciones psicológicas. La mayoría de las personas tiende a alinear sus planes y comportamientos con los objetivos establecidos por el equipo, la dirección y los demás involucrados. Y también es importante que los probadores se adhieran a estos objetivos sin dejarse llevar por sesgos personales.

¡Así que recuerda tener en cuenta la psicología humana en las pruebas de software! Es fundamental para lograr un ambiente de trabajo positivo y obtener resultados exitosos.


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...