miércoles, 29 de enero de 2014

Tipos de pruebas de software definidos por el ISTQB

¿Te gustaría aprender el marco teórico de Software Testing? Inscríbete en el curso: Introducción al Testing de Software para Principiantes icon

Imagen de: Software Testing Network

Un concepto necesario de conocer al incursionar en el mundo de las Pruebas de Software, son los Tipos de Pruebas de Software.

Existen muchos términos y conceptos disponibles en la literatura, alguno de los cuales pueden hasta ser sinónimos, por ejemplo: pruebas funcionales, pruebas de sistemas, pruebas no funcionales, pruebas de caja negra, pruebas de caja blanca, entre otros.

El ISTQB ha emergido como una organización que ha ayudado a definir estándares en el cambio de las pruebas de software. El Syllabus del Nivel Foundation del ISTQB, en su sección 2.3 Test Types (a partir de la página 28) establece los tipos de pruebas de software.

Los tipos de pruebas de software definidos por el ISTQB son: Pruebas Funcionales, Pruebas de Características de Software no Funcionales, Pruebas de Estructura del Software (Arquitectura) y Pruebas relacionadas con cambios, tales como Repruebas y Regresión. Adicionalmente, el Syllabus establece las pruebas de Mantenimiento, dirigidas a software que ya está en servicio en ambiente de producción.

A continuación presentamos los Tipos de Pruebas de Software del ISTQB descritos en detalle:

Tipos de pruebas de software definidos por el ISTQB



Pruebas funcionales


  • Se entiende como las Funcionalidades del Sistema cómo “lo que el sistema hace”.
  • Las Funcionalidades pueden estar descritas en las especificaciones de requerimientos, especificaciones funcionales, casos de uso e inclusive no estar documentadas.
  • Los casos de prueba se definen a partir de estas funciones o características, así como su interoperabilidad entre sistemas.
  • Además de las pruebas sobre los módulos y funciones, pueden realizarse pruebas en áreas especializadas como Pruebas de Seguridad y Pruebas de Interoperabilidad.

Pruebas no funcionales de software


  • Su objetivo es probar los requerimientos no funcionales, incluyendo (sin limitarse a) pruebas de: Desempeño, Carga, Estrés, Usabilidad, Mantenibilidad, Confiabilidad y Portabilidad.
  • Los requerimientos no funcionales representan “cómo funciona el sistema” (en contraposición con las funcionalidades que definen “lo que el sistema hace”).
  • Las características no funcionales del software, se pueden medir de diversas maneras, por ejemplo por medio de tiempos de respuesta en el caso de pruebas de desempeño.
  • Pueden hacer referencias a modelos de calidad, como por ejemplo ISO 9126.
  • Consideran el “comportamiento externo” del sistema, en la mayoría de los casos son pruebas de caja negra.

Aquí te compartimos un artículo con 10 tipos de pruebas de software no funcionales.

Curso de Software Testing


Curso Introducción al Testing de Software para principantes

¿Estás trabajando actualmente en Testing de Software pero sientes que te falta marco teórico? 

¿Nunca has trabajado en Testing de Software pero te gustaría incursionar en este ámbito?

Este curso es para tí: 



Pruebas de la estructura ó arquictectura del Software


  • Las Pruebas Estructurales es el término usado por ISTQB para las pruebas de “Caja Blanca”.
  • Se realizan aplicando técnicas de pruebas estructurales y técnicas estáticas, en lugar de técnicas basadas en especificación.
  • Utiliza el concepto de “Cobertura” para definir la extensión con la cual la estructura ha sido cubierta por el conjunto de pruebas, expresado como un porcentaje del elemento probado.
  • Si la cobertura no es del 100%, se pueden diseñar pruebas adicionales.
  • Las pruebas estructurales se basan en la arquitectura del sistema, por ejemplo arquitectura de “Jerarquía de llamadas”.

Pruebas de regresión y re-prueba por cambios


  • Las Re-Pruebas son aplicadas después que un defecto es identificado y corregido, con la finalidad de verificar que el defecto ya no se está presentando.
  • Las Pruebas de Regresión se realizan sobre un componente ya probado, para verificar que no presenta nuevos defectos cuando se realiza una modificación después de dichas pruebas. 
  • Deben buscarse nuevos defectos tanto en en el componente que se está probando cómo otros componentes afectados por el cambio.
  • Se necesita tener claridad de las piezas de software que resultan afectadas por el cambio.
  • Las pruebas deben ser repetibles si han de usarse para pruebas de confirmación y regresión.
  • Incluyen pruebas funcionales, no funcionales y estructurales.

Pruebas de mantenimiento


  • Aplicadas sobre sistemas que están operativos en ambiente de producción.
  • Se ejecutan como resultado de modificaciones, migraciones o desincorporación de software.
  • Las Pruebas de Modificaciones incluyen mejoras planificadas, correctivas o de emergencia, así como cambios en el entorno de sistema operativo, bases de datos, actualizaciones o parches.
  • Las Pruebas de Migración debe incluir pruebas operativas del nuevo entorno (Sistema operativo, base de datos, etc.) así como pruebas sobre el software modificado. Si existe migración y conversión de datos, también serán necesarias pruebas sobre estos.
  • Las Pruebas por Desincorporación incluyen pruebas de migración de datos o su archivo si se requieren largos períodos de retención.
  • Incluye también pruebas de regresión sobre las partes del sistema que no se están cambiando.
  • Pueden ser difíciles de realizar si las especificaciones están desactualizadas o no existen, o si no se cuenta con Testers con conocimiento del sistema.

Más información sobre Software Testing


> Visita nuestra página de Recursos en Pruebas de Software


¿Y qué opinas tú?


¿Qué opinas de los tipos de prueba definidos por el ISTQB?, ¿agregarías algo a este artículo?. Te invitamos a dejarnos comentarios en la Web de La Oficina de Proyectos de Informática (pmoinformatica)  (puedes firmar tu comentario con la dirección de tu web si así lo deseas). Asimismo, te invitamos a suscribirse por los distintos canales, incluyendo lista de correo electrónico, al Twitter @PMOInformatica, a nuestra página de Facebook o al feed RSS.

Referencia


Syllabus del Nivel Foundation del ISTQB

Otros artículos en “La Oficina de Proyectos de Informática”


No hay comentarios :

Publicar un comentario

Pmoinformatica.com," La Oficina de Proyectos de Informática ", es un participante en el Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la publicidad y enlaces a amazon.com y amazon.es.