Principios en pruebas de Software.
- Uno de los principios elementales del software testing, es que las pruebas muestran la cantidad de errores posibles, la cantidad de defectos. Pero no su ausencia.
Por ejemplo, para Samsung, el galaxy note 7 tuvo que ser retirado del mercado debido a que éste se incendiaba o explotaba tras cargarse durante varias horas.
- Las pruebas exhaustivas son imposibles de realizar, o bien no existen. Un claro ejemplo, en cualquier proyecto de CHESS / ajedrez, habrían de realizarse infinitas pruebas respecto a los posibles movimientos.
Según IBM, corregir un defecto encontrado en post-producción, costará 30 veces más que en su etapa temprana.
- Probar en la proporción adecuada, teniendo en cuenta la regla 80-20, el 80% de los fallos se podrían encontrar en un 20% de modos.
- Cuidado con la paradoja del pesticida.
- Las pruebas dependen del contexto: No es lo mismo realizar pruebas que tiendan a perder vidas humanas, software médico, o económico, que probar una web que registre y provea información. Por lo que en los primeros casos se habría de invertir más dinero.
- Falacia de los errores: No caer en el error de creer que los errores se acaban. Puesto la competencia siempre podrá estar a la vanguardia de la calidad del producto, dando mayor calidad al usuario.
- Detección temprana y solución de defectos esenciales. No basta con detectar los defectos sino solucionarlos antes de tiempo (o bien, prevenir su aparición).
Comentarios
Publicar un comentario