¿Cuál es el significado de ‘reproducibilidad’ en las pruebas de software?

La reproducibilidad de un error es el nivel de consistencia de ver el error después de realizar un conjunto muy específico de pasos indicados en el informe de error.

La reproducibilidad de un error tiene tres categorías:

  1. Siempre : el resultado real es el mismo después de realizar los pasos especificados varias veces.
  2. Intermitente : el resultado real varía después de realizar los pasos especificados varias veces. El error no se encuentra todo el tiempo a pesar de repetir los mismos pasos indicados. Esto puede ser causado por otros factores como la carga del servidor, procesos concurrentes o cambios desconocidos en la base de datos / código.
  3. Solo una vez : el error se encontró solo una vez y nunca se volvió a encontrar después de intentar reproducirlo siguiendo los mismos pasos. Esto está documentado para fines de registro y debe investigarse cuando haya más información disponible.

La reproducibilidad en las pruebas de software simplemente significa la capacidad de recrear el escenario en el que ocurrió el error, error o bloqueo original. En un sentido más detallado, esto significa asegurarse de que se proporcionen suficientes detalles para que el desarrollador que recibe el informe de error pueda volver a los pasos para determinar de dónde vino.

A veces, los errores pueden ser reproducibles, pero solo bajo ciertas circunstancias y esto puede afectar la gravedad final del error en sí o el impacto que tiene. Asegúrese de que en su empresa tenga definiciones claras de reproducibilidad y severidad para que todos estén en la misma página.

Un problema reproducible es uno en el que puede reproducir de manera confiable el mal resultado utilizando el conjunto de acciones señalado.

Por ejemplo, un problema reproducible podría ser que si el nombre de una empresa en la entrada contiene caracteres poco comunes pero válidos (digamos @), la salida no se serializará correctamente.
El problema es reproducible porque cada vez que ingresa el nombre de una empresa con @, aparecerá el mismo error. Tal vez descubra que alguien quería ahorrar recursos y poner una verificación temprana en el código, lo que supondrá que cualquier entrada que contenga el carácter es una dirección de correo electrónico.

Los problemas que no puede reproducir de manera confiable son los peores, porque no sabe lo que debería estar buscando. Tal vez reciba un informe que simplemente dice “cada cierto tiempo, se agota el tiempo de espera de una solicitud”. Y eso es. No hay ningún sistema para ello. Son solo un par de solicitudes y de vez en cuando hay un tiempo de espera. No sabes dónde sucede, por qué sucede, si realmente sucede en un patrón …

More Interesting

¿Cómo suena esto para una oferta de trabajo de ingeniería de software de Google o Facebook?

¿Cuánto código escribe un ingeniero de software en un día normal? ¿Cuántas líneas se escriben y cuántas líneas se examinan / depuran para encontrar errores? ¿Cómo difiere eso en compañías como Google, Facebook y nuevas empresas como Quora y Palantir?

¿Cuáles son algunas cosas que impedirán el crecimiento de su carrera como ingeniero de software?

¿Qué necesitas saber / hacer para sobresalir como ingeniero de software?

Soy un ingeniero de software que perdió la pasión. ¿Qué debo hacer para volver a ser ambicioso y hacer algo significativo en mi carrera?

¿Quién determina cómo pasar el tiempo de ingeniería de software?

¿El mejor programador en la sala debe ser un colaborador individual o un gerente?

¿Qué campo es un buen software o trabajos bancarios?

¿Qué pasará con el talento y la habilidad si cada trabajo se realiza mediante softwares?

Estoy más fresco y tengo dos ofertas de trabajo: una en una startup que realiza análisis y otra en una gran compañía de software conocida como desarrollador de Java. ¿Cual deberia elegir?

Después de 2 años de experiencia, ahora recibí una buena oferta de SDE de Amazon. ¿Cuál debería ser mi próximo objetivo?

Los mejores ingenieros construyen cosas en su tiempo libre. ¿Cómo construir proyectos paralelos a bajo costo como estudiante de ingeniería?

Tengo 6 años de experiencia en control de calidad. ¿Cómo puedo convertirme en gerente de control de calidad?

¿Puedo aprender a codificar y convertirme en ingeniero sin la experiencia adecuada?

¿Cuál es el mejor software POS para negocios minoristas?