Principios de pruebas de Software
Quienes incursionen en las pruebas de software deben conocer los principios que definen las características principales de las pruebas.
Estos principios nos dan una vista de como debemos enfocar las pruebas de software y que debemos tener presente en cada proyecto de pruebas.
A continuación la descripciones de estos principios:
El proceso de pruebas demuestra la
presencia de defectos:
Las pruebas ayudan a detectar defectos en el software, sin embargo las mismas
no pueden demostrar la ausencia de defectos
No es posible realizar pruebas
exhaustivas:
Para casos no triviales las pruebas exhaustivas son imposible, las pruebas de
muestra son necesarias
Pruebas tempranas: Las
pruebas tempranas ayudan a reducir costes dado que los defectos descubiertos en
fases tempranas del proceso de software son corregidos con menor esfuerzo
Agrupamiento de defectos: Los
defectos se presentan agrupados. El encontrar un defecto en una ubicación
determinada significa que probablemente se encontrara otro defecto a su
alrededor
Paradoja del pesticida: Las
repetición de pruebas idénticas no genera nueva información
Las pruebas dependen del contexto: Cada
entorno particular determina la forma en la cual se ejecutaran/desarrollaran
las pruebas
La falacia de ausencia de errores: Un
software libre de errores no implica su adecuación al uso.