En esta nueva entrada vamos a arrancar con una serie de posts acerca de la certificación ISTQB. En esta entrada vamos a ver los dos primeros puntos del fundamento del testing (¿Porque es necesario el testing?; ¿Que es testing?), por una cuestión de limitación de contenido de los posts ;).
¿Porque es necesario el Testing?
Vamos a ir desglosando el porque es necesario desde distintos puntos de vista:
- Por la importancia económica del software
- El funcionamiento de maquinaria y equipamiento depende en gran medida del software
- No es posible imaginar grandes sistemas, en el ámbito de las finanzas ni el control del trafico automotor, entre otros, funcionando sin software.
- Por la calidad del Software
- Cada vez más, la calidad software se ha convertido en un factor determinante del éxito de sistemas y productos técnicos o comerciales
- Por las pruebas para la mejora de la calidad
- Las pruebas y revisiones aseguran la mejora de la calidad de productos de software así como de la calidad del proceso de desarrollo en sí.
- Por los riesgos
- No todos el software tiene el mismo nivel de riesgo y no todos los problemas tienen el mismo impacto cuando ocurren.
Un error introduce un defecto, un defecto causa un fallo.
- que testear primero
- que testear más
- que tan profundo testear cada item
- Que no testear (por esta vez)
¿Qué es Testing?
Si vamos a la percepción común, el testing solo consiste en correr pruebas o ejecutar la aplicación y por supuesto, puede ser realizado por cualquier persona. Este percepción es falsa, ya que testing es mucho más que eso, es todo un proceso que incluye actividades antes, durante y después de la ejecución de pruebas . Ademas, puede tomar diferentes formas en base al objetivo de las pruebas. Por otro parte, el testing tambien contribuye en la búsqueda/prevención de defectos, proporciona información sobre la calidad de un sistema/aplicación para poder tener un grado determinado de confianza sobre el mismo.
Si entramos en definiciones más detalladas, podemos decir que el testing es:
- Un proceso de ejecución de pruebas para demostrar que un programa es libre de errores.
- El proceso de recopilación de información mediante observaciones y compararlas con las expectativas.
- Las pruebas de software es un proceso de ejecución de un programa con la intención de encontrar errores.
- Es una investigación técnica y empírica de un producto, hecho en nombre de los interesados, con la intención de revelar información relacionada con la calidad de un producto o servicio.
- Según IEEE: El proceso de funcionamiento de un sistema o componente bajo ciertas condiciones, observar o registrar los resultados, y hacer una evaluación de algún aspecto del sistema o componente.
El proceso que consiste en todas las actividades del ciclo de vida, tanto estáticas como dinámicas relacionadas con la planificación, preparación y evaluación de productos de software y productos relacionados con el trabajo para determinar que cumplen los requisitos especificados, para demostrar que son aptos para el propósito y para detectar defectos.
En primer lugar, echemos un vistazo a las pruebas como un proceso:
NOTA: Debo aclarar que la idea de estos posts no es dar todo el material relacionado con la certificación de ISTQB (ya que seria demasiado amplio), pero si dar una guía de los fundamentos de la misma.
Gracias por compartir esta info! No tenía idea de la existencia del ISTQB.
Me gustaLe gusta a 1 persona
Excelente aporte espero que siga con todos los capítulos ya que esto ayuda a entender mucho mejor la temática de la certificación.
Saludos
Me gustaMe gusta
Me parece súper este blog, con ideas muy claras y una guía para poder certificarnos!
Me gustaMe gusta
Muchas gracias por este blog, muy bueno
Me gustaMe gusta