¿Qué es la confiabilidad del software? Definición | Programación

La confiabilidad del software es una métrica de lo que se conoce como calidad del software. Está determinada por extensos procedimientos de prueba. El software debe ejecutarse sin errores durante un tiempo específico o un número específico de aplicaciones.

En principio, la fiabilidad del software es un valor objetivo que se puede medir y reproducir. En su calidad de métrica de software, debería servir como base para estimaciones futuras.

En términos concretos, esto significa: Cualquiera que repita la serie de pruebas para la confiabilidad del software debería (aparte de las desviaciones mínimas) recibir los mismos resultados. De esta forma, los usuarios que quieran trabajar con el programa pueden evaluar cómo se comportará el software en el trabajo diario.

Prueba la confiabilidad del software

La confiabilidad del software generalmente se prueba automáticamente. Esto es necesario para lograr el mayor número posible de repeticiones en el menor tiempo posible. Estas son las llamadas pruebas de regresión. Sin embargo, al diseñar las pruebas, los evaluadores deben tomar ciertas decisiones que dependen del programa en particular y su aplicación prevista.

Cómo debería ser la fiabilidad del software
Cómo debería ser la fiabilidad del software

Por ejemplo, se puede probar la probabilidad de falla con el tiempo. Esto es necesario para los programas que deberían ejecutarse las 24 horas del día. Alternativamente, la probabilidad de falla se puede verificar en casos de uso. Entonces, se trata de la frecuencia con la que se usa el software antes de que se declare en huelga. Estas pruebas se utilizan, por ejemplo, para programas informáticos clásicos con los que trabajan los usuarios finales.

Para software muy sensible, la confiabilidad se verifica a lo largo del tiempo y los casos de uso. Esto se aplica, por ejemplo, a los programas que se ejecutan en centrales eléctricas o en aviones.

Hay tres tipos diferentes de prueba:

  • “Caja negra”: se ignoran el diseño y la arquitectura. Se trata de si el software funciona en principio.
  • «Caja blanca»: un software se prueba en su totalidad. Este procedimiento también se conoce como «unitest».
  • «Prueba de integración»: se insertó una pieza de software en una infraestructura existente. Aquí se comprueba si funciona como se desea. Las interfaces se controlan por separado para este propósito.

¿Cómo debería ser la fiabilidad del software?

No existe un valor generalmente válido para todos los programas. La fiabilidad depende del caso individual. Básicamente, se hace una distinción entre dos variantes, cuyas expectativas debe cumplir la confiabilidad del software:

  • 1. Generalmente, el desarrollador ofrece a la venta el software: en este caso, el desarrollador determina él mismo la fiabilidad del software. Dado que es una parte central de la calidad del software, tiene el requisito de que sea lo más alto posible para no dañar sus propias cifras de ventas.
  • 2. El software se escribe de acuerdo con los requisitos: un cliente encarga a un desarrollador que escriba un programa específico para él. En una hoja de especificaciones, define qué requisitos debe cumplir. La fiabilidad del software también se registra aquí.

Deja un comentario