jueves, 27 de julio de 2017

Explicación de la Norma ISO/IEC 14598 y tipos de Pruebas de Software


Tipos de pruebas

La importancia de la utilización de los tipos de pruebas consiste en que nos permite realizar las validaciones desde diferentes perspectivas y/o ámbitos, desde las técnicas de codificación del producto de software, hasta el diseño funcional. Algunas de los tipos de pruebas más importantes son:

Pruebas de unidad o unitaria, es una forma de comprobar el correcto funcionamiento de una unidad de código, esto sirve para asegurar que cada unidad funcione correctamente y eficientemente por separado.

Pruebas de integración, son aquellas que se realizan en el ámbito del desarrollo de software una vez que se han aprobado las pruebas unitarias y lo que prueban es que todos los elementos unitarios que componen el software, funcionan juntos correctamente probándolos en grupo. Se centra principalmente en probar la comunicación entre los componentes y sus comunicaciones ya sea hardware o software. Existen dos formas de realizar las pruebas.


  • Incremental, ascendente (Observando las funcionales básicas hasta la funcional) y descendente (Desde lo funcional a lo general)
  • No Incremental


Pruebas del sistema,  se enfocan en requisitos que puedan ser tomados directamente de casos de uso y reglas y funciones o reglas de negocios.

Pruebas de aceptación, en esta prueba se evalúa el grado de calidad del software con relación a todos los aspectos relevantes para que el uso del producto se justifique.

Otros tipos de pruebas importantes son a nivel de seguridad, recuperación y resistencia.

Importancia de elaborar y aplicar el plan de pruebas en un proyecto de desarrollo de software


Para la realización de las pruebas se debe aplicar un plan de pruebas que posea las siguientes características:

Repetible, que se pueda aplicar una vez para un determinado caso y que se pueda aplicar las veces necesarias para proyectos similares.

Reproducible, que en unas determinadas condiciones se pueda reproducir sin necesidad de incurrir en la necesidad de realizar un nuevo plan de pruebas

Imparcial, el plan de pruebas debe ser imparcial es decir, no tiene ningún interés en el objeto del proceso ni en el resultado de las pruebas. La imparcialidad sostiene que las decisiones deben tomarse atendiendo a criterios objetivos, sin influencias de sesgos, prejuicios o tratos diferenciados por razones

Objetivo, el plan de pruebas debe ser objetivo desde el inicio hasta el final

Se debe evaluar los productos finales como los intermedios en las fases de desarrollo, adquisición y/o evaluación

Importancia de las pruebas de software

Las pruebas buscan garantizar la exactitud, integridad y la calidad del producto de software, se deben establecer las condiciones específicas de cada una de las pruebas y se debe documentar cada uno de los errores encontrados. La importancia radica en que los errores encontrados pueden y/o deben ser corregidos si es posible antes de salir con el software a producción o ser implementado así buscar garantizar que el producto de software esté libre de defectos.

Es importante que un producto de software esté libre de errores porque existen productos de software críticos en el cual una falla puede causar grandes pérdidas materiales y hasta humanas.

Para realizar esta pruebas se realiza un proceso de evaluación de software que consta de las siguientes partes:

  • Establecimiento de requisitos
  • Especificación de la evaluación
  • Diseño de la evaluación (Plan de pruebas)
  • Ejecución de la evaluación
  • Conclusiones 

Toda esta información debe quedar registrada en un informe final para tener documentado todo el proceso.