sábado, 18 de junio de 2016

Principios de pruebas de Software



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.








Tecnicas estaticas de pruebas




En esta nueva entrada les presento las ventajas y desventajas de las revisiones una de las técnicas estáticas del proceso de pruebas, como verán a continuación esta técnicas están asociadas con el principio de pruebas tempranas y nos ayudan a validar los requisitos y documentos iniciales antes de empezar la etapa de construcción del software, recordar en todo momento que la detección de defectos y fallas en etapas mas avanzadas son mas costosas de reparar.


Técnicas estáticas y el proceso de las pruebas


1. Ventajas y desventajas de las revisiones

Ventajas:
  • Costes más bajos y alto potencial de ahorro.
  • Los defectos en la documentación son detectados y corregidos de forma temprana.
  • Los documentos de alta calidad mejoran proceso de desarrollo.
Desventajas
  • Se podrían presentar situaciones de tensión en el caso de enfrentamientos directos con el autor.
  • Los expertos involucrados en las revisiones deben adquirir conocimientos específicos del producto, es necesaria una buena preparación.
  • Inversión considerable de tiempo (del 10% - 15% del presupuesto total)
  • Moderador y participantes influyen directamente en la calidad de la revisión